:root{
	--moon-black:#070807;
	--moon-surface:#11120f;
	--moon-surface-2:#161712;
	--moon-gold:#c99a4a;
	--moon-gold-light:#e3bd75;
	--moon-cream:#f2eadc;
	--moon-muted:#aaa294;
	--moon-green:#07372d;
	--moon-line:rgba(201,154,74,.24);
	--moon-container:min(1200px,calc(100% - 40px));
	--moon-display:"Times New Roman",Georgia,serif;
	--moon-body:Inter,Arial,sans-serif;
}
.moon-site-frame,.moon-site-frame *,.moon-cart-drawer,.moon-cart-drawer *,.moon-floating-cart,.moon-floating-cart *,.moon-delivery-dialog,.moon-delivery-dialog *,body>nav#moon-primary-nav.moon-nav,body>nav#moon-primary-nav.moon-nav *{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--moon-black)}
.moon-site-frame,.moon-cart-drawer,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav{color:var(--moon-cream);font-family:var(--moon-body);font-size:16px;line-height:1.6}
body.admin-bar .moon-header{top:32px}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) a:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){color:inherit;text-decoration:none}
body>nav#moon-primary-nav.moon-nav a{color:inherit;text-decoration:none}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) img:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){display:block;max-width:100%;height:auto}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) button:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) input:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) select:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) textarea:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.moon-container{width:var(--moon-container);margin-inline:auto}
.moon-header{position:sticky;top:0;z-index:1000;background:rgba(7,8,7,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--moon-line)}
.moon-header__inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.moon-brand{display:inline-flex;flex-direction:column;align-items:center;letter-spacing:.26em;line-height:1}
.moon-brand__name{font-family:var(--moon-display);font-size:29px}
.moon-brand__sub{font-size:8px;color:var(--moon-gold);margin-top:8px}
.custom-logo{width:auto;max-height:55px}
.custom-logo-link{display:block}
.moon-nav__list,.moon-nav ul{display:flex;justify-content:center;align-items:center;gap:27px;margin:0;padding:0;list-style:none}
.moon-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#ded7ca;transition:.2s}
.moon-nav a:hover,.moon-nav .current-menu-item>a{color:var(--moon-gold)}
.moon-header__actions{display:flex;align-items:center;gap:12px}
.moon-icon-link{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--moon-line)}
.moon-cart-count{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--moon-gold);color:var(--moon-black);font-size:10px;font-weight:700}
.moon-menu-toggle{display:none;background:none;border:0;padding:10px}
.moon-menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:1px;background:var(--moon-cream);margin:6px}
.moon-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 25px;border:1px solid var(--moon-gold)!important;border-radius:0!important;background:var(--moon-gold)!important;color:var(--moon-black)!important;font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;transition:.25s}
.moon-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--moon-gold-light)!important;transform:translateY(-1px)}
.moon-button--small{min-height:39px;padding-inline:18px;font-size:10px}
.moon-hero{min-height:660px;display:flex;align-items:center;position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.80) 38%,rgba(0,0,0,.15) 75%),var(--moon-hero);background-size:cover;background-position:center}
.moon-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 70%,var(--moon-black))}
.moon-hero__content{padding-block:100px}
.moon-eyebrow,.moon-kicker{margin:0 0 18px;color:var(--moon-gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.moon-hero h1{margin:0 0 32px;max-width:600px;font-family:var(--moon-display);font-weight:400;line-height:.92;letter-spacing:.14em}
.moon-hero h1 span{display:block;font-size:clamp(60px,9vw,110px)}
.moon-hero h1 small{display:block;margin-top:20px;font-family:var(--moon-body);font-size:18px;letter-spacing:.5em}
.moon-service-facts{display:flex;gap:35px;margin-top:48px;color:#c7bfb2;font-size:12px}
.moon-section{padding:90px 0;border-top:1px solid var(--moon-line)}
.moon-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}
.moon-section-heading h2,.moon-order-banner h2,.moon-feature h2,.moon-voucher h2,.moon-location h2,.moon-page-hero h1{margin:0;font-family:var(--moon-display);font-size:clamp(34px,5vw,52px);font-weight:400;letter-spacing:.07em;text-transform:uppercase}
.moon-section-heading>a{color:var(--moon-gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.moon-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.moon-product-card{position:relative;overflow:hidden;background:var(--moon-surface);border:1px solid rgba(255,255,255,.07)}
.moon-product-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#181912}
.moon-product-card__image img,.moon-product-card>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.moon-product-card:hover .moon-product-card__image img{transform:scale(1.035)}
.moon-badge{position:absolute;top:12px;left:12px;padding:5px 9px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.moon-badge--gold{background:var(--moon-gold);color:#050505}
.moon-product-card__body{padding:17px}
.moon-product-card h3{margin:0;font-family:var(--moon-display);font-size:17px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.moon-product-meta{margin:4px 0 0;color:var(--moon-muted);font-size:11px}
.moon-product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px}
.moon-product-card .price{color:var(--moon-gold);font-size:13px}
.moon-add-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--moon-line);color:var(--moon-gold);font-size:20px}
.moon-order-banner{padding:85px 0;background:linear-gradient(90deg,#041e1a,var(--moon-green))}
.moon-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.moon-phone-mockup{width:250px;margin:auto;padding:14px;border:5px solid #262821;border-radius:32px;background:#030303;transform:rotate(-10deg);box-shadow:0 30px 70px #000}
.moon-phone-mockup__screen{min-height:390px;border-radius:20px;overflow:hidden;background:#0c0d0b;text-align:center}
.moon-phone-mockup__screen img{height:310px;width:100%;object-fit:cover}
.moon-phone-mockup__screen strong{display:block;padding:20px;font-family:var(--moon-display);letter-spacing:.3em}
.moon-check-list{padding:0;list-style:none;color:#d7d0c4}
.moon-check-list li{margin:10px 0}
.moon-check-list li:before{content:"✓";margin-right:12px;color:var(--moon-gold)}
.moon-feature{min-height:470px;position:relative;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--moon-line)}
.moon-feature__media{position:absolute;inset:0;background-size:cover;background-position:center}
.moon-feature__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,7,.96) 0%,rgba(7,8,7,.78) 42%,rgba(7,8,7,.1) 75%)}
.moon-feature__content{position:relative;padding-block:90px}
.moon-feature__content>*{max-width:500px}
.moon-voucher{background:radial-gradient(circle at 70%,rgba(201,154,74,.1),transparent 40%)}
.moon-voucher__image{max-height:340px;margin:auto;filter:drop-shadow(0 25px 50px #000)}
.moon-location{padding:70px 0;border-top:1px solid var(--moon-line);background:#0b0c0a}
.moon-location img{width:100%;max-height:420px;object-fit:cover;border:1px solid var(--moon-line)}
.moon-location a{color:var(--moon-gold)}
.moon-footer{border-top:1px solid var(--moon-line);padding:28px 0;color:#8f887b;font-size:11px}
.moon-footer__grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.moon-footer__menu{display:flex;gap:18px;padding:0;list-style:none;text-transform:uppercase}
.moon-content{padding-block:100px;min-height:70vh}
.moon-article{max-width:850px;margin:auto}
.moon-article h1{font-family:var(--moon-display);font-size:48px;font-weight:400}
.moon-page-hero{padding:85px 0 55px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(201,154,74,.13),transparent 45%)}
.moon-page-hero p{color:var(--moon-muted)}
.moon-shop-content{padding-block:45px 100px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:30px;color:var(--moon-muted)}
.woocommerce .woocommerce-ordering select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#11120f!important;color:var(--moon-cream)!important;border:1px solid var(--moon-line)!important;border-radius:0!important;padding:12px!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding-bottom:18px;background:var(--moon-surface);border:1px solid rgba(255,255,255,.07)}
.woocommerce ul.products li.product a img{aspect-ratio:4/3;object-fit:cover;margin:0 0 16px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 16px!important;font-family:var(--moon-display);font-size:17px!important;letter-spacing:.05em;text-transform:uppercase}
.woocommerce ul.products li.product .price{padding:0 16px;color:var(--moon-gold)!important}
.woocommerce ul.products li.product .button{margin:10px 16px 0!important;min-height:38px;padding-inline:14px!important}
.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:55px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}
.woocommerce div.product .product_title{font-family:var(--moon-display);font-size:48px;font-weight:400;text-transform:uppercase}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--moon-gold)!important;font-size:24px!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#11120f;color:var(--moon-cream);border-top-color:var(--moon-gold)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--moon-gold)}
.woocommerce table.shop_table{border-color:var(--moon-line);border-radius:0}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--moon-line)}
.woocommerce-checkout #payment{background:#11120f}
.woocommerce-checkout #payment div.payment_box{background:#1b1c18;color:var(--moon-cream)}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#1b1c18}
.moon-product-flags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.moon-product-flag{padding:4px 8px;border:1px solid var(--moon-line);color:var(--moon-gold);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.moon-product-details{margin:18px 0;padding:18px;border:1px solid var(--moon-line);background:#0e0f0c}
.moon-product-details dt{color:var(--moon-gold);font-size:11px;text-transform:uppercase}
.moon-product-details dd{margin:2px 0 12px}
@media(max-width:1000px){
	.moon-header__inner{grid-template-columns:auto auto 1fr}
	.moon-menu-toggle{display:block}
	.moon-nav{position:fixed;inset:78px 0 auto 0;display:none;background:#080908;border-bottom:1px solid var(--moon-line)}
	.moon-nav.is-open{display:block}
	.moon-nav__list,.moon-nav ul{align-items:stretch;flex-direction:column;gap:0;padding:18px}
	.moon-nav a{display:block;padding:14px}
	.moon-header__actions{justify-self:end}
	.moon-header__actions .moon-button{display:none}
	.moon-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
	body.admin-bar .moon-header{top:46px}
	:root{--moon-container:min(100% - 28px,1200px)}
	.moon-header__inner{min-height:68px;gap:8px}
	.moon-header__actions .moon-icon-link:first-child{display:none}
	.moon-hero{min-height:660px;background-position:64% center}
	.moon-hero__content{padding-block:80px}
	.moon-service-facts{flex-direction:column;gap:10px}
	.moon-section{padding:65px 0}
	.moon-section-heading{align-items:start;flex-direction:column}
	.moon-product-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:8px}
	.moon-product-card__body{padding:12px}
	.moon-product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}
	.moon-split,.woocommerce div.product{grid-template-columns:1fr;gap:35px}
	.moon-order-banner{padding:65px 0}
	.moon-phone-mockup{width:210px}
	.moon-feature__media:after{background:rgba(7,8,7,.76)}
	.moon-footer__grid{grid-template-columns:1fr;text-align:center}
	.moon-footer__menu{justify-content:center;flex-wrap:wrap}
}
@media(max-width:430px){
	.moon-product-grid,.woocommerce ul.products{grid-template-columns:1fr}
	.moon-icon-link{width:31px;height:31px}
}
/* v1.1 – fast restaurant ordering experience */
.moon-menu-page{background:#070807;min-height:80vh}
.moon-menu-intro{padding:72px 0 42px;border-bottom:1px solid var(--moon-line);background:radial-gradient(circle at 50% -30%,rgba(201,154,74,.16),transparent 55%)}
.moon-menu-intro__inner{display:flex;align-items:end;justify-content:space-between;gap:30px;text-align:center}
.moon-menu-intro__inner>div:first-child{margin:auto}
.moon-menu-intro h1{margin:0;font-family:var(--moon-display);font-size:clamp(44px,7vw,72px);font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.moon-menu-intro p:not(.moon-kicker){margin:12px 0 0;color:var(--moon-muted)}
.moon-order-mode{display:none;gap:7px;padding:5px;border:1px solid var(--moon-line)}
.moon-order-mode span{padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.moon-order-mode span:last-child{background:var(--moon-gold);color:#050505}
.moon-category-nav{position:sticky;top:78px;z-index:900;background:rgba(7,8,7,.97);border-bottom:1px solid var(--moon-line);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.moon-category-nav__track{display:flex;justify-content:center;gap:0;overflow-x:auto;scrollbar-width:none;padding:13px 0}
.moon-category-nav__track::-webkit-scrollbar{display:none}
.moon-category-link{flex:0 0 auto;padding:10px 19px;border:1px solid transparent;color:#c8c0b3;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:.2s}
.moon-category-link:hover,.moon-category-link.is-active{border-color:var(--moon-gold);background:var(--moon-gold);color:#070807}
.moon-menu-sections{padding-bottom:90px}
.moon-menu-section{scroll-margin-top:150px;padding:70px 0 10px;border-bottom:1px solid rgba(201,154,74,.13)}
.moon-menu-section:last-child{border-bottom:0}
.moon-menu-section__header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}
.moon-menu-section__header h2{margin:0;font-family:var(--moon-display);font-size:clamp(30px,4vw,45px);font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.moon-menu-section__header p:not(.moon-kicker){max-width:700px;color:var(--moon-muted);margin-bottom:0}
.moon-back-top{color:var(--moon-gold);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.moon-product-grid--menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.moon-product-grid--menu .moon-product-card{display:flex;flex-direction:column;min-width:0}
.moon-product-grid--menu .moon-product-card__body{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:150px}
.moon-product-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:7px 0 0;color:#8f887b;font-size:11px;line-height:1.45}
.moon-add-button{transition:.2s;background:transparent}
.moon-add-button:hover{background:var(--moon-gold);color:#080808}
.moon-product-card.loading .moon-add-button{opacity:.4;pointer-events:none}
.moon-product-card.added{outline:1px solid var(--moon-gold)}
.moon-floating-cart{position:fixed;z-index:1200;left:50%;bottom:18px;display:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(440px,calc(100% - 28px));min-height:56px;padding:8px 16px;transform:translate(-50%,20px);background:var(--moon-gold);color:#070807;box-shadow:0 18px 50px rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.25s}
.moon-floating-cart.is-visible{display:grid;transform:translate(-50%,0);opacity:1;pointer-events:auto}
.moon-floating-cart__count{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(7,8,7,.5);font-weight:700}
.moon-floating-cart__label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.moon-floating-cart__total{font-size:13px}
.moon-empty-menu{margin:70px 0;padding:40px;text-align:center;border:1px solid var(--moon-line)}
@media(min-width:701px){.moon-floating-cart{bottom:24px}.moon-menu-page~.moon-floating-cart.is-visible{display:grid}}
@media(max-width:1000px){
 .moon-category-nav{top:78px}
 .moon-product-grid--menu{grid-template-columns:repeat(3,minmax(0,1fr))}
 .moon-category-nav__track{justify-content:flex-start}
}
@media(max-width:700px){
 .moon-category-nav{top:68px}
 .moon-menu-intro{padding:45px 0 28px}
 .moon-menu-intro__inner{display:block}
 .moon-order-mode{display:inline-flex;margin-top:22px}
 .moon-category-nav__track{width:100%;padding:10px 14px}
 .moon-category-link{padding:9px 14px}
 .moon-menu-section{scroll-margin-top:128px;padding-top:48px}
 .moon-menu-section__header{align-items:start}
 .moon-back-top{display:none}
 .moon-product-grid--menu{grid-template-columns:repeat(2,minmax(0,1fr))}
 .moon-product-grid--menu .moon-product-card__body{min-height:140px}
 .moon-floating-cart{display:grid}
}
@media(max-width:430px){
 .moon-product-grid--menu{grid-template-columns:1fr 1fr}
 .moon-product-grid--menu .moon-product-card__image{aspect-ratio:1/1}
 .moon-product-grid--menu .moon-product-card__body{padding:10px;min-height:146px}
 .moon-product-description{font-size:10px}
}


/* ==========================================================================
   Moon Sushi 1.2 – definitive responsive restaurant shop
   ========================================================================== */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag{background:#060706}
body.post-type-archive-product .moon-footer,
body.tax-product_cat .moon-footer{margin-top:0}

.moon-menu-hero{
	position:relative;
	overflow:hidden;
	padding:74px 0 54px;
	border-bottom:1px solid var(--moon-line);
	background:
		linear-gradient(90deg,rgba(6,7,6,.97),rgba(6,7,6,.84) 48%,rgba(6,7,6,.55)),
		radial-gradient(circle at 86% 35%,rgba(201,154,74,.16),transparent 32%);
}
.moon-menu-hero:after{
	content:"";
	position:absolute;
	right:-6vw;
	top:-70%;
	width:46vw;
	height:46vw;
	min-width:420px;
	min-height:420px;
	border:1px solid rgba(201,154,74,.12);
	border-radius:50%;
	box-shadow:0 0 0 80px rgba(201,154,74,.025),0 0 0 160px rgba(201,154,74,.018);
	pointer-events:none;
}
.moon-menu-hero__inner{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:end;
	gap:60px;
}
.moon-menu-hero__copy{max-width:720px}
.moon-menu-hero h1{
	margin:0;
	font-family:var(--moon-display);
	font-size:clamp(48px,7vw,82px);
	font-weight:400;
	line-height:1;
	letter-spacing:.075em;
	text-transform:uppercase;
}
.moon-menu-hero__copy>p:last-child{
	max-width:650px;
	margin:18px 0 0;
	color:#aaa294;
}
.moon-order-choice{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:6px;
	padding:5px;
	border:1px solid var(--moon-line);
	background:rgba(10,11,9,.78);
}
.moon-order-choice__button{
	display:grid;
	grid-template-columns:auto 1fr;
	align-items:center;
	gap:10px;
	min-width:155px;
	padding:12px 14px;
	border:0;
	background:transparent;
	color:var(--moon-cream);
	text-align:left;
	cursor:pointer;
	transition:.2s ease;
}
.moon-order-choice__button.is-active{
	background:var(--moon-gold);
	color:#080908;
}
.moon-order-choice__icon{font-size:22px}
.moon-order-choice__button strong,
.moon-order-choice__button small{display:block}
.moon-order-choice__button strong{
	font-size:11px;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.moon-order-choice__button small{margin-top:2px;font-size:9px;opacity:.72}

.moon-menu-tools{
	position:relative;
	z-index:920;
	padding:18px 0;
	border-bottom:1px solid var(--moon-line);
	background:#0a0b09;
}
.moon-menu-tools__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}
.moon-menu-search{
	position:relative;
	display:flex;
	align-items:center;
	width:min(620px,100%);
	min-height:50px;
	border:1px solid rgba(201,154,74,.32);
	background:#10110e;
}
.moon-menu-search:focus-within{border-color:var(--moon-gold);box-shadow:0 0 0 1px var(--moon-gold)}
.moon-menu-search__icon{padding-left:17px;color:var(--moon-gold);font-size:22px}
.moon-menu-search input{
	width:100%;
	min-width:0;
	height:48px;
	padding:0 44px 0 13px;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	color:var(--moon-cream)!important;
	box-shadow:none!important;
}
.moon-menu-search input::placeholder{color:#777267}
.moon-menu-search__clear{
	position:absolute;
	right:4px;
	top:4px;
	display:none;
	width:40px;
	height:40px;
	border:0;
	background:transparent;
	color:var(--moon-gold);
	font-size:25px;
	cursor:pointer;
}
.moon-menu-search__clear.is-visible{display:block}
.moon-menu-result-count{
	margin:0;
	color:#999184;
	font-size:11px;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.moon-category-nav{
	position:sticky;
	top:78px;
	z-index:910;
	border-bottom:1px solid var(--moon-line);
	background:rgba(6,7,6,.97);
	box-shadow:0 12px 35px rgba(0,0,0,.32);
	backdrop-filter:blur(14px);
}
.admin-bar .moon-category-nav{top:110px}
.moon-category-nav__track{
	display:flex;
	justify-content:flex-start;
	gap:7px;
	overflow-x:auto;
	padding:12px 0;
	scrollbar-width:none;
	scroll-snap-type:x proximity;
}
.moon-category-nav__track::-webkit-scrollbar{display:none}
.moon-category-link{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	gap:8px;
	min-height:39px;
	padding:0 16px;
	border:1px solid rgba(201,154,74,.2);
	background:#0d0e0b;
	color:#c6beb1;
	font-size:10px;
	letter-spacing:.085em;
	text-transform:uppercase;
	white-space:nowrap;
	scroll-snap-align:center;
}
.moon-category-link span{
	display:grid;
	place-items:center;
	min-width:20px;
	height:20px;
	padding:0 5px;
	border-radius:999px;
	background:rgba(255,255,255,.06);
	font-size:9px;
}
.moon-category-link:hover,
.moon-category-link.is-active{
	border-color:var(--moon-gold);
	background:var(--moon-gold);
	color:#070807;
}
.moon-category-link.is-active span{background:rgba(7,8,7,.13)}

.moon-menu-sections{padding:0 0 110px}
.moon-menu-section{
	scroll-margin-top:160px;
	padding:68px 0 34px;
	border-bottom:1px solid rgba(201,154,74,.13);
}
.moon-menu-section__header{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:30px;
	margin-bottom:26px;
}
.moon-menu-section__header h2{
	margin:0;
	font-family:var(--moon-display);
	font-size:clamp(31px,4vw,48px);
	font-weight:400;
	line-height:1.05;
	letter-spacing:.065em;
	text-transform:uppercase;
}
.moon-menu-section__header p:not(.moon-kicker){
	max-width:720px;
	margin:10px 0 0;
	color:#918a7f;
}
.moon-back-top{padding-bottom:6px;color:var(--moon-gold);font-size:10px;letter-spacing:.08em;text-transform:uppercase}

.moon-product-grid--menu{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}
.moon-product-grid--menu .moon-product-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	border:1px solid rgba(255,255,255,.075);
	background:#0f100d;
	box-shadow:0 8px 25px rgba(0,0,0,.16);
	transition:border-color .2s,transform .2s,box-shadow .2s;
}
.moon-product-grid--menu .moon-product-card:hover{
	transform:translateY(-2px);
	border-color:rgba(201,154,74,.42);
	box-shadow:0 15px 36px rgba(0,0,0,.27);
}
.moon-product-grid--menu .moon-product-card__image{
	aspect-ratio:1.24/1;
	background:#171812;
}
.moon-product-grid--menu .moon-product-card__image:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 64%,rgba(0,0,0,.27));
	pointer-events:none;
}
.moon-product-grid--menu .moon-product-card__body{
	display:flex;
	flex:1;
	flex-direction:column;
	justify-content:space-between;
	min-height:176px;
	padding:16px;
}
.moon-product-grid--menu .moon-product-card h3{
	font-size:16px;
	line-height:1.35;
}
.moon-product-grid--menu .moon-product-meta{
	color:var(--moon-gold);
	font-size:10px;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.moon-product-description{
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	min-height:32px;
	margin:7px 0 0;
	color:#918a7f;
	font-size:11px;
	line-height:1.45;
}
.moon-product-card__footer{
	min-height:39px;
	padding-top:12px;
	border-top:1px solid rgba(201,154,74,.11);
}
.moon-product-card .price{
	font-size:14px;
	font-weight:700;
}
.moon-add-button{
	display:grid!important;
	flex:0 0 36px;
	place-items:center;
	width:36px!important;
	height:36px!important;
	min-height:36px!important;
	padding:0!important;
	border:1px solid var(--moon-gold)!important;
	border-radius:0!important;
	background:transparent!important;
	color:var(--moon-gold)!important;
	font-size:21px!important;
	font-weight:400!important;
	line-height:1!important;
}
.moon-add-button:hover,
.moon-product-card.added .moon-add-button{
	background:var(--moon-gold)!important;
	color:#070807!important;
}
.moon-product-card.loading{opacity:.72}
.moon-product-card.loading .moon-add-button{pointer-events:none}
.moon-product-card[hidden],
.moon-menu-section[hidden]{display:none!important}

.moon-menu-empty-search{
	margin:70px auto 0;
	max-width:700px;
	padding:60px 25px;
	border:1px solid var(--moon-line);
	text-align:center;
	background:#0e0f0c;
}
.moon-menu-empty-search>span{display:block;color:var(--moon-gold);font-size:48px}
.moon-menu-empty-search h2{font-family:var(--moon-display);font-size:34px;font-weight:400;text-transform:uppercase}
.moon-menu-empty-search p{color:var(--moon-muted)}

.moon-floating-cart{
	position:fixed;
	z-index:1400;
	left:50%;
	bottom:max(18px,env(safe-area-inset-bottom));
	display:none;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:12px;
	width:min(480px,calc(100% - 28px));
	min-height:60px;
	padding:9px 17px;
	transform:translate(-50%,18px);
	background:var(--moon-gold);
	color:#070807;
	box-shadow:0 20px 55px rgba(0,0,0,.62);
	opacity:0;
	pointer-events:none;
	transition:.25s ease;
}
.moon-floating-cart.is-visible{
	display:grid;
	transform:translate(-50%,0);
	opacity:1;
	pointer-events:auto;
}
.moon-floating-cart__count{
	display:grid;
	place-items:center;
	width:31px;
	height:31px;
	border:1px solid rgba(7,8,7,.45);
	font-weight:700;
}
.moon-floating-cart__label{font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.moon-floating-cart__total{font-size:14px}

@media (max-width:1180px){
	.moon-product-grid--menu{grid-template-columns:repeat(3,minmax(0,1fr))}
	.moon-menu-hero__inner{gap:35px}
}
@media (max-width:1000px){
	.moon-menu-hero{padding-top:58px}
	.moon-menu-hero__inner{grid-template-columns:1fr}
	.moon-order-choice{width:max-content}
	.moon-category-nav{top:78px}
	.admin-bar .moon-category-nav{top:110px}
	.moon-product-grid--menu{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:782px){
	.admin-bar .moon-category-nav{top:114px}
}
@media (max-width:700px){
	body{padding-bottom:80px}
	.moon-header{position:sticky}
	.moon-menu-hero{padding:42px 0 34px}
	.moon-menu-hero__inner{gap:28px}
	.moon-menu-hero h1{font-size:clamp(42px,13vw,58px)}
	.moon-order-choice{width:100%}
	.moon-order-choice__button{min-width:0;padding:11px}
	.moon-menu-tools{padding:12px 0}
	.moon-menu-tools__inner{display:block}
	.moon-menu-search{width:100%}
	.moon-menu-result-count{margin-top:8px}
	.moon-category-nav{top:68px}
	.admin-bar .moon-category-nav{top:114px}
	.moon-category-nav__track{
		width:100%;
		padding:9px 14px;
	}
	.moon-category-link{min-height:37px;padding:0 13px}
	.moon-menu-section{scroll-margin-top:132px;padding:46px 0 22px}
	.moon-menu-section__header{align-items:start;margin-bottom:18px}
	.moon-back-top{display:none}
	.moon-product-grid--menu{grid-template-columns:1fr;gap:10px}
	.moon-product-grid--menu .moon-product-card{
		display:grid;
		grid-template-columns:126px minmax(0,1fr);
		min-height:132px;
	}
	.moon-product-grid--menu .moon-product-card__image{
		height:100%;
		aspect-ratio:auto;
	}
	.moon-product-grid--menu .moon-product-card__body{
		min-height:132px;
		padding:13px;
	}
	.moon-product-grid--menu .moon-product-card h3{font-size:15px}
	.moon-product-description{-webkit-line-clamp:2;min-height:0;font-size:10px}
	.moon-product-card__footer{padding-top:8px}
	.moon-floating-cart{display:grid}
}
@media (max-width:480px){
	:root{--moon-container:calc(100% - 24px)}
	.moon-menu-hero__copy>p:last-child{font-size:14px}
	.moon-order-choice__button{grid-template-columns:1fr;text-align:center}
	.moon-order-choice__icon{display:none}
	.moon-product-grid--menu .moon-product-card{grid-template-columns:108px minmax(0,1fr)}
	.moon-product-grid--menu .moon-product-card__body{min-height:126px;padding:11px}
	.moon-product-grid--menu .moon-product-card h3{font-size:14px}
	.moon-product-meta{margin-top:2px}
	.moon-product-description{margin-top:4px}
	.moon-add-button{width:34px!important;height:34px!important;min-height:34px!important}
	.moon-floating-cart{width:calc(100% - 20px)}
}
@media (max-width:360px){
	.moon-product-grid--menu .moon-product-card{grid-template-columns:92px minmax(0,1fr)}
	.moon-product-description{display:none}
	.moon-floating-cart__label{font-size:10px}
}

/* WooCommerce cart, checkout and account responsive hardening */
.woocommerce-cart .moon-content,
.woocommerce-checkout .moon-content,
.woocommerce-account .moon-content{width:var(--moon-container);max-width:none}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{width:100%}
.woocommerce .quantity .qty{min-height:44px;background:#11120f;color:var(--moon-cream);border:1px solid var(--moon-line)}
.woocommerce-cart table.cart img{width:76px}
.woocommerce-cart .cart-collaterals .cart_totals{width:min(100%,520px)}
@media(max-width:768px){
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr{display:block;padding:12px 0;border-bottom:1px solid var(--moon-line)}
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td{display:block;padding:9px 12px;text-align:right!important}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before{float:left}
	.woocommerce-checkout .col2-set .col-1,
	.woocommerce-checkout .col2-set .col-2,
	.woocommerce-account .col2-set .col-1,
	.woocommerce-account .col2-set .col-2{float:none;width:100%}
}


/* ==========================================================================
   Moon Sushi 1.3 – homepage matching and custom single product
   ========================================================================== */
.moon-home{overflow:hidden;background:#050605}
.moon-home-hero{
	position:relative;
	min-height:650px;
	border-bottom:1px solid var(--moon-line);
	background:#050605;
}
.moon-home-hero__image{
	position:absolute;
	inset:0 0 0 39%;
	background-size:cover;
	background-position:center;
}
.moon-home-hero__image:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,#050605 0%,rgba(5,6,5,.93) 9%,rgba(5,6,5,.35) 46%,rgba(5,6,5,.04) 80%);
}
.moon-home-hero__image:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(5,6,5,.1),transparent 65%,#050605);
}
.moon-home-hero__inner{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	min-height:650px;
}
.moon-home-hero__content{width:min(590px,52%);padding:70px 0}
.moon-home-hero__brand{
	margin:0;
	font-family:var(--moon-display);
	font-size:clamp(70px,9vw,118px);
	font-weight:400;
	line-height:.82;
	letter-spacing:.16em;
}
.moon-home-hero__subbrand{
	margin:20px 0 0;
	font-size:17px;
	letter-spacing:.55em;
}
.moon-home-hero__rule{
	display:block;
	width:370px;
	max-width:90%;
	height:1px;
	margin:23px 0 20px;
	background:linear-gradient(90deg,var(--moon-gold),rgba(201,154,74,.1));
}
.moon-home-hero__claim{
	margin:0 0 34px;
	color:#d7cfc1;
	font-size:12px;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.moon-home-hero__button{min-width:220px}
.moon-home-facts{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	max-width:500px;
	margin-top:54px;
}
.moon-home-facts>div{
	display:grid;
	grid-template-columns:auto 1fr;
	column-gap:10px;
	padding-right:18px;
	border-right:1px solid var(--moon-line);
}
.moon-home-facts>div:last-child{border-right:0}
.moon-home-facts span{grid-row:1/3;color:var(--moon-gold);font-size:22px}
.moon-home-facts strong,.moon-home-facts small{display:block}
.moon-home-facts strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.moon-home-facts small{color:#8f887d;font-size:9px}

.moon-home-products{
	padding:38px 0 32px;
	border-bottom:1px solid var(--moon-line);
	background:#080908;
}
.moon-home-section-title{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:30px;
}
.moon-home-section-title h2{
	margin:0;
	font-family:var(--moon-display);
	font-size:clamp(29px,4vw,43px);
	font-weight:400;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.moon-home-section-title a{
	color:var(--moon-gold);
	font-size:10px;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.moon-product-grid--home{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.moon-product-grid--home .moon-product-card{background:#0c0d0b}
.moon-product-grid--home .moon-product-card__image{aspect-ratio:1.32/1}
.moon-product-grid--home .moon-product-card__body{padding:12px 12px 9px}
.moon-product-grid--home .moon-product-card h3{font-size:13px}
.moon-product-sku{
	display:inline-block;
	margin-right:6px;
	color:var(--moon-gold);
	font-family:var(--moon-body);
	font-size:.72em;
	font-weight:700;
	letter-spacing:.05em;
}
.moon-product-name{display:inline}
.moon-product-grid--home .moon-product-description{display:none}
.moon-product-grid--home .moon-product-card__footer{margin-top:9px}

.moon-home-order{
	min-height:420px;
	border-bottom:1px solid var(--moon-line);
	background:linear-gradient(90deg,#06392f,#04251f);
}
.moon-home-order__inner{
	display:grid;
	grid-template-columns:1fr 1.1fr;
	align-items:center;
	gap:70px;
	min-height:420px;
}
.moon-home-phone{
	position:relative;
	width:220px;
	margin:30px auto -38px;
	padding:10px;
	border:5px solid #181b18;
	border-radius:32px;
	background:#020302;
	transform:rotate(-10deg);
	box-shadow:0 30px 70px rgba(0,0,0,.65);
}
.moon-home-phone__notch{
	position:absolute;
	z-index:2;
	top:7px;
	left:50%;
	width:78px;
	height:16px;
	border-radius:0 0 12px 12px;
	transform:translateX(-50%);
	background:#020302;
}
.moon-home-phone__screen{
	overflow:hidden;
	min-height:355px;
	border-radius:22px;
	background:#0a0b09;
}
.moon-home-phone__screen img{width:100%;height:275px;object-fit:cover}
.moon-home-phone__screen div{text-align:center;padding:15px}
.moon-home-phone__screen span,.moon-home-phone__screen small{display:block}
.moon-home-phone__screen span{font-family:var(--moon-display);font-size:25px;letter-spacing:.25em}
.moon-home-phone__screen small{color:var(--moon-gold);font-size:7px;letter-spacing:.18em}
.moon-home-order__content h2{
	margin:0 0 22px;
	font-family:var(--moon-display);
	font-size:clamp(34px,4.6vw,54px);
	font-weight:400;
	line-height:1.12;
	letter-spacing:.055em;
	text-transform:uppercase;
}
.moon-home-order__content h2 span{font-size:.72em}
.moon-home-order__content ul{margin:0 0 28px;padding:0;list-style:none;color:#d8d1c4}
.moon-home-order__content li{margin:8px 0;font-size:12px}
.moon-home-order__content li:before{content:"✓";margin-right:11px;color:var(--moon-gold)}

.moon-home-reservation{
	position:relative;
	min-height:310px;
	border-bottom:1px solid var(--moon-line);
	background:#080908;
}
.moon-home-reservation__image{
	position:absolute;
	inset:0 0 0 43%;
	background-position:center;
	background-size:cover;
}
.moon-home-reservation__image:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,#080908 0%,rgba(8,9,8,.85) 25%,rgba(8,9,8,.1) 75%);
}
.moon-home-reservation__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:310px}
.moon-home-reservation__content{max-width:520px}
.moon-home-reservation h2{
	margin:0;
	font-family:var(--moon-display);
	font-size:clamp(34px,4.5vw,51px);
	font-weight:400;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.moon-home-reservation p{max-width:430px;color:#aaa294}

.moon-home-voucher{
	padding:38px 0;
	border-bottom:1px solid var(--moon-line);
	background:radial-gradient(circle at 73%,rgba(201,154,74,.10),transparent 38%),#080908;
}
.moon-home-voucher__inner{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	align-items:center;
	gap:50px;
	min-height:310px;
}
.moon-home-voucher h2,.moon-home-location h2{
	margin:0;
	font-family:var(--moon-display);
	font-size:clamp(31px,4vw,47px);
	font-weight:400;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.moon-home-voucher p:not(.moon-kicker){color:#aaa294}
.moon-home-voucher__media img{
	max-height:290px;
	margin:auto;
	filter:drop-shadow(0 28px 48px rgba(0,0,0,.8));
	transform:rotate(4deg);
}

.moon-home-location{
	padding:0;
	border-bottom:1px solid var(--moon-line);
	background:#080908;
}
.moon-home-location__inner{
	display:grid;
	grid-template-columns:.43fr .57fr;
	align-items:stretch;
	min-height:420px;
}
.moon-home-location__details{padding:52px 45px 52px 0}
.moon-home-location__details>p{color:#aaa294;font-size:12px}
.moon-home-location__label{
	margin-top:22px!important;
	color:var(--moon-gold)!important;
	font-size:9px!important;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.moon-home-location__details a:not(.moon-button){color:var(--moon-cream)}
.moon-home-location__media{min-height:420px}
.moon-home-location__media img{width:100%;height:100%;object-fit:cover}

/* Single product */
.moon-single-product{padding:34px 0 100px;background:#060706}
.moon-single-breadcrumb{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin-bottom:28px;
	color:#817a6f;
	font-size:10px;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.moon-single-breadcrumb a{color:var(--moon-gold)}
.moon-single-product__layout{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
	gap:62px;
	align-items:start;
}
.moon-single-product__gallery{
	position:sticky;
	top:108px;
	overflow:hidden;
	border:1px solid var(--moon-line);
	background:#0d0e0c;
}
.moon-single-product__image{width:100%;aspect-ratio:1.15/1;object-fit:cover}
.moon-single-product__summary{padding:24px 0}
.moon-single-product__sku{
	display:inline-block;
	margin:0 0 12px;
	padding:5px 9px;
	border:1px solid var(--moon-line);
	color:var(--moon-gold);
	font-size:11px;
	font-weight:700;
	letter-spacing:.08em;
}
.moon-single-product h1{
	margin:0;
	font-family:var(--moon-display);
	font-size:clamp(44px,5vw,68px);
	font-weight:400;
	line-height:1;
	letter-spacing:.055em;
	text-transform:uppercase;
}
.moon-single-product__price{
	margin:18px 0;
	color:var(--moon-gold);
	font-family:var(--moon-display);
	font-size:28px;
}
.moon-single-product__description{
	padding:18px 0;
	border-top:1px solid rgba(201,154,74,.17);
	border-bottom:1px solid rgba(201,154,74,.17);
	color:#aaa294;
}
.moon-single-product__facts{margin:22px 0}
.moon-single-product__facts>div{
	display:grid;
	grid-template-columns:120px 1fr;
	padding:9px 0;
	border-bottom:1px solid rgba(201,154,74,.10);
}
.moon-single-product__facts dt{color:var(--moon-gold);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.moon-single-product__facts dd{margin:0;color:#d9d1c4;font-size:12px}
.moon-single-product__purchase{margin:28px 0}
.moon-single-product__purchase form.cart{display:flex;align-items:stretch;gap:10px}
.moon-single-product__purchase .quantity .qty{height:50px}
.moon-single-product__purchase .single_add_to_cart_button{min-height:50px!important;flex:1}
.moon-single-product__purchase table.variations{margin-bottom:16px}
.moon-single-product__purchase table.variations td{display:block;padding:4px 0}
.moon-single-product__purchase table.variations select{width:100%;min-height:48px}

/* Moon Sushi 4.5.41: variable products – selector above the purchase controls.
   The existing horizontal quantity/button layout for simple products stays intact. */
.moon-single-product__purchase form.cart.variations_form{
	display:block;
}
.moon-single-product__purchase form.cart.variations_form table.variations,
.moon-single-product__purchase form.cart.variations_form .single_variation_wrap{
	width:100%;
}
.moon-single-product__purchase form.cart.variations_form table.variations tbody,
.moon-single-product__purchase form.cart.variations_form table.variations tr,
.moon-single-product__purchase form.cart.variations_form table.variations th,
.moon-single-product__purchase form.cart.variations_form table.variations td{
	display:block;
	width:100%;
	box-sizing:border-box;
}
.moon-single-product__purchase form.cart.variations_form table.variations th,
.moon-single-product__purchase form.cart.variations_form table.variations td{
	padding:4px 0;
	text-align:left;
}
.moon-single-product__purchase form.cart.variations_form table.variations select{
	max-width:100%;
}
.moon-single-product__purchase form.cart.variations_form .woocommerce-variation-add-to-cart{
	display:flex;
	align-items:stretch;
	gap:10px;
}
.moon-single-product__purchase form.cart.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
	min-width:0;
}
/* Moon Sushi 4.5.42: spacing and prominent dynamic variation price beside selectors.
   WooCommerce keeps rendering/updating .single_variation; CSS only repositions
   its existing markup. Simple products and other pages are unaffected. */
.moon-single-product__purchase form.cart.variations_form{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);
    column-gap:18px;
    row-gap:18px;
    align-items:end;
}
.moon-single-product__purchase form.cart.variations_form table.variations{
    grid-column:1;
    grid-row:1;
    min-width:0;
    margin:0;
}
.moon-single-product__purchase form.cart.variations_form table.variations tr+tr{
    margin-top:18px;
}
.moon-single-product__purchase form.cart.variations_form table.variations th.label{
    padding:0 0 11px;
}
.moon-single-product__purchase form.cart.variations_form table.variations th.label label{
    display:block;
    margin:0;
    color:var(--moon-cream,#f2eadc);
    font-size:14px;
    font-weight:600;
    line-height:1.4;
}
.moon-single-product__purchase form.cart.variations_form table.variations td.value{
    padding:0;
}
.moon-single-product__purchase form.cart.variations_form table.variations select{
    box-sizing:border-box;
    width:100%;
}
/* Flatten only WooCommerce's non-semantic wrapper for grid placement;
   its original price markup and WooCommerce variation events remain intact. */
.moon-single-product__purchase form.cart.variations_form .single_variation_wrap{
    display:contents!important;
}
/* Respect WooCommerce's explicit hidden state if a plugin temporarily hides
   this wrapper: display:contents alone would otherwise override inline none. */
.moon-single-product__purchase form.cart.variations_form .single_variation_wrap[style*="display: none"],
.moon-single-product__purchase form.cart.variations_form .single_variation_wrap[style*="display:none"]{
    display:none!important;
}
.moon-single-product__purchase form.cart.variations_form .woocommerce-variation.single_variation{
    grid-column:2;
    grid-row:1;
    min-width:0;
    padding-bottom:3px;
}
.moon-single-product__purchase form.cart.variations_form .woocommerce-variation-price .price{
    display:block;
    color:var(--moon-gold);
    font-family:var(--moon-display);
    font-size:clamp(28px,2.4vw,32px);
    font-weight:400;
    line-height:1.2;
    white-space:normal!important;
}
.moon-single-product__purchase form.cart.variations_form .woocommerce-variation-price .price del{
    color:#a79c8a;
    font-size:.65em;
    opacity:.8;
}
.moon-single-product__purchase form.cart.variations_form .woocommerce-variation-price .price ins{
    color:var(--moon-gold);
    text-decoration:none;
}
.moon-single-product__purchase form.cart.variations_form .woocommerce-variation-availability{
    margin-top:4px;
    color:#b4a998;
    font-size:12px;
    line-height:1.4;
}
.moon-single-product__purchase form.cart.variations_form .woocommerce-variation-availability p{
    margin:0;
}
.moon-single-product__purchase form.cart.variations_form .woocommerce-variation-add-to-cart{
    grid-column:1/-1;
    grid-row:2;
    min-width:0;
}
@media(max-width:540px){
    .moon-single-product__purchase form.cart.variations_form{
        grid-template-columns:minmax(0,1fr);
        row-gap:14px;
    }
    .moon-single-product__purchase form.cart.variations_form table.variations{
        grid-column:1;
        grid-row:1;
    }
    .moon-single-product__purchase form.cart.variations_form .woocommerce-variation.single_variation{
        grid-column:1;
        grid-row:2;
        padding-bottom:0;
    }
    .moon-single-product__purchase form.cart.variations_form .woocommerce-variation-add-to-cart{
        grid-column:1;
        grid-row:3;
    }
}

/* Moon Sushi 4.5.44: center the price on the ACTUAL last visible variant
   dropdown rather than estimating its position from a hard-coded 48px height.
   A small, product-only script calculates the offset when WooCommerce changes
   the selected variation, stock message, or price markup. */
@media (min-width: 541px) {
    .moon-single-product__purchase form.cart.variations_form {
        row-gap: var(--moon-variation-row-gap, 18px);
    }
    .moon-single-product__purchase form.cart.variations_form .woocommerce-variation.single_variation {
        align-self: end;
        padding-bottom: 0;
        transform: translateY(var(--moon-variation-price-offset, 0px));
    }
}
@media (max-width: 540px) {
    /* Mobile remains stacked; never retain a desktop-calculated offset. */
    .moon-single-product__purchase form.cart.variations_form .woocommerce-variation.single_variation {
        transform: none !important;
    }
}

.moon-single-product__service{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:8px;
	margin-top:28px;
}
.moon-single-product__service>div{
	padding:13px 10px;
	border:1px solid var(--moon-line);
	text-align:center;
}
.moon-single-product__service span,.moon-single-product__service strong,.moon-single-product__service small{display:block}
.moon-single-product__service span{color:var(--moon-gold);font-size:20px}
.moon-single-product__service strong{margin-top:4px;font-size:9px;text-transform:uppercase}
.moon-single-product__service small{color:#817a6f;font-size:8px}
.moon-single-product__related{
	margin-top:88px;
	padding-top:52px;
	border-top:1px solid var(--moon-line);
}

@media(max-width:1050px){
	.moon-home-hero__image{inset:0 0 0 32%}
	.moon-home-hero__content{width:58%}
	.moon-product-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}
	.moon-single-product__layout{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:780px){
	.moon-home-hero{min-height:730px}
	.moon-home-hero__image{inset:0;background-position:63% center}
	.moon-home-hero__image:before{background:linear-gradient(90deg,rgba(5,6,5,.96),rgba(5,6,5,.68) 58%,rgba(5,6,5,.25))}
	.moon-home-hero__inner{min-height:730px;align-items:end}
	.moon-home-hero__content{width:100%;padding:80px 0 55px}
	.moon-home-hero__brand{font-size:74px}
	.moon-home-facts{max-width:100%}
	.moon-home-order__inner{grid-template-columns:.8fr 1.2fr;gap:30px}
	.moon-home-reservation__image{inset:0}
	.moon-home-reservation__image:before{background:rgba(8,9,8,.70)}
	.moon-home-voucher__inner,.moon-home-location__inner{grid-template-columns:1fr}
	.moon-home-voucher__media{order:-1}
	.moon-home-location__details{padding:45px 0}
	.moon-home-location__media{min-height:320px}
	.moon-single-product__layout{grid-template-columns:1fr}
	.moon-single-product__gallery{position:relative;top:auto}
}
@media(max-width:600px){
	.moon-home-hero__brand{font-size:58px}
	.moon-home-hero__subbrand{font-size:13px}
	.moon-home-facts{gap:8px}
	.moon-home-facts>div{padding-right:7px}
	.moon-home-products{padding:30px 0}
	.moon-home-section-title{align-items:flex-end}
	.moon-product-grid--home{grid-template-columns:1fr 1fr}
	.moon-product-grid--home .moon-product-card h3{font-size:12px}
	.moon-product-grid--home .moon-product-card__body{padding:10px}
	.moon-home-order{padding:42px 0}
	.moon-home-order__inner{grid-template-columns:1fr;gap:45px}
	.moon-home-phone{width:180px;margin:0 auto}
	.moon-home-phone__screen{min-height:290px}
	.moon-home-phone__screen img{height:215px}
	.moon-home-order__content{text-align:center}
	.moon-home-order__content ul{text-align:left;display:inline-block}
	.moon-home-reservation__inner{min-height:340px}
	.moon-home-reservation__content{text-align:center}
	.moon-home-reservation__content p{margin-inline:auto}
	.moon-home-voucher{text-align:center}
	.moon-home-voucher__media img{max-height:210px}
	.moon-single-product{padding-top:18px}
	.moon-single-product h1{font-size:42px}
	.moon-single-product__summary{padding-top:4px}
	.moon-single-product__service{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:420px){
	.moon-home-facts{grid-template-columns:1fr}
	.moon-home-facts>div{border-right:0;border-bottom:1px solid var(--moon-line);padding:9px 0}
	.moon-product-grid--home{grid-template-columns:1fr}
	.moon-single-product__service{grid-template-columns:1fr}
}


/* ==========================================================================
   Moon Sushi 1.4 – reference-matched navigation and final visual refinement
   ========================================================================== */
:root{
	--moon-gold:#d2a354;
	--moon-gold-light:#e8bd72;
	--moon-frame:rgba(216,183,119,.26);
	--moon-container:min(1260px,calc(100% - 54px));
}
body{
	background:#020302;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.moon-site-frame{
	position:relative;
	width:min(1500px,calc(100% - 24px));
	margin:10px auto;
	overflow:clip;
	border:1px solid var(--moon-frame);
	background:#050605;
	box-shadow:0 28px 90px rgba(0,0,0,.5);
}
.moon-header{
	position:absolute;
	inset:0 0 auto;
	z-index:1100;
	height:76px;
	border-bottom:0;
	background:linear-gradient(180deg,rgba(2,3,2,.92),rgba(2,3,2,.25),transparent);
	backdrop-filter:none;
}
body:not(.home) .moon-header,
body.woocommerce-page:not(.home) .moon-header{
	position:sticky;
	background:rgba(4,5,4,.97);
	border-bottom:1px solid rgba(210,163,84,.13);
	backdrop-filter:blur(12px);
}
.moon-header__inner{
	grid-template-columns:132px minmax(0,1fr) auto;
	gap:34px;
	min-height:76px;
}
.moon-brand{
	justify-self:start;
	min-width:104px;
	color:#fff9ed;
	letter-spacing:.23em;
}
.moon-brand__name{
	font-size:27px;
	line-height:.8;
	letter-spacing:.23em;
}
.moon-brand__line{
	width:76px;
	height:1px;
	margin:7px 0 5px;
	background:linear-gradient(90deg,transparent,var(--moon-gold),transparent);
}
.moon-brand__sub{
	margin:0;
	color:var(--moon-gold);
	font-size:6px;
	letter-spacing:.38em;
}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{max-width:112px;max-height:49px;object-fit:contain}
.moon-nav{justify-self:center}
.moon-nav__list,.moon-nav ul{
	gap:25px;
	justify-content:center;
}
.moon-nav li{position:relative}
.moon-nav a{
	position:relative;
	display:block;
	padding:29px 0 27px;
	color:#e6dfd3;
	font-size:8px;
	font-weight:500;
	line-height:1;
	letter-spacing:.085em;
	white-space:nowrap;
}
.moon-nav a:after{
	content:"";
	position:absolute;
	right:0;
	bottom:20px;
	left:0;
	height:1px;
	transform:scaleX(0);
	background:var(--moon-gold);
	transition:transform .22s ease;
}
.moon-nav a:hover:after,
.moon-nav .current-menu-item>a:after,
.moon-nav .current_page_item>a:after{transform:scaleX(1)}
.moon-nav a:hover,
.moon-nav .current-menu-item>a,
.moon-nav .current_page_item>a{color:var(--moon-gold-light)}
.moon-nav .sub-menu{
	position:absolute;
	top:64px;
	left:50%;
	display:block;
	min-width:190px;
	padding:8px;
	transform:translate(-50%,10px);
	border:1px solid var(--moon-line);
	background:#090a08;
	visibility:hidden;
	opacity:0;
	transition:.2s;
}
.moon-nav li:hover>.sub-menu,
.moon-nav li:focus-within>.sub-menu{
	transform:translate(-50%,0);
	visibility:visible;
	opacity:1;
}
.moon-nav .sub-menu a{padding:11px 13px;font-size:8px}
.moon-nav .sub-menu a:after{display:none}

.moon-header__actions{
	justify-self:end;
	gap:12px;
}
.moon-header-icon{
	position:relative;
	display:grid;
	place-items:center;
	width:25px;
	height:34px;
	color:#f2eadc;
}
.moon-header-icon svg{
	width:18px;
	height:18px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.45;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.moon-header-icon:hover{color:var(--moon-gold)}
.moon-cart-count{
	top:0;
	right:-7px;
	min-width:14px;
	height:14px;
	padding:0 4px;
	border:1px solid #050605;
	font-size:7px;
}
.moon-header-order{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:29px;
	margin-left:4px;
	padding:0 15px;
	border:1px solid var(--moon-gold);
	background:var(--moon-gold);
	color:#080908;
	font-size:7px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.moon-header-order:hover{background:var(--moon-gold-light)}
.moon-menu-toggle{
	width:30px;
	height:34px;
	padding:5px 0;
}
.moon-menu-toggle span:not(.screen-reader-text){
	width:20px;
	margin:5px auto;
	transition:.25s;
}
.moon-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.moon-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.moon-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Exact overall proportions from the supplied composition */
.moon-home-hero,
.moon-home-hero__inner{min-height:655px}
.moon-home-hero__content{padding-top:112px}
.moon-home-products{padding:45px 0 39px}
.moon-home-section-title--centered{
	position:relative;
	display:grid;
	justify-items:center;
	text-align:center;
	margin-bottom:35px;
}
.moon-home-section-title--centered>a{
	position:absolute;
	right:0;
	bottom:4px;
}
.moon-section-ornament{
	display:block;
	margin-bottom:9px;
	color:var(--moon-gold);
	font-size:14px;
}
.moon-home-section-title--centered h2{font-size:36px}
.moon-product-grid--home{gap:12px}
.moon-product-grid--home .moon-product-card{
	border-color:rgba(210,163,84,.13);
}
.moon-product-grid--home .moon-product-card__image{aspect-ratio:1.22/1}
.moon-home-order{min-height:440px}
.moon-home-order__inner{min-height:440px}
.moon-home-order__content{max-width:480px}
.moon-home-reservation,
.moon-home-reservation__inner{min-height:330px}
.moon-home-voucher__inner{min-height:340px}
.moon-home-location__inner{min-height:440px}
.moon-footer{
	padding:21px 0;
	background:#030403;
}
.moon-footer__grid{min-height:38px}

/* Shop header follows the compact reference page */
body.post-type-archive-product .moon-menu-hero,
body.tax-product_cat .moon-menu-hero{
	padding-top:94px;
}
body.post-type-archive-product .moon-menu-hero__inner,
body.tax-product_cat .moon-menu-hero__inner{
	display:block;
	text-align:center;
}
body.post-type-archive-product .moon-menu-hero__copy,
body.tax-product_cat .moon-menu-hero__copy{
	margin-inline:auto;
}
body.post-type-archive-product .moon-order-choice,
body.tax-product_cat .moon-order-choice{
	margin:25px auto 0;
	width:max-content;
}

/* Desktop menu breakpoint: keep reference desktop nav longer */
@media(max-width:1180px){
	.moon-header__inner{grid-template-columns:112px 1fr auto;gap:20px}
	.moon-nav__list,.moon-nav ul{gap:16px}
	.moon-nav a{font-size:7px}
	.moon-header-order{padding-inline:10px}
}
@media(max-width:980px){
	.moon-header{
		position:sticky;
		height:68px;
		background:rgba(4,5,4,.97);
		border-bottom:1px solid rgba(210,163,84,.14);
		backdrop-filter:blur(12px);
	}
	.moon-header__inner{
		grid-template-columns:auto 1fr auto;
		min-height:68px;
	}
	.moon-brand__name{font-size:24px}
	.moon-brand__line{width:68px}
	.moon-menu-toggle{display:block}
	.moon-header-order{display:none}
	.moon-nav{
		position:fixed;
		inset:68px 12px auto;
		display:block;
		max-height:calc(100vh - 90px);
		overflow:auto;
		transform:translateY(-12px);
		border:1px solid var(--moon-line);
		background:rgba(5,6,5,.985);
		visibility:hidden;
		opacity:0;
		transition:.22s ease;
	}
	.admin-bar .moon-nav{top:100px}
	.moon-nav.is-open{
		transform:translateY(0);
		visibility:visible;
		opacity:1;
	}
	.moon-nav__list,.moon-nav ul{
		display:block;
		padding:13px;
	}
	.moon-nav li+li{border-top:1px solid rgba(210,163,84,.1)}
	.moon-nav a{
		padding:15px 12px;
		font-size:10px;
		letter-spacing:.12em;
	}
	.moon-nav a:after{display:none}
	.moon-nav .sub-menu{
		position:static;
		display:block;
		min-width:0;
		padding:0 0 8px 15px;
		transform:none;
		border:0;
		background:transparent;
		visibility:visible;
		opacity:1;
	}
	.moon-nav .sub-menu a{padding:10px;font-size:9px}
	.moon-home-hero__content{padding-top:65px}
}
@media(max-width:700px){
	.moon-site-frame{
		width:100%;
		margin:0;
		border-right:0;
		border-left:0;
	}
	.moon-header__actions{gap:8px}
	.moon-header-account{display:none}
	.moon-header-icon{width:28px}
	.moon-nav{inset-inline:8px}
	.moon-home-section-title--centered{
		justify-items:start;
		text-align:left;
	}
	.moon-home-section-title--centered>a{
		position:static;
		margin-top:8px;
	}
	.moon-section-ornament{display:none}
	.moon-home-section-title--centered h2{font-size:29px}
}
@media(max-width:390px){
	.moon-brand{min-width:88px}
	.moon-brand__name{font-size:21px}
	.moon-brand__line{width:59px}
	.moon-brand__sub{font-size:5px}
	.moon-cart-count{right:-3px}
}


/* ======================================================================
   Moon Sushi 1.5 – final homepage, faster cart, simpler checkout
   ====================================================================== */
body.moon-cart-open{overflow:hidden}
.moon-header__inner{grid-template-columns:132px minmax(0,1fr) auto}
.moon-nav__list,.moon-nav ul{gap:22px}
.moon-nav a{font-size:9px;letter-spacing:.095em}
.moon-header-order{font-size:8px}

.moon-home--v15 .moon-home-hero,
.moon-home--v15 .moon-home-hero__inner{min-height:620px}
.moon-home--v15 .moon-home-hero__content{padding-top:104px}
.moon-home--v15 .moon-home-hero__image{inset:0 0 0 42%;background-position:center right}
.moon-home--v15 .moon-home-hero__image:before{background:linear-gradient(90deg,#050605 0%,rgba(5,6,5,.95) 12%,rgba(5,6,5,.75) 36%,rgba(5,6,5,.24) 68%,rgba(5,6,5,0) 100%)}
.moon-home--v15 .moon-home-hero__brand{font-size:clamp(72px,10vw,106px);letter-spacing:.20em}
.moon-home--v15 .moon-home-hero__subbrand{font-size:18px;letter-spacing:.36em}
.moon-home--v15 .moon-home-hero__rule{width:310px;margin:18px 0 16px}
.moon-home--v15 .moon-home-hero__claim{font-size:12px;letter-spacing:.11em;margin-bottom:28px}
.moon-home--v15 .moon-home-hero__button{min-width:224px}
.moon-home--v15 .moon-home-facts{max-width:430px;margin-top:42px}
.moon-home--v15 .moon-home-facts>div{align-items:center;column-gap:8px;padding-right:14px}
.moon-home--v15 .moon-home-facts strong{font-size:9px}
.moon-home--v15 .moon-home-facts small{font-size:9px}
.moon-home-products--reference{padding:30px 0 34px;background:#070807;border-top:1px solid rgba(210,163,84,.16)}
.moon-home-section-title--reference{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:24px}
.moon-home-section-title--reference h2{font-size:44px;letter-spacing:.06em}
.moon-home-section-title--reference a{position:absolute;right:0;color:#d1a152;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.moon-product-grid--home-reference{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.moon-product-grid--home-reference .moon-product-card{background:#070807;border:1px solid rgba(210,163,84,.16)}
.moon-product-grid--home-reference .moon-product-card__image{aspect-ratio:1.10/1}
.moon-product-grid--home-reference .moon-product-card__body{padding:10px 11px 9px;min-height:102px}
.moon-product-grid--home-reference .moon-product-card h3{font-size:13px;letter-spacing:.02em;text-transform:uppercase}
.moon-product-grid--home-reference .moon-product-card .price{font-size:13px}
.moon-product-grid--home-reference .moon-add-button{width:28px!important;height:28px!important;min-height:28px!important;font-size:18px!important}
.moon-product-card--demo .moon-product-description,.moon-product-card--demo .moon-product-meta{display:none}

.moon-home-order--image{position:relative;min-height:364px;background-position:left center;background-size:cover;border-top:1px solid rgba(210,163,84,.14);border-bottom:1px solid rgba(210,163,84,.14)}
.moon-home-order--image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,42,35,.74) 0%,rgba(2,24,20,.48) 34%,rgba(4,10,9,.32) 54%,rgba(4,10,9,.18) 100%)}
.moon-home-order__inner--image{position:relative;z-index:1;min-height:364px;display:flex;justify-content:flex-end;align-items:center}
.moon-home-order__inner--image .moon-home-order__content{width:min(44%,470px);margin-left:auto;padding-right:20px}
.moon-home-order__inner--image h2{font-size:52px;margin-bottom:18px}
.moon-home-order__inner--image h2 span{font-size:.62em}
.moon-home-order__inner--image li{font-size:13px;margin:9px 0}

.moon-home-reservation--reference{min-height:250px}
.moon-home-reservation--reference .moon-home-reservation__image{inset:0;background-position:center right;background-size:cover}
.moon-home-reservation--reference .moon-home-reservation__image:before{background:linear-gradient(90deg,rgba(6,7,6,.94) 0%,rgba(6,7,6,.75) 24%,rgba(6,7,6,.18) 66%,rgba(6,7,6,0) 100%)}
.moon-home-reservation--reference .moon-home-reservation__inner{min-height:250px}
.moon-home-reservation--reference h2{font-size:46px}
.moon-home-reservation--reference p{font-size:14px}

/* Fast mini cart drawer */
.moon-cart-drawer-overlay{position:fixed;inset:0;z-index:1590;background:rgba(0,0,0,.55);opacity:0;transition:.18s}
.moon-cart-drawer-overlay.is-visible{opacity:1}
.moon-cart-drawer{position:fixed;top:0;right:0;z-index:1600;display:flex;flex-direction:column;width:min(420px,100%);height:100vh;padding:18px 18px 22px;transform:translateX(100%);background:#090a08;border-left:1px solid rgba(210,163,84,.24);box-shadow:-24px 0 60px rgba(0,0,0,.55);transition:transform .22s ease}
.moon-cart-drawer.is-open{transform:translateX(0)}
.moon-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(210,163,84,.14)}
.moon-cart-drawer__header h2{margin:0;font-family:var(--moon-display);font-size:34px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}
.moon-cart-drawer__close{border:0;background:transparent;color:var(--moon-cream);font-size:34px;line-height:1;cursor:pointer}
.moon-cart-drawer__body{flex:1;overflow:auto;padding:18px 0}
.moon-cart-drawer__footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;border-top:1px solid rgba(210,163,84,.14)}
.moon-button--ghost{background:transparent!important;color:var(--moon-gold)!important}
.moon-cart-drawer .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px 0!important;border-bottom:1px solid rgba(210,163,84,.10)}
.moon-cart-drawer .woocommerce-mini-cart-item a{color:var(--moon-cream)}
.moon-cart-drawer .woocommerce-mini-cart-item img{width:72px!important;height:60px!important;object-fit:cover;float:none!important;margin:0!important}
.moon-cart-drawer .woocommerce-mini-cart__total,
.moon-cart-drawer .woocommerce-mini-cart__buttons{margin-top:14px!important}
.moon-cart-drawer .woocommerce-mini-cart__buttons .button{width:100%;margin:0 0 8px!important;min-height:46px;display:flex!important;align-items:center;justify-content:center}

/* Checkout and cart simplification */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{padding:18px 0 70px}
.moon-process-wrap{padding:18px 0 6px;background:#070807;border-bottom:1px solid rgba(210,163,84,.12)}
.moon-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;margin:0;list-style:none}
.moon-process-steps li{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid rgba(210,163,84,.16);background:#0b0c0a;color:#8f887c;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.moon-process-steps li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(210,163,84,.24);font-size:11px}
.moon-process-steps li.is-active,.moon-process-steps li.is-done{color:#f6eddc;border-color:rgba(210,163,84,.32)}
.moon-process-steps li.is-active span,.moon-process-steps li.is-done span{background:var(--moon-gold);color:#070807}
.woocommerce-cart .shop_table,.woocommerce-checkout-review-order-table{background:#0b0c0a;border:1px solid rgba(210,163,84,.14)!important}
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td,.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:16px 14px!important}
.woocommerce-cart .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-cart .coupon .input-text{min-height:46px;flex:1;border:1px solid rgba(210,163,84,.18)!important;background:#11120f!important;color:#f2ebdf!important}
.woocommerce-cart .actions .button,.woocommerce-checkout .button{min-height:48px}
.woocommerce-checkout .col2-set,.woocommerce-page .col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:28px;width:100%}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}
.woocommerce form .form-row label{margin-bottom:8px;color:#d2caba;font-size:12px;letter-spacing:.04em}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:48px;border:1px solid rgba(210,163,84,.18)!important;background:#11120f!important;color:#f1ebdf!important;border-radius:0!important}
.woocommerce form .form-row textarea{padding-top:12px;min-height:110px}
.woocommerce-checkout #order_review_heading{margin:0 0 14px;font-family:var(--moon-display);font-size:30px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.woocommerce-checkout #order_review{padding:18px;border:1px solid rgba(210,163,84,.16);background:#0b0c0a;position:sticky;top:102px}
.woocommerce-checkout-payment .wc_payment_methods{padding:0!important;border:0!important;background:transparent!important}
.woocommerce-checkout-payment .payment_box{background:#131511!important;color:#d7d0c2!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#131511!important}
.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{font-weight:700}
.woocommerce-checkout #place_order{width:100%;min-height:54px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-additional-fields{margin-top:24px;padding-top:10px;border-top:1px solid rgba(210,163,84,.12)}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-shipping-fields{padding:20px;border:1px solid rgba(210,163,84,.14);background:#0b0c0a}
.woocommerce-checkout h3{margin-top:0;font-family:var(--moon-display);font-size:28px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}

@media (max-width:1180px){
  .moon-nav a{font-size:8.6px}
  .moon-home--v15 .moon-home-hero__image{inset:0 0 0 35%}
  .moon-home-order__inner--image .moon-home-order__content{width:min(48%,480px)}
}
@media (max-width:980px){
  .moon-nav a{font-size:10px}
  .moon-home--v15 .moon-home-hero,
  .moon-home--v15 .moon-home-hero__inner{min-height:690px}
  .moon-home--v15 .moon-home-hero__image{inset:0;background-position:66% center}
  .moon-home--v15 .moon-home-hero__content{width:100%;padding-top:70px;padding-bottom:52px}
  .moon-home-section-title--reference h2{font-size:38px}
  .moon-product-grid--home-reference{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moon-home-order__inner--image{justify-content:flex-end}
  .moon-home-order__inner--image .moon-home-order__content{width:min(52%,520px)}
  .woocommerce-checkout .col2-set,.woocommerce-page .col2-set{grid-template-columns:1fr}
  .woocommerce-checkout #order_review{position:relative;top:auto}
}
@media (max-width:700px){
  .moon-home--v15 .moon-home-hero__brand{font-size:62px}
  .moon-home--v15 .moon-home-hero__subbrand{font-size:14px}
  .moon-home--v15 .moon-home-facts{grid-template-columns:1fr;max-width:100%}
  .moon-home--v15 .moon-home-facts>div{border-right:0;border-bottom:1px solid rgba(210,163,84,.13);padding:8px 0}
  .moon-home-section-title--reference{display:block;text-align:center}
  .moon-home-section-title--reference a{position:static;display:inline-block;margin-top:6px}
  .moon-home-section-title--reference h2{font-size:30px}
  .moon-product-grid--home-reference{grid-template-columns:1fr 1fr}
  .moon-home-order--image{background-position:20% center}
  .moon-home-order--image:before{background:linear-gradient(180deg,rgba(3,42,35,.46) 0%,rgba(3,17,14,.38) 35%,rgba(5,7,6,.86) 72%,rgba(5,7,6,.98) 100%)}
  .moon-home-order__inner--image{min-height:420px;align-items:end;justify-content:stretch}
  .moon-home-order__inner--image .moon-home-order__content{width:100%;padding:0 0 36px;text-align:left}
  .moon-home-order__inner--image h2{font-size:38px}
  .moon-home-reservation--reference,.moon-home-reservation--reference .moon-home-reservation__inner{min-height:290px}
  .moon-home-reservation--reference h2{font-size:34px}
  .moon-process-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .moon-nav a{font-size:10px}
  .moon-home--v15 .moon-home-hero__brand{font-size:52px}
  .moon-home--v15 .moon-home-hero__subbrand{font-size:13px;letter-spacing:.28em}
  .moon-product-grid--home-reference{grid-template-columns:1fr}
  .moon-home-order__inner--image h2{font-size:32px}
  .moon-cart-drawer__footer{grid-template-columns:1fr}
  .moon-cart-drawer{padding:16px 14px 18px}
}


/* ======================================================================
   Moon Sushi 2.0 – reference homepage and fast ordering flow
   ====================================================================== */
.moon-header__inner{grid-template-columns:138px minmax(0,1fr) auto;gap:30px}
.moon-brand__name{font-size:29px}
.moon-brand__sub{font-size:6.5px}
.moon-nav__list,.moon-nav ul{gap:24px}
.moon-nav a{font-size:10px;font-weight:500;letter-spacing:.085em}
.moon-header-order{font-size:8.5px;padding-inline:16px}

.moon-home--v20 .moon-home-hero,
.moon-home--v20 .moon-home-hero__inner{min-height:640px}
.moon-home--v20 .moon-home-hero__image{inset:0 0 0 40%;background-position:center right;background-size:cover}
.moon-home--v20 .moon-home-hero__image:before{background:linear-gradient(90deg,#050605 0%,rgba(5,6,5,.98) 13%,rgba(5,6,5,.78) 37%,rgba(5,6,5,.22) 70%,transparent 100%)}
.moon-home--v20 .moon-home-hero__content{width:min(520px,48%);padding-top:112px;padding-bottom:70px}
.moon-home--v20 .moon-home-hero__brand{font-size:clamp(74px,9vw,108px);letter-spacing:.18em}
.moon-home--v20 .moon-home-hero__subbrand{font-size:18px;letter-spacing:.38em}
.moon-home--v20 .moon-home-hero__rule{width:320px;margin:20px 0 18px}
.moon-home--v20 .moon-home-hero__claim{font-size:12px;margin-bottom:30px;letter-spacing:.115em}
.moon-home--v20 .moon-home-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;margin-top:45px}
.moon-home--v20 .moon-home-facts>div{padding-right:15px}

.moon-home-products--v20{padding:34px 0 38px;background:#070807;border-top:1px solid rgba(210,163,84,.14);border-bottom:1px solid rgba(210,163,84,.14)}
.moon-home-section-title--v20{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:26px}
.moon-home-section-title--v20 h2{font-size:42px;letter-spacing:.055em}
.moon-home-section-title--v20>a{position:absolute;right:0;color:var(--moon-gold);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.moon-product-grid--home-v20{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.moon-product-grid--home-v20 .moon-product-card{background:#080908;border:1px solid rgba(210,163,84,.16)}
.moon-product-grid--home-v20 .moon-product-card__image{aspect-ratio:1.16/1}
.moon-product-grid--home-v20 .moon-product-card__body{min-height:98px;padding:10px 11px 8px}
.moon-product-grid--home-v20 .moon-product-card h3{font-size:13px}
.moon-product-grid--home-v20 .moon-product-description,.moon-product-grid--home-v20 .moon-product-meta{display:none}
.moon-product-grid--home-v20 .moon-add-button{width:28px!important;height:28px!important;min-height:28px!important}

.moon-home-order--v20{position:relative;min-height:360px;background-position:left center;background-size:cover;border-bottom:1px solid rgba(210,163,84,.14)}
.moon-home-order--v20:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,48,40,.5),rgba(3,28,23,.36) 45%,rgba(3,12,10,.1))}
.moon-home-order__inner--v20{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;min-height:360px}
.moon-home-order__inner--v20 .moon-home-order__content{width:min(46%,470px);margin-left:auto}
.moon-home-order__inner--v20 h2{font-size:49px;margin-bottom:16px}
.moon-home-order__inner--v20 h2 span{font-size:.62em}
.moon-home-order__inner--v20 li{font-size:13px;margin:8px 0}

.moon-home-reservation--v20,.moon-home-reservation--v20 .moon-home-reservation__inner{min-height:255px}
.moon-home-reservation--v20 .moon-home-reservation__image{inset:0;background-position:center right}
.moon-home-reservation--v20 .moon-home-reservation__image:before{background:linear-gradient(90deg,rgba(6,7,6,.98) 0%,rgba(6,7,6,.82) 27%,rgba(6,7,6,.24) 67%,transparent 100%)}
.moon-home-reservation--v20 h2{font-size:45px}

/* Faster quick cart */
.moon-cart-drawer{will-change:transform;contain:layout paint style}
.moon-cart-drawer__body{overscroll-behavior:contain}
.moon-cart-drawer__footer{grid-template-columns:1fr;gap:8px}
.moon-cart-drawer__checkout{display:flex!important;justify-content:space-between!important;gap:16px}
.moon-cart-drawer__checkout strong{font-size:13px}
.moon-cart-drawer .woocommerce-mini-cart__buttons{display:none!important}
.moon-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid rgba(210,163,84,.12);border-bottom:1px solid rgba(210,163,84,.12)}

/* Restaurant cart */
.moon-cart-item-sku{display:inline-block;margin-right:8px;color:var(--moon-gold);font-size:10px;font-weight:700;letter-spacing:.06em}
.woocommerce-cart-form{padding:18px;border:1px solid rgba(210,163,84,.14);background:#0b0c0a}
.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end;margin-top:24px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(100%,520px);padding:20px;border:1px solid rgba(210,163,84,.14);background:#0b0c0a}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;font-size:14px}

/* Checkout: clear, large, one-pass form */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:28px;align-items:start}
.woocommerce-checkout #customer_details{display:block;width:100%}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review_heading{grid-row:1;margin:0 0 -14px}
.woocommerce-checkout #order_review{grid-row:1 / span 3;margin-top:48px}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:calc(50% - 7px)}
.woocommerce-checkout .form-row-first{margin-right:14px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap}
.woocommerce-checkout .form-row-wide{width:100%}
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:12px}
.woocommerce-checkout .woocommerce-form-coupon{padding:16px;border:1px solid rgba(210,163,84,.14);background:#0b0c0a}
.woocommerce-checkout .woocommerce-form-coupon p:first-child{margin-top:0}
.woocommerce-checkout .woocommerce-checkout-payment{margin-top:16px}
.woocommerce-checkout .payment_methods li{padding:12px 0!important;border-bottom:1px solid rgba(210,163,84,.1)}
.woocommerce-checkout .payment_methods label{font-weight:700}
.woocommerce-privacy-policy-text{font-size:11px;color:#8f887c}

@media(max-width:1180px){
  .moon-nav__list,.moon-nav ul{gap:17px}
  .moon-nav a{font-size:9px}
  .moon-home--v20 .moon-home-hero__image{inset:0 0 0 34%}
}
@media(max-width:980px){
  .moon-nav a{font-size:11px}
  .moon-home--v20 .moon-home-hero,.moon-home--v20 .moon-home-hero__inner{min-height:690px}
  .moon-home--v20 .moon-home-hero__image{inset:0;background-position:66% center}
  .moon-home--v20 .moon-home-hero__content{width:100%;padding-top:70px;padding-bottom:52px}
  .moon-product-grid--home-v20{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moon-home-order__inner--v20 .moon-home-order__content{width:min(53%,500px)}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;margin-top:0}
}
@media(max-width:700px){
  .moon-home--v20 .moon-home-hero__brand{font-size:60px}
  .moon-home--v20 .moon-home-hero__subbrand{font-size:14px}
  .moon-home--v20 .moon-home-facts{grid-template-columns:1fr;max-width:100%}
  .moon-home--v20 .moon-home-facts>div{border-right:0;border-bottom:1px solid rgba(210,163,84,.12);padding:8px 0}
  .moon-home-section-title--v20{display:block;text-align:center}
  .moon-home-section-title--v20 h2{font-size:31px}
  .moon-home-section-title--v20>a{position:static;display:inline-block;margin-top:6px}
  .moon-home-order--v20{background-position:22% center}
  .moon-home-order--v20:before{background:linear-gradient(180deg,rgba(3,35,29,.3),rgba(5,7,6,.92) 72%,#050605)}
  .moon-home-order__inner--v20{min-height:430px;align-items:flex-end}
  .moon-home-order__inner--v20 .moon-home-order__content{width:100%;padding-bottom:34px}
  .moon-home-order__inner--v20 h2{font-size:38px}
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;margin-right:0}
}
@media(max-width:480px){
  .moon-product-grid--home-v20{grid-template-columns:1fr}
  .moon-home--v20 .moon-home-hero__brand{font-size:50px}
  .moon-home--v20 .moon-home-hero__subbrand{letter-spacing:.28em}
}


/* ======================================================================
   Moon Sushi 2.1 – custom modern cart and checkout templates
   ====================================================================== */
.moon-order-flow .moon-site-frame{overflow:visible}
.moon-order-flow main,.moon-order-flow .entry-content{padding:0!important;margin:0!important;max-width:none!important}
.moon-cart-page,.moon-checkout-page{padding:52px 0 100px;background:radial-gradient(circle at 78% 0,rgba(210,163,84,.08),transparent 28%),#060706}
.moon-order-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(210,163,84,.16)}
.moon-order-heading h1{margin:0;font-family:var(--moon-display);font-size:clamp(42px,6vw,68px);font-weight:400;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.moon-order-heading>div>p:last-child{max-width:620px;margin:12px 0 0;color:#928b7e}
.moon-order-heading__back{padding-bottom:7px;color:var(--moon-gold);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}

.moon-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start;padding:0!important;border:0!important;background:transparent!important}
.moon-cart-items{display:grid;gap:10px}
.moon-cart-row{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 16px 14px 14px;border:1px solid rgba(210,163,84,.14);background:#0d0e0b;transition:border-color .2s,background .2s}
.moon-cart-row:hover{border-color:rgba(210,163,84,.34);background:#10110e}
.moon-cart-row__image img{display:block;width:118px;height:96px;object-fit:cover}
.moon-cart-row__main{display:grid;grid-template-columns:minmax(180px,1.6fr) .65fr .8fr .65fr;gap:16px;align-items:center;min-width:0}
.moon-cart-row__title{min-width:0}
.moon-cart-product-title{display:flex;align-items:baseline;gap:8px;min-width:0}
.moon-cart-item-sku{flex:0 0 auto;display:inline-flex;align-items:center;min-height:23px;margin:0;padding:0 7px;border:1px solid rgba(210,163,84,.3);color:var(--moon-gold);font-size:10px;font-weight:800;letter-spacing:.06em}
.moon-cart-item-name{min-width:0;font-family:var(--moon-display);font-size:18px;letter-spacing:.03em;text-transform:uppercase}
.moon-cart-row__title>p{margin:5px 0 0;color:#837c70;font-size:10px}
.moon-cart-row__title .variation{margin:5px 0 0;color:#968f82;font-size:10px}
.moon-cart-row__title .variation dt,.moon-cart-row__title .variation dd{display:inline;float:none;margin:0 4px 0 0}
.moon-cart-row__unit-price,.moon-cart-row__quantity,.moon-cart-row__subtotal{display:flex;flex-direction:column;gap:5px}
.moon-cart-row__unit-price>span,.moon-cart-row__quantity>label,.moon-cart-row__subtotal>span{color:#777065;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.moon-cart-row__unit-price strong,.moon-cart-row__subtotal strong{color:#f1eadf;font-size:13px}
.moon-cart-row__quantity .quantity{margin:0!important}
.moon-cart-row__quantity .qty{width:66px!important;height:38px!important;min-height:38px!important;padding:4px!important;text-align:center}
.moon-cart-row__remove{align-self:start}
.moon-cart-row__remove .remove{display:grid!important;place-items:center;width:28px;height:28px;border:1px solid rgba(210,163,84,.17);border-radius:0!important;color:#8e8679!important;font-size:20px!important}
.moon-cart-row__remove .remove:hover{background:#351616!important;color:#fff!important;border-color:#703030}
.moon-cart-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:12px;padding:16px;border:1px solid rgba(210,163,84,.12);background:#0b0c0a}
.moon-cart-coupon{flex:1;max-width:480px}
.moon-cart-coupon>label{display:block;margin-bottom:7px;color:#978f82;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.moon-cart-coupon>div{display:flex}
.moon-cart-coupon input{flex:1;min-width:0;height:44px;padding:0 13px;border:1px solid rgba(210,163,84,.18);background:#11120f;color:#fff}
.moon-cart-coupon button,.moon-cart-update{min-height:44px!important;padding-inline:17px!important}
.moon-cart-summary{position:sticky;top:98px}
.moon-cart-summary__card{padding:24px;border:1px solid rgba(210,163,84,.2);background:#0d0e0b;box-shadow:0 22px 55px rgba(0,0,0,.24)}
.moon-cart-summary h2{margin:0 0 18px;font-family:var(--moon-display);font-size:34px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}
.moon-cart-summary .cart_totals{float:none!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important}
.moon-cart-summary .cart_totals h2{display:none}
.moon-cart-summary .shop_table{margin:0!important;border:0!important;background:transparent!important}
.moon-cart-summary .shop_table th,.moon-cart-summary .shop_table td{padding:12px 0!important;border-bottom:1px solid rgba(210,163,84,.1)!important}
.moon-cart-summary .shop_table th{color:#9b9386;font-size:11px;font-weight:500}
.moon-cart-summary .shop_table td{text-align:right;font-weight:700}
.moon-cart-summary .order-total th,.moon-cart-summary .order-total td{padding-top:18px!important;color:#f4ecde!important;font-size:18px!important}
.moon-cart-summary .wc-proceed-to-checkout{padding:18px 0 0!important}
.moon-cart-summary .checkout-button{margin:0!important;min-height:56px!important}
.moon-order-benefits{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(210,163,84,.12);color:#8f887d;font-size:10px}
.moon-order-benefits span:before{color:var(--moon-gold)}

.moon-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:24px!important;align-items:start!important}
.moon-checkout-main{display:grid;gap:14px}
.moon-checkout-card,.moon-checkout-summary__sticky{padding:24px;border:1px solid rgba(210,163,84,.17);background:#0d0e0b}
.moon-checkout-card__title{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid rgba(210,163,84,.12)}
.moon-checkout-card__title>span{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid var(--moon-gold);color:var(--moon-gold);font-size:12px;font-weight:800}
.moon-checkout-card__title h2{margin:0;font-family:var(--moon-display);font-size:27px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}
.moon-checkout-card__title p{margin:3px 0 0;color:#817a6f;font-size:10px}
.moon-checkout-card #customer_details{display:block!important}
.moon-checkout-card #customer_details>.col-1,.moon-checkout-card #customer_details>.col-2{float:none!important;width:100%!important}
.moon-checkout-card #customer_details>.col-2{margin-top:18px}
.moon-checkout-card .woocommerce-billing-fields,.moon-checkout-card .woocommerce-additional-fields,.moon-checkout-card .woocommerce-shipping-fields{padding:0!important;border:0!important;background:transparent!important}
.moon-checkout-card h3{margin:0 0 14px!important;font-size:18px!important}
.moon-checkout-card .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:13px}
.moon-checkout-card .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.moon-checkout-card .form-row-wide,.moon-checkout-card #billing_address_1_field,.moon-checkout-card #billing_address_2_field,.moon-checkout-card #order_comments_field{grid-column:1/-1}
.moon-checkout-card label{display:block;margin:0 0 6px!important;color:#aaa294!important;font-size:10px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.moon-checkout-card .optional{color:#6f695f;font-size:8px}
.moon-checkout-card input.input-text,.moon-checkout-card textarea,.moon-checkout-card select,.moon-checkout-card .select2-selection{min-height:48px!important;padding:0 12px!important;border:1px solid rgba(210,163,84,.18)!important;background:#121310!important;color:#f5eee3!important;box-shadow:none!important}
.moon-checkout-card textarea{padding-top:12px!important;min-height:100px!important}
.moon-checkout-card input:focus,.moon-checkout-card textarea:focus{border-color:var(--moon-gold)!important;outline:0;box-shadow:0 0 0 1px var(--moon-gold)!important}
.moon-payment-slot{color:#847d71;font-size:11px}
.moon-checkout-summary{position:relative}
.moon-checkout-summary__sticky{position:sticky;top:98px;padding:22px}
.moon-checkout-summary #order_review{position:static!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.moon-checkout-summary .shop_table{margin:0 0 16px!important;border:0!important;background:transparent!important}
.moon-checkout-summary .shop_table th,.moon-checkout-summary .shop_table td{padding:11px 0!important;border-bottom:1px solid rgba(210,163,84,.1)!important}
.moon-checkout-summary .product-name{padding-right:12px!important;color:#e8e0d4;font-size:11px}
.moon-checkout-summary .product-total{text-align:right;font-size:11px}
.moon-checkout-summary .moon-cart-product-title{display:inline-flex;flex-wrap:wrap}
.moon-checkout-summary .moon-cart-item-name{font-family:var(--moon-body);font-size:11px;text-transform:none}
.moon-checkout-summary .moon-cart-item-sku{min-height:19px;padding-inline:5px;font-size:8px}
.moon-checkout-summary .order-total th,.moon-checkout-summary .order-total td{padding-top:16px!important;font-size:17px!important;color:#f5ede1!important}
.moon-checkout-summary #payment{margin-top:10px!important;padding-top:12px;border-top:1px solid rgba(210,163,84,.12);background:transparent!important}
.moon-checkout-summary #payment ul.payment_methods{padding:0!important}
.moon-checkout-summary #payment ul.payment_methods li{margin:0!important;padding:13px 0!important;border-bottom:1px solid rgba(210,163,84,.1)}
.moon-checkout-summary #payment label{color:#eee6da;font-size:12px;font-weight:700}
.moon-checkout-summary #payment .payment_box{margin:10px 0 0!important;padding:12px!important;background:#151713!important;color:#948d80!important;font-size:10px}
.moon-checkout-summary .place-order{padding:14px 0 0!important}
.moon-checkout-summary #place_order{width:100%!important;min-height:58px!important;margin-top:12px!important;font-size:13px!important}
.moon-checkout-summary .woocommerce-terms-and-conditions-wrapper{color:#817a6f;font-size:10px;line-height:1.5}
.moon-checkout-summary .woocommerce-form-coupon-toggle,.moon-checkout-summary .woocommerce-form-login-toggle{font-size:11px}

@media(max-width:1100px){
 .moon-cart-layout{grid-template-columns:minmax(0,1fr) 330px}
 .moon-cart-row__main{grid-template-columns:minmax(150px,1.5fr) .65fr .75fr}
 .moon-cart-row__unit-price{display:none}
 .moon-checkout-layout{grid-template-columns:minmax(0,1fr) 370px!important}
}
@media(max-width:900px){
 .moon-cart-layout,.moon-checkout-layout{grid-template-columns:1fr!important}
 .moon-cart-summary,.moon-checkout-summary__sticky{position:static}
 .moon-cart-summary{order:2}
 .moon-checkout-summary{order:2}
}
@media(max-width:700px){
 .moon-cart-page,.moon-checkout-page{padding:30px 0 90px}
 .moon-order-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}
 .moon-order-heading h1{font-size:39px}
 .moon-cart-row{grid-template-columns:92px minmax(0,1fr) auto;gap:12px;padding:10px}
 .moon-cart-row__image img{width:92px;height:86px}
 .moon-cart-row__main{grid-template-columns:1fr auto;gap:10px}
 .moon-cart-row__title{grid-column:1/-1}
 .moon-cart-row__subtotal{align-items:flex-end}
 .moon-cart-row__unit-price{display:none}
 .moon-cart-actions{align-items:stretch;flex-direction:column}
 .moon-cart-coupon{max-width:none;width:100%}
 .moon-cart-update{width:100%}
 .moon-checkout-card,.moon-checkout-summary__sticky,.moon-cart-summary__card{padding:17px}
 .moon-checkout-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
 .moon-checkout-card .form-row-wide,.moon-checkout-card #billing_address_1_field,.moon-checkout-card #billing_address_2_field,.moon-checkout-card #order_comments_field{grid-column:auto}
}
@media(max-width:430px){
 .moon-cart-row{grid-template-columns:76px minmax(0,1fr) auto}
 .moon-cart-row__image img{width:76px;height:74px}
 .moon-cart-row__quantity .qty{width:58px!important}
 .moon-cart-item-name{font-size:15px}
 .moon-cart-coupon>div{display:grid;grid-template-columns:1fr}
}

/* ======================================================================
   Moon Sushi 2.2 – forced classic cart and checkout
   ====================================================================== */
.moon-classic-order-page{min-height:72vh;padding:88px 0 90px;background:radial-gradient(circle at 75% 0,rgba(210,163,84,.08),transparent 32%),#060706}
.moon-classic-order-page>.woocommerce{width:var(--moon-container);margin:0 auto}
.moon-order-flow .moon-header{position:sticky!important;background:rgba(4,5,4,.98)!important;border-bottom:1px solid rgba(210,163,84,.16)!important}
.moon-order-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid rgba(210,163,84,.16)}
.moon-order-heading h1{margin:0;font-family:var(--moon-display);font-size:clamp(46px,6vw,72px);font-weight:400;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.moon-order-heading>div>p:last-child{max-width:680px;color:#9b9488}
.moon-order-heading__back{color:var(--moon-gold);font-size:11px;letter-spacing:.08em;text-transform:uppercase}

.moon-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}
.moon-cart-items{display:grid;gap:12px}
.moon-cart-row{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr) 34px;gap:18px;align-items:stretch;padding:14px;border:1px solid rgba(210,163,84,.15);background:#0b0c0a;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.moon-cart-row__image img{width:130px;height:112px;object-fit:cover}
.moon-cart-row__main{display:grid;grid-template-columns:minmax(190px,1.4fr) .65fr .75fr .65fr;gap:16px;align-items:center}
.moon-cart-row__product-name{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.moon-cart-row__title a{color:#f3ebde;font-family:var(--moon-display);font-size:20px;letter-spacing:.035em;text-transform:uppercase}
.moon-cart-row__title>p,.moon-cart-row__title .variation{margin:5px 0 0;color:#918a7f;font-size:11px}
.moon-cart-item-sku{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:1px solid rgba(210,163,84,.35);background:rgba(210,163,84,.08);color:var(--moon-gold);font-size:10px;font-weight:800;letter-spacing:.07em;white-space:nowrap}
.moon-cart-row__unit-price span,.moon-cart-row__subtotal span,.moon-cart-row__quantity>label{display:block;margin-bottom:5px;color:#817a70;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.moon-cart-row__unit-price strong,.moon-cart-row__subtotal strong{color:#f2eadc;font-size:14px}
.moon-cart-row__quantity .quantity{display:flex}
.moon-cart-row__quantity .qty{width:72px!important;min-height:42px;text-align:center}
.moon-cart-row__remove{display:flex;justify-content:flex-end;align-items:flex-start}
.moon-cart-row__remove .remove{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid rgba(210,163,84,.18);color:#a89f92!important;font-size:20px!important}
.moon-cart-row__remove .remove:hover{background:#7c2e27!important;color:white!important}
.moon-cart-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(210,163,84,.14);background:#0b0c0a}
.moon-cart-coupon label{display:block;margin-bottom:7px;color:#a49c90;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.moon-cart-coupon>div{display:flex;gap:8px}
.moon-cart-coupon input{min-width:190px;min-height:44px;padding:0 12px;border:1px solid rgba(210,163,84,.18);background:#11120f;color:#f1ebdf}
.moon-cart-update{min-height:44px!important}
.moon-cart-summary{position:sticky;top:100px}
.moon-cart-summary__card{padding:24px;border:1px solid rgba(210,163,84,.2);background:#0c0d0b;box-shadow:0 22px 55px rgba(0,0,0,.3)}
.moon-cart-summary__card h2{margin:0 0 20px;font-family:var(--moon-display);font-size:34px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}
.moon-cart-summary .cart_totals{float:none!important;width:100%!important}
.moon-cart-summary .cart_totals h2{display:none}
.moon-cart-summary table{margin:0!important;border:0!important}
.moon-cart-summary table th,.moon-cart-summary table td{padding:13px 0!important;border-bottom:1px solid rgba(210,163,84,.10)!important}
.moon-cart-summary table td{text-align:right}
.moon-cart-summary .order-total th,.moon-cart-summary .order-total td{padding-top:18px!important;color:var(--moon-gold);font-size:20px}
.moon-cart-summary .wc-proceed-to-checkout{padding:18px 0 0!important}
.moon-cart-summary .checkout-button{width:100%;min-height:54px!important;margin:0!important;font-size:13px!important}
.moon-order-benefits{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(210,163,84,.12);color:#9d9588;font-size:10px}

.moon-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:26px;align-items:start}
.moon-checkout-fields{display:grid;gap:16px}
.moon-checkout-card{padding:24px;border:1px solid rgba(210,163,84,.15);background:#0b0c0a}
.moon-checkout-card__heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.moon-checkout-card__heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--moon-gold);color:#080908;font-weight:800}
.moon-checkout-card__heading h2{margin:0;font-family:var(--moon-display);font-size:30px;font-weight:400;letter-spacing:.045em;text-transform:uppercase}
.moon-checkout-card .woocommerce-billing-fields,.moon-checkout-card .woocommerce-shipping-fields,.moon-checkout-card .woocommerce-additional-fields{padding:0!important;border:0!important;background:transparent!important}
.moon-checkout-card .woocommerce-billing-fields>h3,.moon-checkout-card .woocommerce-shipping-fields>h3,.moon-checkout-card .woocommerce-additional-fields>h3{display:none}
.moon-checkout-card .woocommerce-billing-fields__field-wrapper,.moon-checkout-card .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px}
.moon-checkout-card .form-row{float:none!important;width:100%!important;margin:0 0 13px!important}
.moon-checkout-card .form-row-wide,.moon-checkout-card #billing_address_1_field,.moon-checkout-card #billing_address_2_field,.moon-checkout-card #shipping_address_1_field,.moon-checkout-card #shipping_address_2_field{grid-column:1/-1}
.moon-checkout-card input,.moon-checkout-card select,.moon-checkout-card textarea{width:100%!important}
.moon-checkout-summary{position:sticky;top:100px}
.moon-checkout-summary__card{padding:24px;border:1px solid rgba(210,163,84,.2);background:#0c0d0b;box-shadow:0 22px 55px rgba(0,0,0,.3)}
.moon-checkout-summary__card>h2{margin:0 0 18px;font-family:var(--moon-display);font-size:34px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}
.moon-checkout-summary #order_review{position:static!important;top:auto!important;padding:0!important;border:0!important;background:transparent!important}
.moon-checkout-summary .shop_table{border:0!important;background:transparent!important}
.moon-checkout-summary .shop_table th,.moon-checkout-summary .shop_table td{padding:12px 0!important;border-bottom:1px solid rgba(210,163,84,.10)!important}
.moon-checkout-summary .product-name{padding-right:12px!important}
.moon-checkout-summary .order-total th,.moon-checkout-summary .order-total td{padding-top:18px!important;color:var(--moon-gold);font-size:19px}
.moon-checkout-summary #payment{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(210,163,84,.13);background:transparent!important}
.moon-checkout-summary .wc_payment_method{margin-bottom:8px!important;padding:13px;border:1px solid rgba(210,163,84,.12);background:#11120f}
.moon-checkout-summary .payment_box{margin:10px 0 0!important}
.moon-checkout-summary #place_order{min-height:56px!important;margin-top:12px!important}
.moon-cart-product-title{display:inline-flex;align-items:baseline;gap:7px;flex-wrap:wrap}

@media(max-width:1050px){
 .moon-cart-layout,.moon-checkout-layout{grid-template-columns:1fr}
 .moon-cart-summary,.moon-checkout-summary{position:relative;top:auto}
 .moon-cart-row__main{grid-template-columns:minmax(190px,1.4fr) .7fr .7fr .7fr}
}
@media(max-width:760px){
 .moon-classic-order-page{padding-top:48px}
 .moon-order-heading{align-items:flex-start;flex-direction:column}
 .moon-cart-row{grid-template-columns:105px minmax(0,1fr) 28px}
 .moon-cart-row__image img{width:105px;height:100px}
 .moon-cart-row__main{grid-template-columns:1fr 1fr;gap:12px}
 .moon-cart-row__title{grid-column:1/-1}
 .moon-cart-row__unit-price{display:none}
 .moon-cart-actions{align-items:stretch;flex-direction:column}
 .moon-cart-coupon>div{display:grid;grid-template-columns:1fr auto}
 .moon-cart-coupon input{min-width:0;width:100%}
 .moon-checkout-card .woocommerce-billing-fields__field-wrapper,.moon-checkout-card .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
 .moon-checkout-card .form-row{grid-column:1/-1}
}
@media(max-width:480px){
 .moon-classic-order-page>.woocommerce{width:calc(100% - 24px)}
 .moon-cart-row{grid-template-columns:82px minmax(0,1fr) 26px;padding:10px;gap:10px}
 .moon-cart-row__image img{width:82px;height:82px}
 .moon-cart-row__main{grid-template-columns:1fr}
 .moon-cart-row__quantity,.moon-cart-row__subtotal{display:flex;align-items:center;justify-content:space-between}
 .moon-cart-row__quantity>label,.moon-cart-row__subtotal span{margin:0}
 .moon-checkout-card,.moon-checkout-summary__card,.moon-cart-summary__card{padding:18px}
}


/* ======================================================================
   Moon Sushi 2.3 – compact quick cart, delivery radius, readable UI
   ====================================================================== */
.moon-floating-cart{
 left:auto!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;
 width:auto!important;min-width:0!important;min-height:42px!important;padding:5px 10px!important;
 transform:translateY(14px)!important;grid-template-columns:28px auto auto!important;gap:8px!important;
 border:1px solid rgba(7,8,7,.22)!important;cursor:pointer!important;border-radius:4px!important;
}
.moon-floating-cart.is-visible{transform:translateY(0)!important}
.moon-floating-cart__count{width:28px!important;height:28px!important;font-size:12px!important}
.moon-floating-cart__label{font-size:12px!important;letter-spacing:.04em!important}
.moon-floating-cart__total{font-size:12px!important;white-space:nowrap}
.moon-order-flow .moon-floating-cart,.woocommerce-cart .moon-floating-cart,.woocommerce-checkout .moon-floating-cart{display:none!important}
.moon-cart-drawer{width:min(460px,100%)!important}
.moon-cart-drawer__header p{margin:0 0 3px;color:var(--moon-gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.moon-cart-drawer__header h2{font-size:36px!important}
.moon-cart-drawer,.moon-cart-drawer *{font-size:12px}
.moon-cart-drawer .mini_cart_item>a:not(.remove){font-size:13px!important;line-height:1.4}
.moon-cart-drawer .quantity,.moon-cart-drawer .woocommerce-mini-cart__total{font-size:12px!important}

.moon-order-choice-wrap{display:grid;gap:10px;justify-items:end}
.moon-delivery-check{display:grid;grid-template-columns:92px 150px auto;gap:8px;align-items:end;width:min(100%,520px);padding:12px;border:1px solid var(--moon-line);background:#0a0b09}
.moon-delivery-check[hidden]{display:none!important}
.moon-delivery-check label span{display:block;margin-bottom:5px;color:#aaa294;font-size:12px}
.moon-delivery-check input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--moon-line);background:#11120f;color:#f2eadc;font-size:14px}
.moon-delivery-check .moon-button{min-height:42px}
.moon-delivery-check__status{grid-column:1/-1;margin:2px 0 0;font-size:12px}
.moon-delivery-check__status.is-success,.moon-delivery-status.is-success{color:#8fd2a6}
.moon-delivery-check__status.is-error,.moon-delivery-status.is-error{color:#f0a298}

.moon-delivery-selector{margin:0 0 18px;padding:22px;border:1px solid rgba(210,163,84,.2);background:#0b0c0a}
.moon-delivery-selector__heading{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.moon-delivery-selector__heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--moon-gold);color:#070807;font-size:14px;font-weight:800}
.moon-delivery-selector h2{margin:0;font-family:var(--moon-display);font-size:30px;font-weight:400;text-transform:uppercase}
.moon-delivery-selector p{margin:4px 0 0;color:#aaa294;font-size:12px}
.moon-delivery-selector__options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.moon-delivery-selector__options label{position:relative;display:flex;align-items:center;gap:12px;min-height:70px;padding:14px;border:1px solid rgba(210,163,84,.18);cursor:pointer}
.moon-delivery-selector__options label:has(input:checked){border-color:var(--moon-gold);background:rgba(210,163,84,.08)}
.moon-delivery-selector__options input{width:18px;height:18px;accent-color:var(--moon-gold)}
.moon-delivery-selector__options strong,.moon-delivery-selector__options small{display:block;font-size:12px}
.moon-delivery-selector__options small{margin-top:4px;color:#989084}
.moon-delivery-status{margin-top:10px;font-size:12px}

/* At least 12px on ordering-critical pages. */
.moon-menu-page,.moon-single-product,.moon-classic-order-page,.woocommerce-account{font-size:12px}
.moon-menu-page :is(p,span,label,a,button,input,select,textarea,small):not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
.moon-single-product :is(p,span,label,a,button,input,select,textarea,small):not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
.moon-classic-order-page :is(p,span,label,a,button,input,select,textarea,small):not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
.woocommerce-account :where(.moon-site-frame) :is(p,span,label,a,button,input,select,textarea,small):not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){font-size:max(12px,1em)}
.moon-category-link,.moon-product-meta,.moon-product-description,.moon-back-top,.moon-order-choice__button strong,.moon-order-choice__button small,
.moon-cart-row__unit-price>span,.moon-cart-row__quantity>label,.moon-cart-row__subtotal>span,.moon-cart-coupon>label,
.moon-cart-item-sku,.moon-order-benefits,.moon-checkout-card .optional,.moon-process-steps li{font-size:12px!important}
.moon-nav a,.moon-header-order{font-size:12px!important}

@media(max-width:700px){
 body{padding-bottom:62px}
 .moon-floating-cart{right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important}
 .moon-floating-cart__label{display:none}
 .moon-delivery-check{grid-template-columns:1fr 1fr}
 .moon-delivery-check .moon-button{grid-column:1/-1}
 .moon-delivery-selector__options{grid-template-columns:1fr}
}
@media(max-width:420px){.moon-floating-cart__total{display:none}.moon-floating-cart{grid-template-columns:28px auto!important}.moon-floating-cart:after{content:'Warenkorb';font-size:12px;font-weight:700}}


/* Moon Sushi 2.4 – reliable quick-cart interaction */
.moon-cart-drawer-overlay[hidden]{display:none!important}
.moon-cart-drawer-overlay.is-visible{display:block!important;pointer-events:auto}
.moon-cart-drawer{pointer-events:auto}
.moon-floating-cart{z-index:1580!important;pointer-events:auto!important}
.moon-cart-link{pointer-events:auto!important}


/* ======================================================================
   Moon Sushi 2.5 – professional quick-cart item alignment
   ====================================================================== */
.moon-cart-drawer .woocommerce-mini-cart{
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
.moon-cart-drawer .woocommerce-mini-cart-item{
 position:relative!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:0!important;
 min-height:96px!important;
 margin:0!important;
 padding:14px 44px 14px 0!important;
 border-bottom:1px solid rgba(210,163,84,.13)!important;
 background:transparent!important;
}
.moon-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){
 display:grid!important;
 grid-template-columns:78px minmax(0,1fr)!important;
 gap:13px!important;
 align-items:center!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 color:#f2eadc!important;
 font-size:13px!important;
 font-weight:700!important;
 line-height:1.35!important;
 text-decoration:none!important;
}
.moon-cart-drawer .woocommerce-mini-cart-item>a:not(.remove) img{
 grid-column:1!important;
 grid-row:1!important;
 float:none!important;
 width:78px!important;
 height:72px!important;
 margin:0!important;
 border:1px solid rgba(210,163,84,.15)!important;
 object-fit:cover!important;
}
.moon-cart-drawer .woocommerce-mini-cart-item .moon-cart-product-title{
 grid-column:2!important;
 display:flex!important;
 align-content:flex-start!important;
 align-items:flex-start!important;
 flex-direction:column!important;
 gap:5px!important;
 min-width:0!important;
}
.moon-cart-drawer .woocommerce-mini-cart-item .moon-cart-item-sku{
 min-height:21px!important;
 padding:2px 7px!important;
 font-size:12px!important;
 line-height:1!important;
}
.moon-cart-drawer .woocommerce-mini-cart-item .moon-cart-item-name{
 display:block!important;
 overflow-wrap:anywhere!important;
 color:#f2eadc!important;
 font-family:var(--moon-display)!important;
 font-size:15px!important;
 font-weight:400!important;
 letter-spacing:.025em!important;
 line-height:1.25!important;
 text-transform:uppercase!important;
}
.moon-cart-drawer .woocommerce-mini-cart-item .quantity{
 display:block!important;
 margin:7px 0 0 91px!important;
 color:#a69e91!important;
 font-size:12px!important;
 line-height:1.35!important;
}
.moon-cart-drawer .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount{
 color:var(--moon-gold)!important;
 font-weight:700!important;
}
.moon-cart-drawer .woocommerce-mini-cart-item>a.remove,
.moon-cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button{
 position:absolute!important;
 top:14px!important;
 right:0!important;
 left:auto!important;
 z-index:3!important;
 display:grid!important;
 place-items:center!important;
 float:none!important;
 width:32px!important;
 height:32px!important;
 margin:0!important;
 padding:0!important;
 border:1px solid rgba(210,163,84,.2)!important;
 border-radius:0!important;
 background:#11120f!important;
 color:#a89f92!important;
 font-family:Arial,sans-serif!important;
 font-size:22px!important;
 font-weight:400!important;
 line-height:1!important;
 text-align:center!important;
 text-decoration:none!important;
 transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}
.moon-cart-drawer .woocommerce-mini-cart-item>a.remove:hover,
.moon-cart-drawer .woocommerce-mini-cart-item>a.remove:focus-visible,
.moon-cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button:hover,
.moon-cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button:focus-visible{
 border-color:#a94a3f!important;
 background:#7e3029!important;
 color:#fff!important;
 outline:none!important;
}
.moon-cart-drawer .woocommerce-mini-cart__empty-message{
 margin:0!important;
 padding:45px 15px!important;
 color:#aaa294!important;
 text-align:center!important;
 font-size:13px!important;
}
.moon-cart-drawer .woocommerce-mini-cart__total{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:20px!important;
 margin:18px 0 0!important;
 padding:16px 0 0!important;
 border-top:1px solid rgba(210,163,84,.18)!important;
 color:#f2eadc!important;
 font-size:13px!important;
}
.moon-cart-drawer .woocommerce-mini-cart__total strong{
 font-size:13px!important;
 letter-spacing:.06em!important;
 text-transform:uppercase!important;
}
.moon-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{
 color:var(--moon-gold)!important;
 font-size:16px!important;
 font-weight:800!important;
}

@media(max-width:480px){
 .moon-cart-drawer .woocommerce-mini-cart-item{
  min-height:88px!important;
  padding:12px 40px 12px 0!important;
 }
 .moon-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){
  grid-template-columns:66px minmax(0,1fr)!important;
  gap:11px!important;
 }
 .moon-cart-drawer .woocommerce-mini-cart-item>a:not(.remove) img{
  width:66px!important;
  height:64px!important;
 }
 .moon-cart-drawer .woocommerce-mini-cart-item .quantity{
  margin-left:77px!important;
 }
 .moon-cart-drawer .woocommerce-mini-cart-item>a.remove,
 .moon-cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button{
  top:12px!important;
  width:30px!important;
  height:30px!important;
 }
}


/* ======================================================================
   Moon Sushi 2.6 – compact mini-cart rows
   ====================================================================== */
.moon-cart-drawer .woocommerce-mini-cart-item{
	min-height:78px!important;
	padding:10px 40px 10px 0!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){
	grid-template-columns:64px minmax(0,1fr)!important;
	gap:10px!important;
	align-items:start!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item>a:not(.remove) img{
	width:64px!important;
	height:58px!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item .moon-cart-product-title{
	gap:3px!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item .moon-cart-item-sku{
	min-height:18px!important;
	padding:2px 6px!important;
	font-size:11px!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item .moon-cart-item-name{
	font-size:14px!important;
	line-height:1.15!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item .quantity{
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:4px!important;
	margin:4px 0 0 74px!important;
	color:#9f978b!important;
	font-size:12px!important;
	line-height:1.2!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount{
	font-size:12px!important;
}

/* WooCommerce variation data as compact inline chips */
.moon-cart-drawer .woocommerce-mini-cart-item dl.variation{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:4px 6px!important;
	margin:4px 0 0 74px!important;
	padding:0!important;
	border:0!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item dl.variation dt,
.moon-cart-drawer .woocommerce-mini-cart-item dl.variation dd{
	display:inline-flex!important;
	align-items:center!important;
	width:auto!important;
	min-width:0!important;
	margin:0!important;
	padding:2px 6px!important;
	border:1px solid rgba(210,163,84,.14)!important;
	background:#10110f!important;
	color:#aaa294!important;
	font-size:11px!important;
	line-height:1.1!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item dl.variation dt{
	padding-right:2px!important;
	border-right:0!important;
	color:#d2a354!important;
	font-weight:700!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item dl.variation dd{
	padding-left:2px!important;
	border-left:0!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item dl.variation p{
	margin:0!important;
	font-size:11px!important;
	line-height:1.1!important;
}

/* Some plugins output item metadata as lists instead of dl.variation */
.moon-cart-drawer .woocommerce-mini-cart-item .wc-item-meta{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:4px 6px!important;
	margin:4px 0 0 74px!important;
	padding:0!important;
	list-style:none!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item .wc-item-meta li{
	display:inline-flex!important;
	align-items:center!important;
	gap:3px!important;
	margin:0!important;
	padding:2px 6px!important;
	border:1px solid rgba(210,163,84,.14)!important;
	background:#10110f!important;
	color:#aaa294!important;
	font-size:11px!important;
	line-height:1.1!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item .wc-item-meta strong,
.moon-cart-drawer .woocommerce-mini-cart-item .wc-item-meta p{
	margin:0!important;
	font-size:11px!important;
	line-height:1.1!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item>a.remove,
.moon-cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button{
	top:10px!important;
	width:28px!important;
	height:28px!important;
	font-size:20px!important;
}

/* Prevent long variation labels from creating tall rows */
.moon-cart-drawer .woocommerce-mini-cart-item :is(dl.variation,.wc-item-meta){
	max-height:46px!important;
	overflow:auto!important;
	scrollbar-width:thin;
}

@media(max-width:480px){
	.moon-cart-drawer .woocommerce-mini-cart-item{
		min-height:72px!important;
		padding:9px 36px 9px 0!important;
	}
	.moon-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){
		grid-template-columns:58px minmax(0,1fr)!important;
		gap:9px!important;
	}
	.moon-cart-drawer .woocommerce-mini-cart-item>a:not(.remove) img{
		width:58px!important;
		height:54px!important;
	}
	.moon-cart-drawer .woocommerce-mini-cart-item .quantity,
	.moon-cart-drawer .woocommerce-mini-cart-item dl.variation,
	.moon-cart-drawer .woocommerce-mini-cart-item .wc-item-meta{
		margin-left:67px!important;
	}
	.moon-cart-drawer .woocommerce-mini-cart-item>a.remove,
	.moon-cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button{
		top:9px!important;
		width:26px!important;
		height:26px!important;
	}
}


/* ======================================================================
   Moon Sushi 2.7 – editable quantity directly before remove
   ====================================================================== */
.moon-cart-drawer .moon-mini-cart-item{
	position:relative!important;
	display:block!important;
	min-height:80px!important;
	padding:10px 126px 10px 0!important;
	transition:opacity .18s ease!important;
}
.moon-cart-drawer .moon-mini-cart-item.is-updating{
	opacity:.55!important;
	pointer-events:none!important;
}
.moon-cart-drawer .moon-mini-cart-item__product{
	display:grid!important;
	grid-template-columns:62px minmax(0,1fr)!important;
	gap:10px!important;
	align-items:start!important;
	min-width:0!important;
}
.moon-cart-drawer .moon-mini-cart-item__image{
	display:block!important;
	width:62px!important;
	height:58px!important;
}
.moon-cart-drawer .moon-mini-cart-item__image img{
	display:block!important;
	float:none!important;
	width:62px!important;
	height:58px!important;
	margin:0!important;
	border:1px solid rgba(210,163,84,.15)!important;
	object-fit:cover!important;
}
.moon-cart-drawer .moon-mini-cart-item__content{
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	gap:3px!important;
	min-width:0!important;
}
.moon-cart-drawer .moon-mini-cart-item__name{
	display:block!important;
	max-width:100%!important;
	overflow-wrap:anywhere!important;
	color:#f2eadc!important;
	font-family:var(--moon-display)!important;
	font-size:14px!important;
	font-weight:400!important;
	letter-spacing:.025em!important;
	line-height:1.16!important;
	text-transform:uppercase!important;
}
.moon-cart-drawer .moon-mini-cart-item__content dl.variation,
.moon-cart-drawer .moon-mini-cart-item__content .wc-item-meta{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:3px 5px!important;
	max-height:38px!important;
	margin:2px 0 0!important;
	overflow:auto!important;
}
.moon-cart-drawer .moon-mini-cart-item__content dl.variation dt,
.moon-cart-drawer .moon-mini-cart-item__content dl.variation dd,
.moon-cart-drawer .moon-mini-cart-item__content .wc-item-meta li{
	margin:0!important;
	padding:2px 5px!important;
	font-size:11px!important;
	line-height:1.05!important;
}
.moon-cart-drawer .moon-mini-cart-item__price{
	display:flex!important;
	align-items:center!important;
	gap:6px!important;
	margin-top:2px!important;
	color:#918a7f!important;
}
.moon-cart-drawer .moon-mini-cart-item__price span{
	font-size:11px!important;
}
.moon-cart-drawer .moon-mini-cart-item__price strong{
	color:var(--moon-gold)!important;
	font-size:12px!important;
}

.moon-cart-drawer .moon-mini-cart-item__actions{
	position:absolute!important;
	top:10px!important;
	right:0!important;
	z-index:4!important;
	display:flex!important;
	align-items:center!important;
	gap:6px!important;
}
.moon-cart-drawer .moon-mini-qty{
	display:grid!important;
	grid-template-columns:28px 30px 28px!important;
	align-items:center!important;
	height:30px!important;
	border:1px solid rgba(210,163,84,.24)!important;
	background:#10110e!important;
}
.moon-cart-drawer .moon-mini-qty__button{
	display:grid!important;
	place-items:center!important;
	width:28px!important;
	height:28px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:var(--moon-gold)!important;
	font-size:18px!important;
	font-weight:500!important;
	line-height:1!important;
	cursor:pointer!important;
}
.moon-cart-drawer .moon-mini-qty__button:hover,
.moon-cart-drawer .moon-mini-qty__button:focus-visible{
	background:rgba(210,163,84,.14)!important;
	color:#fff!important;
	outline:none!important;
}
.moon-cart-drawer .moon-mini-qty__button:disabled{
	color:#5f5a52!important;
	cursor:not-allowed!important;
}
.moon-cart-drawer .moon-mini-qty__value{
	display:grid!important;
	place-items:center!important;
	width:30px!important;
	height:28px!important;
	border-right:1px solid rgba(210,163,84,.14)!important;
	border-left:1px solid rgba(210,163,84,.14)!important;
	color:#f4ecde!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1!important;
}
.moon-cart-drawer .moon-mini-cart-item__remove,
.moon-cart-drawer .moon-mini-cart-item>a.remove{
	position:static!important;
	display:grid!important;
	place-items:center!important;
	width:30px!important;
	height:30px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid rgba(210,163,84,.2)!important;
	background:#11120f!important;
	color:#aaa294!important;
	font-size:21px!important;
	line-height:1!important;
}
.moon-cart-drawer .moon-mini-cart-item__remove:hover,
.moon-cart-drawer .moon-mini-cart-item__remove:focus-visible{
	border-color:#a94a3f!important;
	background:#7e3029!important;
	color:#fff!important;
}

@media(max-width:480px){
	.moon-cart-drawer .moon-mini-cart-item{
		padding-right:112px!important;
	}
	.moon-cart-drawer .moon-mini-cart-item__product{
		grid-template-columns:54px minmax(0,1fr)!important;
		gap:8px!important;
	}
	.moon-cart-drawer .moon-mini-cart-item__image,
	.moon-cart-drawer .moon-mini-cart-item__image img{
		width:54px!important;
		height:52px!important;
	}
	.moon-cart-drawer .moon-mini-qty{
		grid-template-columns:25px 27px 25px!important;
		height:28px!important;
	}
	.moon-cart-drawer .moon-mini-qty__button{
		width:25px!important;
		height:26px!important;
	}
	.moon-cart-drawer .moon-mini-qty__value{
		width:27px!important;
		height:26px!important;
	}
	.moon-cart-drawer .moon-mini-cart-item__remove{
		width:28px!important;
		height:28px!important;
	}
}


/* ======================================================================
   Moon Sushi 2.8 – single SKU, unobstructed controls, line totals
   ====================================================================== */
.moon-cart-drawer .moon-mini-cart-item{
 padding-right:142px!important;
}
.moon-cart-drawer .moon-mini-cart-item__actions{
 right:0!important;
 width:132px!important;
 justify-content:flex-end!important;
 gap:6px!important;
}
.moon-cart-drawer .moon-mini-qty{
 flex:0 0 88px!important;
 width:88px!important;
 overflow:hidden!important;
}
.moon-cart-drawer .moon-mini-cart-item__remove,
.moon-cart-drawer .moon-mini-cart-item>a.remove{
 position:relative!important;
 right:auto!important;
 left:auto!important;
 flex:0 0 32px!important;
 width:32px!important;
 min-width:32px!important;
 height:30px!important;
}

/* The custom template prints SKU once. Hide a nested legacy duplicate safely. */
.moon-cart-drawer .moon-mini-cart-item__name .moon-cart-item-sku,
.moon-cart-drawer .moon-mini-cart-item__name .moon-cart-product-title>.moon-cart-item-sku{
 display:none!important;
}
.moon-cart-drawer .moon-mini-cart-item__name .moon-cart-product-title{
 display:inline!important;
}
.moon-cart-drawer .moon-mini-cart-item__name .moon-cart-item-name{
 display:inline!important;
 font:inherit!important;
 color:inherit!important;
}

.moon-cart-drawer .moon-mini-cart-item__prices{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-items:end!important;
 gap:12px!important;
 width:100%!important;
 margin-top:4px!important;
 padding-top:5px!important;
 border-top:1px solid rgba(210,163,84,.09)!important;
}
.moon-cart-drawer .moon-mini-cart-item__price,
.moon-cart-drawer .moon-mini-cart-item__subtotal{
 display:flex!important;
 align-items:baseline!important;
 gap:5px!important;
 margin:0!important;
 white-space:nowrap!important;
}
.moon-cart-drawer .moon-mini-cart-item__subtotal{
 justify-content:flex-end!important;
 text-align:right!important;
}
.moon-cart-drawer .moon-mini-cart-item__price span,
.moon-cart-drawer .moon-mini-cart-item__subtotal span{
 color:#918a7f!important;
 font-size:11px!important;
}
.moon-cart-drawer .moon-mini-cart-item__price strong{
 color:#c4bbaa!important;
 font-size:12px!important;
}
.moon-cart-drawer .moon-mini-cart-item__subtotal strong{
 color:var(--moon-gold)!important;
 font-size:14px!important;
 font-weight:800!important;
}

@media(max-width:480px){
 .moon-cart-drawer .moon-mini-cart-item{
  padding-right:126px!important;
 }
 .moon-cart-drawer .moon-mini-cart-item__actions{
  width:118px!important;
  gap:5px!important;
 }
 .moon-cart-drawer .moon-mini-qty{
  flex-basis:82px!important;
  width:82px!important;
 }
 .moon-cart-drawer .moon-mini-cart-item__remove,
 .moon-cart-drawer .moon-mini-cart-item>a.remove{
  flex-basis:29px!important;
  width:29px!important;
  min-width:29px!important;
  height:28px!important;
 }
 .moon-cart-drawer .moon-mini-cart-item__prices{
  grid-template-columns:1fr!important;
  gap:2px!important;
 }
 .moon-cart-drawer .moon-mini-cart-item__subtotal{
  justify-content:flex-start!important;
  text-align:left!important;
 }
}


/* ======================================================================
   Moon Sushi 2.9 – collision-proof quantity and remove controls
   ====================================================================== */
.moon-cart-drawer .moon-mini-cart-item{
	padding-right:154px!important;
	overflow:visible!important;
}

.moon-cart-drawer .moon-mini-cart-item__actions{
	position:absolute!important;
	top:10px!important;
	right:0!important;
	left:auto!important;
	display:grid!important;
	grid-template-columns:30px 32px 30px 34px!important;
	align-items:center!important;
	gap:5px!important;
	width:141px!important;
	min-width:141px!important;
	height:32px!important;
	overflow:visible!important;
}

.moon-cart-drawer .moon-mini-qty{
	display:contents!important;
	width:auto!important;
	height:auto!important;
	border:0!important;
	background:transparent!important;
	overflow:visible!important;
}

.moon-cart-drawer .moon-mini-qty__button,
.moon-cart-drawer .moon-mini-qty__value,
.moon-cart-drawer .moon-mini-cart-item__remove,
.moon-cart-drawer .moon-mini-cart-item>a.remove{
	position:static!important;
	inset:auto!important;
	float:none!important;
	box-sizing:border-box!important;
	margin:0!important;
	transform:none!important;
}

.moon-cart-drawer .moon-mini-qty__button{
	display:grid!important;
	place-items:center!important;
	width:30px!important;
	min-width:30px!important;
	max-width:30px!important;
	height:32px!important;
	min-height:32px!important;
	padding:0!important;
	border:1px solid rgba(210,163,84,.24)!important;
	background:#10110e!important;
	color:var(--moon-gold)!important;
	font-size:18px!important;
	line-height:1!important;
}

.moon-cart-drawer .moon-mini-qty__value{
	display:grid!important;
	place-items:center!important;
	width:32px!important;
	min-width:32px!important;
	max-width:32px!important;
	height:32px!important;
	min-height:32px!important;
	padding:0!important;
	border:1px solid rgba(210,163,84,.24)!important;
	background:#151612!important;
	color:#f4ecde!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1!important;
}

.moon-cart-drawer .moon-mini-cart-item__remove,
.moon-cart-drawer .moon-mini-cart-item>a.remove{
	display:grid!important;
	grid-column:4!important;
	place-items:center!important;
	width:34px!important;
	min-width:34px!important;
	max-width:34px!important;
	height:32px!important;
	min-height:32px!important;
	padding:0!important;
	border:1px solid rgba(210,163,84,.2)!important;
	background:#11120f!important;
	color:#aaa294!important;
	font-size:21px!important;
	line-height:1!important;
	z-index:auto!important;
}

.moon-cart-drawer .moon-mini-qty__button[data-mini-qty-change="-1"]{
	grid-column:1!important;
}
.moon-cart-drawer .moon-mini-qty__value{
	grid-column:2!important;
}
.moon-cart-drawer .moon-mini-qty__button[data-mini-qty-change="1"]{
	grid-column:3!important;
}
.moon-cart-drawer .moon-mini-cart-item__remove{
	grid-column:4!important;
}

@media(max-width:480px){
	.moon-cart-drawer .moon-mini-cart-item{
		padding-right:142px!important;
	}
	.moon-cart-drawer .moon-mini-cart-item__actions{
		grid-template-columns:28px 30px 28px 32px!important;
		gap:4px!important;
		width:130px!important;
		min-width:130px!important;
	}
	.moon-cart-drawer .moon-mini-qty__button{
		width:28px!important;
		min-width:28px!important;
		max-width:28px!important;
	}
	.moon-cart-drawer .moon-mini-qty__value{
		width:30px!important;
		min-width:30px!important;
		max-width:30px!important;
	}
	.moon-cart-drawer .moon-mini-cart-item__remove,
	.moon-cart-drawer .moon-mini-cart-item>a.remove{
		width:32px!important;
		min-width:32px!important;
		max-width:32px!important;
	}
}


/* ======================================================================
   Moon Sushi 3.0 – professional global typography system
   ====================================================================== */
:root{
 --moon-text-xs:clamp(12px,.73vw,13px);
 --moon-text-sm:clamp(13px,.82vw,14px);
 --moon-text-base:clamp(15px,.94vw,16px);
 --moon-text-md:clamp(17px,1.12vw,19px);
 --moon-text-lg:clamp(20px,1.45vw,24px);
 --moon-heading-sm:clamp(25px,2.2vw,34px);
 --moon-heading-md:clamp(34px,3.5vw,52px);
 --moon-heading-lg:clamp(46px,5.7vw,82px);
 --moon-leading-tight:1.12;
 --moon-leading-heading:1.18;
 --moon-leading-body:1.62;
 --moon-letter-body:.005em;
 --moon-letter-label:.07em;
}
html{
 font-size:16px;
 text-size-adjust:100%;
 -webkit-text-size-adjust:100%;
}
.moon-site-frame,.moon-cart-drawer,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav{
 color:#e9e2d7;
 font-size:var(--moon-text-base)!important;
 line-height:var(--moon-leading-body)!important;
 letter-spacing:var(--moon-letter-body)!important;
}
body :where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) :is(p,li,dd,dt,blockquote,address):not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 font-size:inherit;
 line-height:var(--moon-leading-body);
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) p:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){margin-top:0;margin-bottom:1.05em}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) strong:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) b:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){font-weight:700}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) small:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){font-size:var(--moon-text-xs)!important;line-height:1.45}

:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h1:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h2:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h3:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h4:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h5:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h6:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
.moon-home-hero__brand,
.moon-brand__name{
 text-wrap:balance;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h1:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) .entry-title:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) .page-title:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 font-family:var(--moon-display);
 font-size:var(--moon-heading-lg)!important;
 font-weight:400;
 line-height:var(--moon-leading-tight)!important;
 letter-spacing:.045em;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h2:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 font-family:var(--moon-display);
 font-size:var(--moon-heading-md)!important;
 font-weight:400;
 line-height:var(--moon-leading-heading)!important;
 letter-spacing:.04em;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h3:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 font-family:var(--moon-display);
 font-size:var(--moon-heading-sm)!important;
 font-weight:400;
 line-height:1.24!important;
 letter-spacing:.025em;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h4:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){font-size:var(--moon-text-lg)!important;line-height:1.3!important}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h5:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){font-size:var(--moon-text-md)!important;line-height:1.35!important}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) h6:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){font-size:var(--moon-text-base)!important;line-height:1.4!important}

/* Labels, microcopy and kickers */
.moon-kicker,
.moon-home-location__label,
.moon-product-meta,
.moon-badge,
.moon-menu-result-count,
.moon-cart-row__unit-price>span,
.moon-cart-row__quantity>label,
.moon-cart-row__subtotal>span,
.moon-cart-coupon>label{
 font-size:var(--moon-text-xs)!important;
 line-height:1.4!important;
 letter-spacing:var(--moon-letter-label)!important;
}

/* Header and navigation */
.moon-header{min-height:84px}
.moon-header__inner{min-height:84px}
.moon-brand__name{
 font-size:31px!important;
 line-height:.9!important;
 letter-spacing:.19em!important;
}
.moon-brand__sub{
 font-size:10px!important;
 line-height:1.25!important;
 letter-spacing:.27em!important;
}
.moon-nav a{
 padding-top:32px!important;
 padding-bottom:30px!important;
 font-size:14px!important;
 font-weight:600!important;
 line-height:1.15!important;
 letter-spacing:.045em!important;
}
.moon-header-order{
 min-height:40px!important;
 padding-inline:19px!important;
 font-size:13px!important;
 line-height:1!important;
 letter-spacing:.055em!important;
}
.moon-header-icon{width:34px!important;height:40px!important}
.moon-header-icon svg{width:21px!important;height:21px!important}
.moon-cart-count{font-size:10px!important;min-width:17px!important;height:17px!important}

/* Buttons and inputs */
.moon-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
 min-height:48px!important;
 padding:0 20px!important;
 font-size:14px!important;
 font-weight:700!important;
 line-height:1.2!important;
 letter-spacing:.055em!important;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) input:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) select:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) textarea:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) button:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 font-family:inherit;
 font-size:16px!important;
 line-height:1.4!important;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) label:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 font-size:14px!important;
 line-height:1.45!important;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) input:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *))::placeholder,:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) textarea:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *))::placeholder{
 color:#827b70;
 font-size:14px!important;
}

/* Homepage */
.moon-home-hero__brand{
 font-size:clamp(78px,9.4vw,122px)!important;
 line-height:.86!important;
 letter-spacing:.17em!important;
}
.moon-home-hero__subbrand{
 font-size:clamp(17px,1.5vw,22px)!important;
 line-height:1.2!important;
 letter-spacing:.32em!important;
}
.moon-home-hero__claim{
 max-width:560px;
 font-size:clamp(14px,1vw,17px)!important;
 line-height:1.55!important;
 letter-spacing:.09em!important;
}
.moon-home-facts strong{
 font-size:14px!important;
 line-height:1.25!important;
 letter-spacing:.045em!important;
}
.moon-home-facts small{
 font-size:12px!important;
 line-height:1.35!important;
}
.moon-home-section-title h2,
.moon-home-section-title--reference h2{
 font-size:clamp(34px,3.7vw,54px)!important;
 line-height:1.15!important;
}
.moon-home-section-title a{
 font-size:13px!important;
 line-height:1.3!important;
 letter-spacing:.07em!important;
}
.moon-home-order__content h2{
 font-size:clamp(38px,4.6vw,62px)!important;
 line-height:1.1!important;
}
.moon-home-order__content li{
 font-size:16px!important;
 line-height:1.55!important;
}
.moon-home-reservation h2{
 font-size:clamp(36px,4.2vw,58px)!important;
}
.moon-home-reservation p{
 font-size:17px!important;
 line-height:1.65!important;
}

/* Product cards */
.moon-product-card h3,
.moon-product-grid--home .moon-product-card h3,
.moon-product-grid--home-reference .moon-product-card h3{
 font-size:18px!important;
 line-height:1.3!important;
 letter-spacing:.015em!important;
}
.moon-product-sku{
 font-size:13px!important;
 line-height:1.2!important;
}
.moon-product-description{
 font-size:14px!important;
 line-height:1.55!important;
 -webkit-line-clamp:3;
}
.moon-product-card .price{
 font-size:17px!important;
 line-height:1.2!important;
}
.moon-add-button{
 font-size:22px!important;
}

/* Shop/menu */
.moon-menu-hero h1{
 font-size:clamp(52px,6.7vw,88px)!important;
 line-height:1!important;
}
.moon-menu-hero__copy>p:last-child{
 font-size:17px!important;
 line-height:1.65!important;
}
.moon-order-choice__button strong{
 font-size:14px!important;
 line-height:1.25!important;
}
.moon-order-choice__button small{
 font-size:12px!important;
 line-height:1.35!important;
}
.moon-menu-search input{
 font-size:16px!important;
}
.moon-category-link{
 min-height:45px!important;
 padding-inline:18px!important;
 font-size:13px!important;
 line-height:1.2!important;
 letter-spacing:.055em!important;
}
.moon-category-link span{
 font-size:11px!important;
}
.moon-menu-section__header h2{
 font-size:clamp(34px,4vw,54px)!important;
}
.moon-menu-section__header p:not(.moon-kicker){
 font-size:16px!important;
 line-height:1.6!important;
}
.moon-back-top{
 font-size:13px!important;
}

/* Single product */
.moon-single-breadcrumb{
 font-size:13px!important;
 line-height:1.45!important;
}
.moon-single-product__sku{
 font-size:14px!important;
}
.moon-single-product h1{
 font-size:clamp(48px,5.5vw,74px)!important;
 line-height:1.04!important;
}
.moon-single-product__price{
 font-size:32px!important;
 line-height:1.2!important;
}
.moon-single-product__description{
 font-size:17px!important;
 line-height:1.7!important;
}
.moon-single-product__facts dt,
.moon-single-product__facts dd{
 font-size:14px!important;
 line-height:1.5!important;
}
.moon-single-product__service strong{
 font-size:13px!important;
}
.moon-single-product__service small{
 font-size:12px!important;
}

/* Cart popup */
.moon-cart-drawer .moon-mini-cart-item__name{
 font-size:16px!important;
 line-height:1.3!important;
}
.moon-cart-drawer .moon-cart-item-sku{
 font-size:12px!important;
}
.moon-cart-drawer .moon-mini-cart-item__price span,
.moon-cart-drawer .moon-mini-cart-item__subtotal span{
 font-size:12px!important;
}
.moon-cart-drawer .moon-mini-cart-item__price strong{
 font-size:14px!important;
}
.moon-cart-drawer .moon-mini-cart-item__subtotal strong{
 font-size:16px!important;
}
.moon-cart-drawer .woocommerce-mini-cart__total,
.moon-cart-drawer .woocommerce-mini-cart__total strong{
 font-size:15px!important;
}
.moon-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{
 font-size:19px!important;
}
.moon-floating-cart__label,
.moon-floating-cart__total,
.moon-floating-cart__count{
 font-size:13px!important;
}

/* Cart and checkout */
.moon-process-steps li{
 font-size:13px!important;
 line-height:1.35!important;
}
.moon-cart-row__name,
.moon-cart-row__name a{
 font-size:18px!important;
 line-height:1.35!important;
}
.moon-cart-row__variation,
.moon-cart-row__variation *{
 font-size:13px!important;
 line-height:1.45!important;
}
.moon-cart-row__unit-price strong,
.moon-cart-row__subtotal strong{
 font-size:18px!important;
}
.moon-order-summary h2,
.moon-checkout-card h2,
.moon-checkout-card h3{
 font-size:clamp(28px,2.6vw,40px)!important;
 line-height:1.2!important;
}
.moon-order-summary,
.moon-checkout-card,
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-payment{
 font-size:15px!important;
 line-height:1.55!important;
}
.woocommerce form .form-row label{
 font-size:14px!important;
 line-height:1.45!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
 font-size:16px!important;
 line-height:1.45!important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
 font-size:15px!important;
 line-height:1.5!important;
}
.woocommerce-checkout #place_order{
 font-size:15px!important;
}

/* Footer */
.moon-footer,
.moon-footer p,
.moon-footer a{
 font-size:13px!important;
 line-height:1.5!important;
}

/* Avoid too-wide lines for comfortable reading */
.moon-content :is(p,li),
.entry-content :is(p,li){
 max-width:72ch;
}

@media(max-width:980px){
 .moon-header,.moon-header__inner{min-height:72px}
 .moon-nav a{
  padding:16px 14px!important;
  font-size:15px!important;
 }
 .moon-home-hero__brand{font-size:clamp(66px,13vw,92px)!important}
 .moon-product-card h3{font-size:17px!important}
}

@media(max-width:700px){
 :root{
  --moon-text-base:16px;
  --moon-text-md:18px;
 }
 .moon-site-frame,.moon-cart-drawer,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav{font-size:16px!important}
 .moon-brand__name{font-size:26px!important}
 .moon-brand__sub{font-size:9px!important}
 .moon-home-hero__brand{font-size:clamp(54px,15vw,72px)!important}
 .moon-home-hero__subbrand{font-size:16px!important}
 .moon-home-hero__claim{font-size:15px!important}
 .moon-home-section-title h2,
 .moon-home-section-title--reference h2{font-size:34px!important}
 .moon-menu-hero h1{font-size:48px!important}
 .moon-menu-section__header h2{font-size:36px!important}
 .moon-single-product h1{font-size:42px!important}
 .moon-single-product__description{font-size:16px!important}
 .moon-product-card h3,
 .moon-product-grid--home .moon-product-card h3,
 .moon-product-grid--home-reference .moon-product-card h3{font-size:17px!important}
 .moon-product-description{font-size:14px!important}
 .moon-cart-drawer .moon-mini-cart-item__name{font-size:15px!important}
}

@media(max-width:420px){
 .moon-home-hero__brand{font-size:50px!important}
 .moon-home-hero__subbrand{font-size:14px!important}
 .moon-menu-hero h1{font-size:42px!important}
 .moon-home-order__content h2{font-size:34px!important}
 .moon-home-reservation h2{font-size:32px!important}
 .moon-single-product h1{font-size:38px!important}
}


/* ======================================================================
   Moon Sushi 3.1 – professional contrast and readability system
   ====================================================================== */
:root{
 --moon-bg:#070806;
 --moon-bg-elevated:#0d0f0c;
 --moon-bg-soft:#141711;
 --moon-bg-input:#181b15;
 --moon-cream:#f7f1e7;
 --moon-text:#eee7dc;
 --moon-text-soft:#c8c0b4;
 --moon-muted:#aaa295;
 --moon-muted-strong:#bbb2a5;
 --moon-gold:#e0b35f;
 --moon-gold-light:#f0c777;
 --moon-gold-dark:#9f7130;
 --moon-line:rgba(224,179,95,.26);
 --moon-line-strong:rgba(224,179,95,.42);
 --moon-success:#9bd4ad;
 --moon-error:#ffaaa0;
 --moon-warning:#f2ce7c;
 --moon-focus:#f4cf83;
}

html{background:#030403}
body{
 background:var(--moon-bg)!important;
}
.moon-site-frame,.moon-cart-drawer,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav{color:var(--moon-text)!important}
body :where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) :is(p,li,dd,address,blockquote):not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 color:var(--moon-text-soft);
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) a:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 color:var(--moon-gold-light);
 text-underline-offset:3px;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) a:hover:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) a:focus-visible:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 color:#ffe0a1;
}

:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) ::selection{
 background:var(--moon-gold);
 color:#070807;
}

/* Stronger structural separation */
.moon-site-frame{
 border-color:rgba(224,179,95,.34)!important;
 background:var(--moon-bg)!important;
}
.moon-header,
body:not(.home) .moon-header,
body.woocommerce-page:not(.home) .moon-header{
 background:rgba(8,9,7,.96)!important;
 border-bottom-color:rgba(224,179,95,.24)!important;
}
.moon-footer{
 background:#050604!important;
 border-top:1px solid rgba(224,179,95,.22)!important;
}
.moon-footer,
.moon-footer p,
.moon-footer a{
 color:#d4ccbf!important;
}
.moon-footer a:hover{color:var(--moon-gold-light)!important}

/* Navigation */
.moon-brand{color:#fffaf0!important}
.moon-brand__sub{color:var(--moon-gold-light)!important}
.moon-nav a{
 color:#eee6da!important;
 text-shadow:0 1px 2px rgba(0,0,0,.45);
}
.moon-nav a:hover,
.moon-nav .current-menu-item>a,
.moon-nav .current_page_item>a{
 color:#ffd98f!important;
}
.moon-nav .sub-menu{
 background:#10120e!important;
 border-color:var(--moon-line-strong)!important;
 box-shadow:0 18px 45px rgba(0,0,0,.55)!important;
}
.moon-header-icon{color:#f3ede4!important}
.moon-header-icon:hover{color:#ffd98f!important}
.moon-cart-count{
 background:var(--moon-gold)!important;
 color:#070807!important;
 border-color:#080907!important;
}

/* Hero and homepage */
.moon-home-hero{
 background:#070806!important;
}
.moon-home-hero__image:before{
 background:linear-gradient(90deg,#070806 0%,rgba(7,8,6,.96) 16%,rgba(7,8,6,.72) 42%,rgba(7,8,6,.18) 74%,rgba(7,8,6,0) 100%)!important;
}
.moon-home-hero__image:after{
 background:linear-gradient(180deg,rgba(7,8,6,.18),transparent 62%,#070806)!important;
}
.moon-home-hero__claim,
.moon-home-hero__copy,
.moon-home-reservation p,
.moon-home-order__content li{
 color:#ded6c9!important;
}
.moon-home-facts strong{color:#f5ede1!important}
.moon-home-facts small{color:#bdb4a7!important}
.moon-home-products,
.moon-home-products--reference{
 background:#0b0d0a!important;
 border-color:rgba(224,179,95,.22)!important;
}
.moon-home-order--image:before{
 background:linear-gradient(90deg,rgba(5,48,39,.82) 0%,rgba(4,35,29,.72) 38%,rgba(6,16,13,.40) 62%,rgba(6,10,8,.18) 100%)!important;
}
.moon-home-reservation__image:before{
 background:linear-gradient(90deg,rgba(8,9,7,.96) 0%,rgba(8,9,7,.82) 28%,rgba(8,9,7,.32) 68%,rgba(8,9,7,.05) 100%)!important;
}

/* Product cards */
.moon-product-card,
.moon-product-grid--menu .moon-product-card,
.moon-product-grid--home-reference .moon-product-card{
 background:var(--moon-bg-elevated)!important;
 border-color:rgba(224,179,95,.22)!important;
 box-shadow:0 8px 26px rgba(0,0,0,.26)!important;
}
.moon-product-card:hover{
 border-color:rgba(224,179,95,.52)!important;
 box-shadow:0 16px 38px rgba(0,0,0,.42)!important;
}
.moon-product-card h3,
.moon-product-card h3 a,
.moon-product-name{
 color:#f7f0e5!important;
}
.moon-product-description{
 color:#c4bbae!important;
}
.moon-product-meta,
.moon-product-sku{
 color:var(--moon-gold-light)!important;
}
.moon-product-card .price{
 color:#fff0cf!important;
}
.moon-add-button{
 border-color:var(--moon-gold)!important;
 color:var(--moon-gold-light)!important;
 background:#12140f!important;
}
.moon-add-button:hover,
.moon-product-card.added .moon-add-button{
 background:var(--moon-gold)!important;
 color:#080907!important;
}

/* Shop and category navigation */
.moon-menu-hero{
 background:
  linear-gradient(90deg,rgba(7,8,6,.98),rgba(7,8,6,.88) 52%,rgba(7,8,6,.62)),
  radial-gradient(circle at 86% 35%,rgba(224,179,95,.22),transparent 34%)!important;
}
.moon-menu-hero__copy>p:last-child,
.moon-menu-section__header p:not(.moon-kicker){
 color:#c9c0b3!important;
}
.moon-menu-tools{
 background:#0d0f0c!important;
 border-color:var(--moon-line)!important;
}
.moon-menu-search{
 background:#151812!important;
 border-color:rgba(224,179,95,.38)!important;
}
.moon-menu-search:focus-within{
 border-color:var(--moon-focus)!important;
 box-shadow:0 0 0 3px rgba(244,207,131,.16)!important;
}
.moon-menu-search input{
 color:#fff7eb!important;
}
.moon-menu-search input::placeholder{
 color:#9f978a!important;
}
.moon-category-nav{
 background:rgba(9,10,8,.98)!important;
 border-color:rgba(224,179,95,.24)!important;
}
.moon-category-link{
 background:#141611!important;
 border-color:rgba(224,179,95,.24)!important;
 color:#ddd4c7!important;
}
.moon-category-link:hover,
.moon-category-link.is-active{
 background:var(--moon-gold)!important;
 border-color:var(--moon-gold)!important;
 color:#080907!important;
}
.moon-menu-section{
 border-color:rgba(224,179,95,.18)!important;
}

/* Single product */
.moon-single-product{
 background:var(--moon-bg)!important;
}
.moon-single-product__gallery,
.moon-single-product__facts>div,
.moon-single-product__service>div{
 background:#0d0f0c!important;
 border-color:rgba(224,179,95,.22)!important;
}
.moon-single-product__description{
 color:#cec5b8!important;
 border-color:rgba(224,179,95,.22)!important;
}
.moon-single-product__facts dd{
 color:#eee6da!important;
}
.moon-single-product__service small{
 color:#b9b0a3!important;
}

/* Forms and focus */
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) input:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) select:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) textarea:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
 background:var(--moon-bg-input)!important;
 color:#fff8ed!important;
 border-color:rgba(224,179,95,.34)!important;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) input:hover:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) select:hover:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) textarea:hover:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 border-color:rgba(224,179,95,.50)!important;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) input:focus:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) select:focus:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) textarea:focus:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) button:focus-visible:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) a:focus-visible:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
.select2-container--focus .select2-selection{
 outline:3px solid rgba(244,207,131,.28)!important;
 outline-offset:2px!important;
 border-color:var(--moon-focus)!important;
}
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) label:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 color:#e6ded2!important;
}
.select2-dropdown{
 background:#161914!important;
 color:#f3ecdf!important;
 border-color:var(--moon-line-strong)!important;
}
.select2-results__option--highlighted{
 background:var(--moon-gold)!important;
 color:#080907!important;
}

/* Buttons */
.moon-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
 background:var(--moon-gold)!important;
 color:#080907!important;
 border-color:var(--moon-gold)!important;
 box-shadow:0 5px 16px rgba(0,0,0,.22)!important;
}
.moon-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
 background:var(--moon-gold-light)!important;
 border-color:var(--moon-gold-light)!important;
 color:#050605!important;
}
.moon-button--ghost{
 background:transparent!important;
 color:var(--moon-gold-light)!important;
 border-color:rgba(224,179,95,.55)!important;
}
.moon-button--ghost:hover{
 background:rgba(224,179,95,.12)!important;
 color:#ffe2a6!important;
}

/* Quick cart */
.moon-cart-drawer{
 background:#0d0f0c!important;
 border-left-color:rgba(224,179,95,.38)!important;
}
.moon-cart-drawer__header,
.moon-cart-drawer__footer,
.moon-cart-drawer .woocommerce-mini-cart-item{
 border-color:rgba(224,179,95,.22)!important;
}
.moon-cart-drawer__header h2,
.moon-mini-cart-item__name{
 color:#f8f1e6!important;
}
.moon-cart-drawer .moon-mini-cart-item__price span,
.moon-cart-drawer .moon-mini-cart-item__subtotal span{
 color:#bfb6a9!important;
}
.moon-cart-drawer .moon-mini-cart-item__price strong{
 color:#eee6d8!important;
}
.moon-cart-drawer .moon-mini-cart-item__subtotal strong{
 color:#ffd384!important;
}
.moon-mini-qty__button,
.moon-mini-qty__value{
 background:#171a14!important;
 border-color:rgba(224,179,95,.38)!important;
 color:#f8d58f!important;
}
.moon-mini-qty__button:hover{
 background:rgba(224,179,95,.18)!important;
 color:#fff4de!important;
}
.moon-cart-drawer .moon-mini-cart-item__remove{
 background:#171410!important;
 border-color:rgba(255,170,160,.30)!important;
 color:#e8b0a9!important;
}
.moon-cart-drawer .moon-mini-cart-item__remove:hover{
 background:#843b34!important;
 color:#fff!important;
}
.moon-floating-cart{
 background:var(--moon-gold)!important;
 color:#070807!important;
 border-color:#15140f!important;
 box-shadow:0 12px 30px rgba(0,0,0,.48)!important;
}

/* Cart and checkout */
.moon-classic-order-page,
.woocommerce-cart .moon-content,
.woocommerce-checkout .moon-content{
 background:var(--moon-bg)!important;
}
.moon-process-wrap{
 background:#0c0e0b!important;
 border-color:rgba(224,179,95,.22)!important;
}
.moon-process-steps li{
 background:#141711!important;
 border-color:rgba(224,179,95,.24)!important;
 color:#c1b8ab!important;
}
.moon-process-steps li.is-active,
.moon-process-steps li.is-done{
 color:#fff5e5!important;
 border-color:rgba(224,179,95,.50)!important;
}
.moon-cart-layout__items,
.moon-order-summary,
.moon-checkout-card,
.woocommerce-checkout #order_review,
.woocommerce-cart .shop_table,
.woocommerce-checkout-review-order-table{
 background:#10120e!important;
 border-color:rgba(224,179,95,.24)!important;
}
.moon-cart-row{
 border-color:rgba(224,179,95,.18)!important;
}
.moon-cart-row__name,
.moon-cart-row__name a,
.moon-order-summary h2,
.moon-checkout-card h2,
.moon-checkout-card h3{
 color:#f8f0e3!important;
}
.moon-cart-row__variation,
.moon-cart-row__variation *,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th{
 color:#cec5b8!important;
}
.moon-cart-row__subtotal strong,
.woocommerce-checkout-review-order-table .order-total .amount{
 color:#ffd582!important;
}
.woocommerce-checkout-payment{
 background:#10120e!important;
 color:#eee6d9!important;
}
.woocommerce-checkout-payment .payment_box{
 background:#1a1e17!important;
 color:#dcd3c6!important;
}
.woocommerce-checkout #payment div.payment_box:before{
 border-bottom-color:#1a1e17!important;
}

/* Notices and validation */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
 border:1px solid!important;
 background:#121510!important;
 color:#f1e9dd!important;
}
.woocommerce-message{
 border-color:rgba(155,212,173,.45)!important;
 box-shadow:inset 4px 0 0 var(--moon-success)!important;
}
.woocommerce-info{
 border-color:rgba(242,206,124,.45)!important;
 box-shadow:inset 4px 0 0 var(--moon-warning)!important;
}
.woocommerce-error{
 border-color:rgba(255,170,160,.50)!important;
 box-shadow:inset 4px 0 0 var(--moon-error)!important;
}
.woocommerce-message::before{color:var(--moon-success)!important}
.woocommerce-info::before{color:var(--moon-warning)!important}
.woocommerce-error::before{color:var(--moon-error)!important}
.woocommerce-invalid input,
.woocommerce-invalid select,
.woocommerce-invalid textarea{
 border-color:var(--moon-error)!important;
 box-shadow:0 0 0 2px rgba(255,170,160,.14)!important;
}
.woocommerce-validated input,
.woocommerce-validated select{
 border-color:var(--moon-success)!important;
}

/* Delivery checks */
.moon-delivery-check,
.moon-delivery-selector{
 background:#10130f!important;
 border-color:rgba(224,179,95,.28)!important;
}
.moon-delivery-selector__options label{
 background:#151812!important;
 border-color:rgba(224,179,95,.24)!important;
}
.moon-delivery-selector__options label:has(input:checked){
 background:rgba(224,179,95,.13)!important;
 border-color:var(--moon-gold)!important;
}
.moon-delivery-check__status.is-success,
.moon-delivery-status.is-success{color:var(--moon-success)!important}
.moon-delivery-check__status.is-error,
.moon-delivery-status.is-error{color:var(--moon-error)!important}

/* Account and generic content */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.entry-content,
.moon-content{
 color:var(--moon-text-soft);
}
.woocommerce-account .woocommerce-MyAccount-navigation{
 background:#10120e;
 border:1px solid rgba(224,179,95,.22);
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
 color:#ded5c8;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
 color:#ffd98f;
}

/* Mobile contrast adjustments */
@media(max-width:980px){
 .moon-nav{
  background:rgba(10,11,9,.99)!important;
  border-color:rgba(224,179,95,.32)!important;
 }
}
@media(max-width:700px){
 .moon-home-hero__image:before{
  background:linear-gradient(180deg,rgba(7,8,6,.25),rgba(7,8,6,.60) 44%,rgba(7,8,6,.96) 82%)!important;
 }
 .moon-home-order--image:before{
  background:linear-gradient(180deg,rgba(4,40,33,.35),rgba(5,20,16,.62) 50%,rgba(7,8,6,.96) 88%)!important;
 }
}


/* ======================================================================
   Moon Sushi 3.2 – lighter premium color concept and local brand logo
   ====================================================================== */
:root{
 --moon-bg:#151711;
 --moon-bg-elevated:#1d2119;
 --moon-bg-soft:#252a20;
 --moon-bg-input:#2b3025;
 --moon-cream:#fff8ec;
 --moon-text:#f5eee3;
 --moon-text-soft:#ddd4c7;
 --moon-muted:#beb5a8;
 --moon-muted-strong:#d0c6b9;
 --moon-gold:#e2b767;
 --moon-gold-light:#f3cf89;
 --moon-gold-dark:#a87833;
 --moon-line:rgba(226,183,103,.34);
 --moon-line-strong:rgba(226,183,103,.52);
}

html{background:#10120d!important}
body{
 background:
  radial-gradient(circle at 75% 8%,rgba(226,183,103,.08),transparent 26%),
  var(--moon-bg)!important;
}
.moon-site-frame{
 background:var(--moon-bg)!important;
 border-color:rgba(226,183,103,.40)!important;
}
.moon-header,
body:not(.home) .moon-header,
body.woocommerce-page:not(.home) .moon-header{
 background:rgba(24,27,20,.97)!important;
 border-bottom-color:rgba(226,183,103,.32)!important;
 box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
}
.moon-header__inner{
 min-height:96px!important;
}

/* Local logo */
.moon-brand--image{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 width:104px!important;
 min-width:104px!important;
 height:84px!important;
 overflow:visible!important;
}
.moon-brand__logo{
 display:block!important;
 width:88px!important;
 height:88px!important;
 max-width:none!important;
 max-height:none!important;
 object-fit:contain!important;
 object-position:center!important;
 filter:drop-shadow(0 4px 8px rgba(0,0,0,.28));
}
.moon-brand--image:hover .moon-brand__logo{
 filter:drop-shadow(0 5px 11px rgba(0,0,0,.36)) brightness(1.07);
}

/* Brighter general surfaces */
.moon-home-products,
.moon-home-products--reference,
.moon-menu-tools,
.moon-category-nav,
.moon-process-wrap,
.moon-cart-layout__items,
.moon-order-summary,
.moon-checkout-card,
.woocommerce-checkout #order_review,
.woocommerce-cart .shop_table,
.woocommerce-checkout-review-order-table,
.moon-delivery-check,
.moon-delivery-selector{
 background:#20241b!important;
}
.moon-product-card,
.moon-product-grid--menu .moon-product-card,
.moon-product-grid--home-reference .moon-product-card,
.moon-single-product__gallery,
.moon-single-product__facts>div,
.moon-single-product__service>div{
 background:#24291f!important;
 border-color:rgba(226,183,103,.31)!important;
 box-shadow:0 9px 28px rgba(0,0,0,.20)!important;
}
.moon-product-card:hover{
 background:#292f23!important;
 border-color:rgba(243,207,137,.60)!important;
}

/* Hero areas remain atmospheric but no longer nearly black */
.moon-home-hero{
 background:#181b14!important;
}
.moon-home-hero__image:before{
 background:linear-gradient(
  90deg,
  #181b14 0%,
  rgba(24,27,20,.94) 17%,
  rgba(24,27,20,.68) 44%,
  rgba(24,27,20,.16) 76%,
  transparent 100%
 )!important;
}
.moon-menu-hero{
 background:
  linear-gradient(90deg,rgba(25,28,21,.97),rgba(25,28,21,.82) 54%,rgba(25,28,21,.52)),
  radial-gradient(circle at 84% 34%,rgba(243,207,137,.25),transparent 36%)!important;
}
.moon-home-products,
.moon-home-products--reference{
 border-top:1px solid rgba(226,183,103,.26)!important;
 border-bottom:1px solid rgba(226,183,103,.20)!important;
}

/* Text becomes softer than pure white but remains highly readable */
body :where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) :is(p,li,dd,address,blockquote):not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
 color:#ddd4c7!important;
}
.moon-product-description,
.moon-menu-hero__copy>p:last-child,
.moon-menu-section__header p:not(.moon-kicker),
.moon-single-product__description,
.moon-cart-row__variation,
.moon-cart-row__variation *{
 color:#d2c8bb!important;
}
.moon-product-card h3,
.moon-product-card h3 a,
.moon-product-name,
.moon-cart-row__name,
.moon-cart-row__name a,
.moon-order-summary h2,
.moon-checkout-card h2,
.moon-checkout-card h3{
 color:#fff7eb!important;
}

/* Inputs and interactive elements */
:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) input:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) select:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) textarea:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
 background:#30362a!important;
 color:#fff9ef!important;
 border-color:rgba(226,183,103,.44)!important;
}
.moon-menu-search{
 background:#2a3025!important;
 border-color:rgba(226,183,103,.43)!important;
}
.moon-category-link,
.moon-process-steps li,
.moon-delivery-selector__options label{
 background:#2a3025!important;
 color:#eee5d8!important;
}
.moon-category-link:hover,
.moon-category-link.is-active{
 background:var(--moon-gold)!important;
 color:#11130e!important;
}

/* Quick cart and checkout */
.moon-cart-drawer{
 background:#20241b!important;
}
.moon-cart-drawer__header,
.moon-cart-drawer__footer{
 background:#1b1f18!important;
}
.moon-cart-drawer .moon-mini-cart-item{
 background:#24291f!important;
 margin-bottom:7px!important;
 padding-left:8px!important;
 border:1px solid rgba(226,183,103,.22)!important;
}
.moon-mini-qty__button,
.moon-mini-qty__value{
 background:#31372b!important;
}
.woocommerce-checkout-payment,
.woocommerce-checkout-payment .payment_box{
 background:#282e23!important;
}
.woocommerce-checkout #payment div.payment_box:before{
 border-bottom-color:#282e23!important;
}

/* Footer slightly lighter */
.moon-footer{
 background:#181b14!important;
 border-top-color:rgba(226,183,103,.28)!important;
}

/* Desktop navigation spacing around larger logo */
@media(min-width:981px){
 .moon-header__inner{
  grid-template-columns:120px minmax(0,1fr) auto!important;
 }
}
@media(max-width:980px){
 .moon-header__inner{
  min-height:82px!important;
 }
 .moon-brand--image{
  width:82px!important;
  min-width:82px!important;
  height:72px!important;
 }
 .moon-brand__logo{
  width:72px!important;
  height:72px!important;
 }
 .moon-nav{
  background:rgba(31,35,27,.99)!important;
 }
}
@media(max-width:700px){
 .moon-header__inner{
  min-height:76px!important;
 }
 .moon-brand--image{
  width:68px!important;
  min-width:68px!important;
  height:66px!important;
 }
 .moon-brand__logo{
  width:64px!important;
  height:64px!important;
 }
 .moon-home-hero__image:before{
  background:linear-gradient(
   180deg,
   rgba(24,27,20,.18),
   rgba(24,27,20,.48) 43%,
   rgba(24,27,20,.92) 82%
  )!important;
 }
}


/* ======================================================================
   Moon Sushi 3.3 – professionally aligned mobile hamburger navigation
   ====================================================================== */
@media(max-width:980px){
	.moon-header__inner{
		display:grid!important;
		grid-template-columns:auto minmax(0,1fr) auto!important;
		align-items:center!important;
		gap:12px!important;
		width:100%!important;
		padding-left:18px!important;
		padding-right:18px!important;
	}

	.moon-brand--image{
		grid-column:1!important;
		justify-self:start!important;
		margin:0!important;
	}

	.moon-header__actions{
		grid-column:3!important;
		display:flex!important;
		align-items:center!important;
		justify-content:flex-end!important;
		gap:8px!important;
		justify-self:end!important;
		margin:0!important;
		min-width:0!important;
	}

	.moon-menu-toggle,
	.moon-hamburger,
	[data-menu-toggle]{
		position:relative!important;
		inset:auto!important;
		right:auto!important;
		left:auto!important;
		top:auto!important;
		bottom:auto!important;
		display:grid!important;
		place-items:center!important;
		flex:0 0 44px!important;
		width:44px!important;
		min-width:44px!important;
		max-width:44px!important;
		height:44px!important;
		min-height:44px!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		border:1px solid rgba(226,183,103,.32)!important;
		background:#2a3025!important;
		color:#f5eee3!important;
		border-radius:4px!important;
		cursor:pointer!important;
		z-index:20!important;
	}

	.moon-menu-toggle:hover,
	.moon-hamburger:hover,
	[data-menu-toggle]:hover{
		background:#343b2e!important;
		border-color:rgba(243,207,137,.58)!important;
		color:#ffe2a6!important;
	}

	.moon-menu-toggle:focus-visible,
	.moon-hamburger:focus-visible,
	[data-menu-toggle]:focus-visible{
		outline:3px solid rgba(244,207,131,.30)!important;
		outline-offset:2px!important;
	}

	.moon-menu-toggle span,
	.moon-hamburger span,
	[data-menu-toggle] span{
		position:relative!important;
		display:block!important;
		width:20px!important;
		height:2px!important;
		margin:0!important;
		border-radius:2px!important;
		background:currentColor!important;
		transform:none!important;
		transition:transform .22s ease,opacity .18s ease,top .22s ease!important;
	}

	.moon-menu-toggle span + span,
	.moon-hamburger span + span,
	[data-menu-toggle] span + span{
		margin-top:5px!important;
	}

	.moon-menu-toggle[aria-expanded="true"] span:nth-child(1),
	.moon-hamburger[aria-expanded="true"] span:nth-child(1),
	[data-menu-toggle][aria-expanded="true"] span:nth-child(1){
		top:7px!important;
		transform:rotate(45deg)!important;
	}

	.moon-menu-toggle[aria-expanded="true"] span:nth-child(2),
	.moon-hamburger[aria-expanded="true"] span:nth-child(2),
	[data-menu-toggle][aria-expanded="true"] span:nth-child(2){
		opacity:0!important;
	}

	.moon-menu-toggle[aria-expanded="true"] span:nth-child(3),
	.moon-hamburger[aria-expanded="true"] span:nth-child(3),
	[data-menu-toggle][aria-expanded="true"] span:nth-child(3){
		top:-7px!important;
		transform:rotate(-45deg)!important;
	}

	.moon-header-icon{
		flex:0 0 40px!important;
		width:40px!important;
		height:44px!important;
		margin:0!important;
	}

	.moon-nav{
		position:absolute!important;
		top:100%!important;
		right:18px!important;
		left:18px!important;
		width:auto!important;
		margin:0!important;
		transform:none!important;
	}
}

@media(max-width:700px){
	.moon-header__inner{
		gap:8px!important;
		padding-left:14px!important;
		padding-right:14px!important;
	}

	.moon-header__actions{
		gap:6px!important;
	}

	.moon-menu-toggle,
	.moon-hamburger,
	[data-menu-toggle]{
		flex-basis:42px!important;
		width:42px!important;
		min-width:42px!important;
		max-width:42px!important;
		height:42px!important;
		min-height:42px!important;
	}

	.moon-header-icon{
		flex-basis:38px!important;
		width:38px!important;
		height:42px!important;
	}

	.moon-nav{
		right:14px!important;
		left:14px!important;
	}
}

@media(max-width:420px){
	.moon-header__inner{
		padding-left:12px!important;
		padding-right:12px!important;
	}

	.moon-brand--image{
		width:62px!important;
		min-width:62px!important;
	}

	.moon-brand__logo{
		width:58px!important;
		height:58px!important;
	}

	.moon-header__actions{
		gap:4px!important;
	}

	.moon-menu-toggle,
	.moon-hamburger,
	[data-menu-toggle]{
		flex-basis:40px!important;
		width:40px!important;
		min-width:40px!important;
		max-width:40px!important;
		height:40px!important;
		min-height:40px!important;
	}

	.moon-header-icon{
		flex-basis:36px!important;
		width:36px!important;
		height:40px!important;
	}

	.moon-nav{
		right:12px!important;
		left:12px!important;
	}
}


/* ======================================================================
   Moon Sushi 3.4 – compact hamburger and full-screen mobile navigation
   ====================================================================== */
@media(max-width:980px){
	:root{
		--moon-mobile-header-height:82px;
		--moon-admin-offset:0px;
	}

	body.admin-bar{
		--moon-admin-offset:32px;
	}

	body.moon-menu-open{
		overflow:hidden!important;
		touch-action:none;
	}

	.moon-header{
		position:sticky!important;
		top:var(--moon-admin-offset)!important;
		z-index:1000!important;
		height:var(--moon-mobile-header-height)!important;
		min-height:var(--moon-mobile-header-height)!important;
	}

	.moon-header__inner{
		position:relative!important;
		min-height:var(--moon-mobile-header-height)!important;
	}

	/* Compact and precisely centered menu icon */
	.moon-menu-toggle{
		position:relative!important;
		display:block!important;
		flex:0 0 38px!important;
		width:38px!important;
		min-width:38px!important;
		max-width:38px!important;
		height:38px!important;
		min-height:38px!important;
		padding:0!important;
		overflow:hidden!important;
		border:1px solid rgba(226,183,103,.38)!important;
		border-radius:4px!important;
		background:#2a3025!important;
		color:#f7efe3!important;
		box-shadow:none!important;
	}

	.moon-menu-toggle span:not(.screen-reader-text){
		position:absolute!important;
		left:50%!important;
		display:block!important;
		width:16px!important;
		height:1.5px!important;
		margin:0!important;
		border:0!important;
		border-radius:2px!important;
		background:currentColor!important;
		transform:translateX(-50%)!important;
		transform-origin:center!important;
		transition:top .2s ease,transform .2s ease,opacity .16s ease!important;
	}

	.moon-menu-toggle span:not(.screen-reader-text):nth-child(1){top:12px!important}
	.moon-menu-toggle span:not(.screen-reader-text):nth-child(2){top:18px!important}
	.moon-menu-toggle span:not(.screen-reader-text):nth-child(3){top:24px!important}

	.moon-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(1){
		top:18px!important;
		transform:translateX(-50%) rotate(45deg)!important;
	}
	.moon-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(2){
		opacity:0!important;
	}
	.moon-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(3){
		top:18px!important;
		transform:translateX(-50%) rotate(-45deg)!important;
	}

	/* Full viewport navigation beginning directly below the header */
	.moon-nav{
		position:fixed!important;
		inset:
			calc(var(--moon-admin-offset) + var(--moon-mobile-header-height))
			0
			0
			0!important;
		display:block!important;
		width:100%!important;
		max-width:none!important;
		height:auto!important;
		max-height:none!important;
		margin:0!important;
		padding:0!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
		overscroll-behavior:contain!important;
		border:0!important;
		border-top:1px solid rgba(226,183,103,.28)!important;
		background:
			radial-gradient(circle at 84% 12%,rgba(226,183,103,.14),transparent 30%),
			linear-gradient(145deg,#252a20 0%,#1d2119 56%,#171a14 100%)!important;
		box-shadow:0 24px 70px rgba(0,0,0,.44)!important;
		visibility:hidden!important;
		opacity:0!important;
		pointer-events:none!important;
		transform:translateY(-10px)!important;
		transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
		z-index:999!important;
	}

	.moon-nav.is-open{
		visibility:visible!important;
		opacity:1!important;
		pointer-events:auto!important;
		transform:translateY(0)!important;
	}

	.moon-nav__list,
	.moon-nav>ul{
		display:flex!important;
		flex-direction:column!important;
		align-items:stretch!important;
		justify-content:flex-start!important;
		gap:0!important;
		width:min(100%,760px)!important;
		min-height:100%!important;
		margin:0 auto!important;
		padding:clamp(28px,6vh,64px) 24px 40px!important;
		list-style:none!important;
	}

	.moon-nav li{
		width:100%!important;
		margin:0!important;
		border:0!important;
		border-bottom:1px solid rgba(226,183,103,.18)!important;
	}

	.moon-nav li:first-child{
		border-top:1px solid rgba(226,183,103,.18)!important;
	}

	.moon-nav a{
		position:relative!important;
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		min-height:64px!important;
		padding:15px 8px!important;
		color:#f6eee2!important;
		font-family:var(--moon-display)!important;
		font-size:clamp(22px,5vw,32px)!important;
		font-weight:400!important;
		line-height:1.15!important;
		letter-spacing:.055em!important;
		text-transform:uppercase!important;
		text-decoration:none!important;
	}

	.moon-nav a:before{
		content:''!important;
		display:block!important;
		width:0!important;
		height:1px!important;
		margin-right:0!important;
		background:var(--moon-gold)!important;
		transition:width .2s ease,margin-right .2s ease!important;
	}

	.moon-nav a:hover,
	.moon-nav a:focus-visible,
	.moon-nav .current-menu-item>a,
	.moon-nav .current_page_item>a{
		color:#ffd98f!important;
	}

	.moon-nav a:hover:before,
	.moon-nav a:focus-visible:before,
	.moon-nav .current-menu-item>a:before,
	.moon-nav .current_page_item>a:before{
		width:24px!important;
		margin-right:12px!important;
	}

	.moon-nav a:after{
		content:'→'!important;
		display:block!important;
		position:static!important;
		width:auto!important;
		height:auto!important;
		margin-left:auto!important;
		background:none!important;
		color:var(--moon-gold)!important;
		font-family:inherit!important;
		font-size:.7em!important;
		opacity:.72!important;
		transform:none!important;
	}

	.moon-nav .sub-menu{
		position:static!important;
		display:block!important;
		min-width:0!important;
		margin:0!important;
		padding:0 0 12px 20px!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
		transform:none!important;
		visibility:visible!important;
		opacity:1!important;
	}

	.moon-nav .sub-menu li{
		border:0!important;
	}

	.moon-nav .sub-menu a{
		min-height:42px!important;
		padding:8px 4px!important;
		font-family:inherit!important;
		font-size:15px!important;
		font-weight:600!important;
		letter-spacing:.06em!important;
	}

	.moon-nav .sub-menu a:after{
		font-size:12px!important;
	}
}

@media(max-width:782px){
	body.admin-bar{
		--moon-admin-offset:46px;
	}
}

@media(max-width:700px){
	:root{
		--moon-mobile-header-height:76px;
	}

	.moon-menu-toggle{
		flex-basis:36px!important;
		width:36px!important;
		min-width:36px!important;
		max-width:36px!important;
		height:36px!important;
		min-height:36px!important;
	}

	.moon-menu-toggle span:not(.screen-reader-text){
		width:15px!important;
	}
	.moon-menu-toggle span:not(.screen-reader-text):nth-child(1){top:11px!important}
	.moon-menu-toggle span:not(.screen-reader-text):nth-child(2){top:17px!important}
	.moon-menu-toggle span:not(.screen-reader-text):nth-child(3){top:23px!important}
	.moon-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(1),
	.moon-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(3){
		top:17px!important;
	}

	.moon-nav__list,
	.moon-nav>ul{
		padding:28px 18px 34px!important;
	}

	.moon-nav a{
		min-height:58px!important;
		font-size:clamp(21px,7vw,28px)!important;
	}
}

@media(max-width:420px){
	.moon-nav__list,
	.moon-nav>ul{
		padding:22px 15px 30px!important;
	}

	.moon-nav a{
		min-height:54px!important;
		font-size:22px!important;
	}
}


/* ======================================================================
   Moon Sushi 3.5 – guaranteed visible body-level full-screen navigation
   ====================================================================== */
@media(max-width:980px){
	html{
		--moon-nav-top:82px;
	}

	/* The navigation is moved by JS directly below body, outside overflow:clip. */
	body>nav#moon-primary-nav.moon-nav{
		position:fixed!important;
		top:var(--moon-nav-top)!important;
		right:0!important;
		bottom:0!important;
		left:0!important;
		inset:auto 0 0 0!important;
		width:100vw!important;
		height:calc(100dvh - var(--moon-nav-top))!important;
		min-height:0!important;
		max-height:none!important;
		margin:0!important;
		padding:0!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
		-webkit-overflow-scrolling:touch!important;
		overscroll-behavior:contain!important;
		border:0!important;
		border-top:1px solid rgba(226,183,103,.34)!important;
		background:
			radial-gradient(circle at 84% 10%,rgba(243,207,137,.17),transparent 31%),
			linear-gradient(145deg,#2a3025 0%,#20251c 52%,#181c15 100%)!important;
		box-shadow:0 30px 80px rgba(0,0,0,.56)!important;
		visibility:hidden!important;
		opacity:0!important;
		pointer-events:none!important;
		transform:translateY(-8px)!important;
		transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
		z-index:999999!important;
	}

	body>nav#moon-primary-nav.moon-nav.is-open{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		pointer-events:auto!important;
		transform:translateY(0)!important;
	}

	body>nav#moon-primary-nav.moon-nav .moon-nav__list,
	body>nav#moon-primary-nav.moon-nav>ul{
		display:flex!important;
		flex-direction:column!important;
		align-items:stretch!important;
		justify-content:flex-start!important;
		width:min(100%,760px)!important;
		min-height:100%!important;
		margin:0 auto!important;
		padding:clamp(28px,6vh,58px) 24px 40px!important;
	}

	/* Keep header and toggle above the body-level menu. */
	.moon-header{
		z-index:1000000!important;
	}
	.moon-menu-toggle{
		z-index:1000001!important;
	}

	body.moon-menu-open .moon-site-frame{
		pointer-events:none;
	}
	body.moon-menu-open .moon-header,
	body.moon-menu-open .moon-header *{
		pointer-events:auto;
	}
	body.moon-menu-open>nav#moon-primary-nav{
		pointer-events:auto;
	}
}

@media(max-width:700px){
	html{
		--moon-nav-top:76px;
	}
	body>nav#moon-primary-nav.moon-nav .moon-nav__list,
	body>nav#moon-primary-nav.moon-nav>ul{
		padding:28px 18px 34px!important;
	}
}

/* WordPress toolbar: JS calculates the real header bottom, these are safe fallbacks. */
@media(max-width:782px){
	body.admin-bar>nav#moon-primary-nav.moon-nav{
		height:calc(100dvh - var(--moon-nav-top))!important;
	}
}


/* ======================================================================
   Moon Sushi 3.6 – black premium palette, safe cart drawer, mobile cart
   ====================================================================== */
:root{
	--moon-bg:#050605;
	--moon-bg-elevated:#0b0d0a;
	--moon-bg-soft:#11140f;
	--moon-bg-input:#151812;
	--moon-cream:#fff8ec;
	--moon-text:#f5eee3;
	--moon-text-soft:#d8d0c4;
	--moon-muted:#aaa295;
	--moon-muted-strong:#c1b8ab;
	--moon-gold:#ddb15f;
	--moon-gold-light:#f0ca7d;
	--moon-gold-dark:#9d6f2e;
	--moon-line:rgba(221,177,95,.27);
	--moon-line-strong:rgba(221,177,95,.44);
}

html{
	background:#020302!important;
}

body{
	background:
		radial-gradient(circle at 76% 8%,rgba(221,177,95,.045),transparent 25%),
		var(--moon-bg)!important;
}
.moon-site-frame,.moon-cart-drawer,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav{color:var(--moon-text)!important}

.moon-site-frame{
	background:var(--moon-bg)!important;
	border-color:rgba(221,177,95,.33)!important;
}

.moon-header,
body:not(.home) .moon-header,
body.woocommerce-page:not(.home) .moon-header{
	background:rgba(6,7,6,.97)!important;
	border-bottom-color:rgba(221,177,95,.25)!important;
	box-shadow:0 10px 28px rgba(0,0,0,.42)!important;
}

.moon-footer{
	background:#030403!important;
	border-top-color:rgba(221,177,95,.24)!important;
}

.moon-home-hero{
	background:#070807!important;
}
.moon-home-hero__image:before{
	background:linear-gradient(
		90deg,
		#070807 0%,
		rgba(7,8,7,.96) 17%,
		rgba(7,8,7,.72) 43%,
		rgba(7,8,7,.16) 76%,
		transparent 100%
	)!important;
}

.moon-home-products,
.moon-home-products--reference,
.moon-menu-tools,
.moon-category-nav,
.moon-process-wrap,
.moon-cart-layout__items,
.moon-order-summary,
.moon-checkout-card,
.woocommerce-checkout #order_review,
.woocommerce-cart .shop_table,
.woocommerce-checkout-review-order-table,
.moon-delivery-check,
.moon-delivery-selector{
	background:#0b0d0a!important;
}

.moon-product-card,
.moon-product-grid--menu .moon-product-card,
.moon-product-grid--home-reference .moon-product-card,
.moon-single-product__gallery,
.moon-single-product__facts>div,
.moon-single-product__service>div{
	background:#0e100d!important;
	border-color:rgba(221,177,95,.24)!important;
	box-shadow:0 10px 30px rgba(0,0,0,.38)!important;
}

.moon-product-card:hover{
	background:#121510!important;
	border-color:rgba(240,202,125,.56)!important;
}

.moon-menu-hero{
	background:
		linear-gradient(90deg,rgba(5,6,5,.98),rgba(5,6,5,.88) 54%,rgba(5,6,5,.58)),
		radial-gradient(circle at 84% 34%,rgba(221,177,95,.19),transparent 36%)!important;
}

:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) input:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) select:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) textarea:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
	background:#151812!important;
	color:#fff9ef!important;
	border-color:rgba(221,177,95,.35)!important;
}

.moon-menu-search,
.moon-category-link,
.moon-process-steps li,
.moon-delivery-selector__options label{
	background:#11140f!important;
}

/* ----------------------------------------------------------------------
   Cart drawer: no clipping, safe footer and correct viewport height
   ---------------------------------------------------------------------- */
.moon-cart-drawer{
	position:fixed!important;
	top:0!important;
	right:0!important;
	bottom:0!important;
	display:grid!important;
	grid-template-rows:auto minmax(0,1fr) auto!important;
	width:min(460px,100vw)!important;
	height:100dvh!important;
	max-height:100dvh!important;
	min-height:0!important;
	overflow:hidden!important;
	background:#090b08!important;
	border-left:1px solid rgba(221,177,95,.35)!important;
}

.moon-cart-drawer__header{
	position:relative!important;
	z-index:3!important;
	flex:0 0 auto!important;
	padding:18px 18px 15px!important;
	background:#070907!important;
	border-bottom:1px solid rgba(221,177,95,.22)!important;
}

.moon-cart-drawer__body{
	min-height:0!important;
	overflow-x:hidden!important;
	overflow-y:auto!important;
	-webkit-overflow-scrolling:touch!important;
	overscroll-behavior:contain!important;
	padding:12px 16px 18px!important;
	scroll-padding-bottom:24px!important;
}

.moon-cart-drawer__footer{
	position:relative!important;
	z-index:4!important;
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:9px!important;
	flex:0 0 auto!important;
	margin:0!important;
	padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;
	background:#070907!important;
	border-top:1px solid rgba(221,177,95,.25)!important;
	box-shadow:0 -12px 28px rgba(0,0,0,.34)!important;
}

.moon-cart-drawer__footer .moon-button{
	width:100%!important;
	min-height:48px!important;
	margin:0!important;
}

.moon-cart-drawer__checkout{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	min-height:52px!important;
	padding-inline:18px!important;
}

.moon-cart-drawer__checkout strong{
	white-space:nowrap!important;
	font-size:15px!important;
}

.moon-cart-drawer .woocommerce-mini-cart__buttons{
	display:none!important;
}

.moon-cart-drawer .woocommerce-mini-cart__total{
	margin-bottom:0!important;
}

@supports not (height:100dvh){
	.moon-cart-drawer{
		height:100vh!important;
		max-height:100vh!important;
	}
}

@media(max-width:480px){
	.moon-cart-drawer{
		width:100vw!important;
	}
	.moon-cart-drawer__header{
		padding:14px 14px 12px!important;
	}
	.moon-cart-drawer__body{
		padding:10px 12px 16px!important;
	}
	.moon-cart-drawer__footer{
		padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;
	}
}

/* ----------------------------------------------------------------------
   Mobile cart page: professional stacked product cards
   ---------------------------------------------------------------------- */
@media(max-width:820px){
	.woocommerce-cart .moon-classic-order-page,
	.woocommerce-cart .moon-content{
		padding-inline:12px!important;
	}

	.woocommerce-cart .moon-process-wrap{
		margin-bottom:14px!important;
		padding:10px!important;
		overflow-x:auto!important;
	}

	.woocommerce-cart .moon-process-steps{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(120px,1fr))!important;
		gap:7px!important;
		min-width:390px!important;
	}

	.woocommerce-cart .moon-process-steps li{
		min-height:44px!important;
		padding:8px 10px!important;
		text-align:center!important;
	}

	.woocommerce-cart .moon-cart-layout{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:16px!important;
	}

	.woocommerce-cart .moon-cart-layout__items{
		padding:10px!important;
		border:1px solid rgba(221,177,95,.23)!important;
		border-radius:4px!important;
	}

	.woocommerce-cart .moon-cart-row{
		position:relative!important;
		display:grid!important;
		grid-template-columns:82px minmax(0,1fr)!important;
		grid-template-areas:
			"image info"
			"image variation"
			"controls controls"
			"pricing pricing"!important;
		gap:8px 12px!important;
		margin:0 0 12px!important;
		padding:12px!important;
		border:1px solid rgba(221,177,95,.21)!important;
		border-radius:4px!important;
		background:#0f120e!important;
		box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
	}

	.woocommerce-cart .moon-cart-row:last-child{
		margin-bottom:0!important;
	}

	.woocommerce-cart .moon-cart-row__image{
		grid-area:image!important;
		align-self:start!important;
	}

	.woocommerce-cart .moon-cart-row__image img{
		display:block!important;
		width:82px!important;
		height:82px!important;
		object-fit:cover!important;
		border:1px solid rgba(221,177,95,.22)!important;
	}

	.woocommerce-cart .moon-cart-row__product{
		grid-area:info!important;
		min-width:0!important;
		padding-right:34px!important;
	}

	.woocommerce-cart .moon-cart-row__name,
	.woocommerce-cart .moon-cart-row__name a{
		font-size:17px!important;
		line-height:1.28!important;
	}

	.woocommerce-cart .moon-cart-row__variation{
		grid-area:variation!important;
		margin:0!important;
	}

	.woocommerce-cart .moon-cart-row__controls{
		grid-area:controls!important;
		display:grid!important;
		grid-template-columns:minmax(0,1fr) auto!important;
		align-items:end!important;
		gap:10px!important;
		padding-top:9px!important;
		border-top:1px solid rgba(221,177,95,.13)!important;
	}

	.woocommerce-cart .moon-cart-row__unit-price{
		display:none!important;
	}

	.woocommerce-cart .moon-cart-row__quantity{
		display:flex!important;
		flex-direction:column!important;
		align-items:flex-start!important;
		gap:5px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity .quantity{
		display:grid!important;
		grid-template-columns:40px 48px 40px!important;
		align-items:center!important;
		min-height:42px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity input.qty{
		width:48px!important;
		height:42px!important;
		min-height:42px!important;
		text-align:center!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal{
		grid-area:pricing!important;
		display:flex!important;
		align-items:baseline!important;
		justify-content:space-between!important;
		gap:12px!important;
		padding-top:9px!important;
		border-top:1px solid rgba(221,177,95,.13)!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal>span{
		color:#bcb3a6!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal strong{
		color:#f0ca7d!important;
		font-size:19px!important;
	}

	.woocommerce-cart .moon-cart-row__remove{
		position:absolute!important;
		top:10px!important;
		right:10px!important;
		display:grid!important;
		place-items:center!important;
		width:32px!important;
		height:32px!important;
		margin:0!important;
		border:1px solid rgba(255,170,160,.28)!important;
		background:#17110f!important;
		color:#e7b1aa!important;
	}

	.woocommerce-cart .moon-cart-row__remove:hover{
		background:#7d342e!important;
		color:#fff!important;
	}

	.woocommerce-cart .moon-cart-actions{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:10px!important;
		margin-top:12px!important;
	}

	.woocommerce-cart .moon-cart-coupon{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:8px!important;
	}

	.woocommerce-cart .moon-cart-coupon input{
		width:100%!important;
		min-height:46px!important;
	}

	.woocommerce-cart .moon-cart-actions .button{
		width:100%!important;
		min-height:48px!important;
	}

	.woocommerce-cart .moon-order-summary{
		position:static!important;
		top:auto!important;
		padding:16px!important;
		border:1px solid rgba(221,177,95,.27)!important;
		border-radius:4px!important;
		box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
	}

	.woocommerce-cart .moon-order-summary .wc-proceed-to-checkout{
		margin:14px 0 0!important;
	}

	.woocommerce-cart .moon-order-summary .checkout-button{
		width:100%!important;
		min-height:52px!important;
		margin:0!important;
	}
}

@media(max-width:480px){
	.woocommerce-cart .moon-cart-row{
		grid-template-columns:68px minmax(0,1fr)!important;
		gap:7px 10px!important;
		padding:10px!important;
	}

	.woocommerce-cart .moon-cart-row__image img{
		width:68px!important;
		height:68px!important;
	}

	.woocommerce-cart .moon-cart-row__name,
	.woocommerce-cart .moon-cart-row__name a{
		font-size:16px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity .quantity{
		grid-template-columns:36px 44px 36px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity input.qty{
		width:44px!important;
	}

	.woocommerce-cart .moon-order-summary{
		padding:14px!important;
	}
}


/* ======================================================================
   Moon Sushi 3.7 – compact mobile cart refinement
   ====================================================================== */
@media(max-width:820px){
	.woocommerce-cart .moon-classic-order-page,
	.woocommerce-cart .moon-content{
		padding-inline:8px!important;
	}

	.woocommerce-cart .moon-process-wrap{
		margin-bottom:10px!important;
		padding:8px!important;
	}

	.woocommerce-cart .moon-process-steps{
		grid-template-columns:repeat(3,minmax(105px,1fr))!important;
		min-width:340px!important;
		gap:5px!important;
	}

	.woocommerce-cart .moon-process-steps li{
		min-height:38px!important;
		padding:6px 7px!important;
		font-size:12px!important;
	}

	.woocommerce-cart .moon-cart-layout{
		gap:10px!important;
	}

	.woocommerce-cart .moon-cart-layout__items{
		padding:6px!important;
	}

	.woocommerce-cart .moon-cart-row{
		grid-template-columns:64px minmax(0,1fr)!important;
		grid-template-areas:
			"image info"
			"image variation"
			"controls controls"!important;
		gap:5px 9px!important;
		margin-bottom:8px!important;
		padding:8px!important;
	}

	.woocommerce-cart .moon-cart-row__image img{
		width:64px!important;
		height:64px!important;
	}

	.woocommerce-cart .moon-cart-row__product{
		padding-right:30px!important;
	}

	.woocommerce-cart .moon-cart-row__name,
	.woocommerce-cart .moon-cart-row__name a{
		font-size:15px!important;
		line-height:1.22!important;
	}

	.woocommerce-cart .moon-cart-item-sku{
		font-size:11px!important;
		padding:2px 5px!important;
	}

	.woocommerce-cart .moon-cart-row__variation{
		margin-top:0!important;
		font-size:11px!important;
		line-height:1.3!important;
	}

	.woocommerce-cart .moon-cart-row__variation dl,
	.woocommerce-cart .moon-cart-row__variation .variation{
		display:flex!important;
		flex-wrap:wrap!important;
		gap:3px 5px!important;
		margin:0!important;
	}

	.woocommerce-cart .moon-cart-row__variation dt,
	.woocommerce-cart .moon-cart-row__variation dd,
	.woocommerce-cart .moon-cart-row__variation p{
		margin:0!important;
		font-size:11px!important;
		line-height:1.25!important;
	}

	.woocommerce-cart .moon-cart-row__controls{
		display:grid!important;
		grid-template-columns:auto minmax(0,1fr) auto!important;
		align-items:center!important;
		gap:8px!important;
		padding-top:7px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity{
		flex-direction:row!important;
		align-items:center!important;
		gap:7px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity>label{
		margin:0!important;
		font-size:11px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity .quantity{
		grid-template-columns:32px 38px 32px!important;
		min-height:36px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity input.qty{
		width:38px!important;
		height:36px!important;
		min-height:36px!important;
		padding:0!important;
		font-size:13px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity button,
	.woocommerce-cart .moon-cart-row__quantity .minus,
	.woocommerce-cart .moon-cart-row__quantity .plus{
		width:32px!important;
		height:36px!important;
		min-height:36px!important;
		padding:0!important;
		font-size:16px!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal{
		grid-area:auto!important;
		display:flex!important;
		align-items:center!important;
		justify-content:flex-end!important;
		gap:6px!important;
		padding-top:0!important;
		border-top:0!important;
		white-space:nowrap!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal>span{
		font-size:11px!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal strong{
		font-size:16px!important;
	}

	.woocommerce-cart .moon-cart-row__remove{
		top:7px!important;
		right:7px!important;
		width:28px!important;
		height:28px!important;
		font-size:18px!important;
	}

	.woocommerce-cart .moon-cart-actions{
		gap:7px!important;
		margin-top:8px!important;
	}

	.woocommerce-cart .moon-cart-coupon{
		gap:6px!important;
	}

	.woocommerce-cart .moon-cart-coupon input{
		min-height:42px!important;
	}

	.woocommerce-cart .moon-cart-actions .button{
		min-height:44px!important;
	}

	.woocommerce-cart .moon-order-summary{
		padding:12px!important;
	}

	.woocommerce-cart .moon-order-summary h2{
		margin:0 0 10px!important;
		font-size:clamp(24px,7vw,30px)!important;
		line-height:1.08!important;
		letter-spacing:.025em!important;
		overflow-wrap:anywhere!important;
	}

	.woocommerce-cart .moon-order-summary .cart_totals{
		width:100%!important;
	}

	.woocommerce-cart .moon-order-summary table{
		width:100%!important;
		table-layout:fixed!important;
	}

	.woocommerce-cart .moon-order-summary table th,
	.woocommerce-cart .moon-order-summary table td{
		padding:8px 0!important;
		font-size:13px!important;
		line-height:1.35!important;
	}

	.woocommerce-cart .moon-order-summary table th{
		width:48%!important;
		text-align:left!important;
	}

	.woocommerce-cart .moon-order-summary table td{
		width:52%!important;
		text-align:right!important;
		overflow-wrap:anywhere!important;
	}

	.woocommerce-cart .moon-order-summary .order-total th,
	.woocommerce-cart .moon-order-summary .order-total td{
		padding-top:10px!important;
	}

	.woocommerce-cart .moon-order-summary .order-total .amount{
		font-size:18px!important;
	}

	.woocommerce-cart .moon-order-summary .wc-proceed-to-checkout{
		margin-top:10px!important;
	}

	.woocommerce-cart .moon-order-summary .checkout-button{
		min-height:48px!important;
		font-size:14px!important;
	}

	.woocommerce-cart .moon-order-benefits{
		margin-top:10px!important;
		gap:5px!important;
	}

	.woocommerce-cart .moon-order-benefits li{
		font-size:12px!important;
		line-height:1.35!important;
	}
}

@media(max-width:480px){
	.woocommerce-cart .moon-cart-row{
		grid-template-columns:56px minmax(0,1fr)!important;
		gap:4px 8px!important;
		padding:7px!important;
	}

	.woocommerce-cart .moon-cart-row__image img{
		width:56px!important;
		height:56px!important;
	}

	.woocommerce-cart .moon-cart-row__name,
	.woocommerce-cart .moon-cart-row__name a{
		font-size:14px!important;
	}

	.woocommerce-cart .moon-cart-row__controls{
		grid-template-columns:1fr auto!important;
		grid-template-areas:
			"quantity subtotal"!important;
		gap:6px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity{
		grid-area:quantity!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal{
		grid-area:subtotal!important;
	}

	.woocommerce-cart .moon-cart-row__quantity>label{
		display:none!important;
	}

	.woocommerce-cart .moon-cart-row__quantity .quantity{
		grid-template-columns:30px 36px 30px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity input.qty{
		width:36px!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal>span{
		display:none!important;
	}

	.woocommerce-cart .moon-order-summary{
		padding:10px!important;
	}

	.woocommerce-cart .moon-order-summary h2{
		font-size:24px!important;
	}
}


/* ======================================================================
   Moon Sushi 3.8 – ultra compact mobile cart rows and pure black popup
   ====================================================================== */

/* Schnellwarenkorb vollständig von Grün auf Schwarz/Anthrazit umstellen */
.moon-cart-drawer{
	background:#050505!important;
	border-left-color:rgba(221,177,95,.34)!important;
}
.moon-cart-drawer__header,
.moon-cart-drawer__footer{
	background:#080808!important;
}
.moon-cart-drawer__body{
	background:#050505!important;
}
.moon-cart-drawer .moon-mini-cart-item{
	background:#0d0d0d!important;
	border-color:rgba(221,177,95,.20)!important;
}
.moon-cart-drawer .moon-mini-cart-item:hover{
	background:#121212!important;
}
.moon-cart-drawer .moon-mini-cart-item__content,
.moon-cart-drawer .moon-mini-cart-item__product,
.moon-cart-drawer .woocommerce-mini-cart,
.moon-cart-drawer .woocommerce-mini-cart__total{
	background:transparent!important;
}
.moon-cart-drawer .moon-mini-qty__button,
.moon-cart-drawer .moon-mini-qty__value{
	background:#151515!important;
}
.moon-cart-drawer .moon-mini-cart-item__remove{
	background:#171111!important;
}
.moon-cart-drawer .moon-mini-cart-item__content dl.variation dt,
.moon-cart-drawer .moon-mini-cart-item__content dl.variation dd,
.moon-cart-drawer .moon-mini-cart-item__content .wc-item-meta li{
	background:#111!important;
}

/* Mobile Warenkorbzeilen maximal kompakt */
@media(max-width:820px){
	.woocommerce-cart .moon-cart-row.cart_item{
		grid-template-columns:52px minmax(0,1fr)!important;
		grid-template-areas:
			"image info"
			"controls controls"!important;
		gap:5px 8px!important;
		margin-bottom:6px!important;
		padding:7px!important;
		min-height:0!important;
	}

	.woocommerce-cart .moon-cart-row__image{
		grid-area:image!important;
	}

	.woocommerce-cart .moon-cart-row__image img{
		width:52px!important;
		height:52px!important;
	}

	.woocommerce-cart .moon-cart-row__product{
		grid-area:info!important;
		padding-right:28px!important;
		min-width:0!important;
	}

	.woocommerce-cart .moon-cart-row__name,
	.woocommerce-cart .moon-cart-row__name a{
		font-size:14px!important;
		line-height:1.18!important;
		margin:0!important;
	}

	.woocommerce-cart .moon-cart-item-sku{
		display:inline-flex!important;
		min-height:17px!important;
		margin-bottom:2px!important;
		padding:1px 4px!important;
		font-size:10px!important;
		line-height:1!important;
	}

	.woocommerce-cart .moon-cart-row__variation{
		grid-area:auto!important;
		margin:2px 0 0!important;
		max-height:32px!important;
		overflow:auto!important;
		font-size:10px!important;
		line-height:1.2!important;
	}

	.woocommerce-cart .moon-cart-row__variation dl,
	.woocommerce-cart .moon-cart-row__variation .variation{
		display:flex!important;
		flex-wrap:wrap!important;
		gap:2px 4px!important;
	}

	.woocommerce-cart .moon-cart-row__variation dt,
	.woocommerce-cart .moon-cart-row__variation dd,
	.woocommerce-cart .moon-cart-row__variation p{
		font-size:10px!important;
		line-height:1.15!important;
	}

	.woocommerce-cart .moon-cart-row__controls{
		grid-area:controls!important;
		display:grid!important;
		grid-template-columns:auto minmax(0,1fr) auto!important;
		align-items:center!important;
		gap:6px!important;
		padding-top:5px!important;
		border-top:1px solid rgba(221,177,95,.10)!important;
	}

	.woocommerce-cart .moon-cart-row__quantity{
		gap:5px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity>label{
		display:none!important;
	}

	.woocommerce-cart .moon-cart-row__quantity .quantity{
		grid-template-columns:28px 34px 28px!important;
		min-height:32px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity input.qty{
		width:34px!important;
		height:32px!important;
		min-height:32px!important;
		font-size:12px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity button,
	.woocommerce-cart .moon-cart-row__quantity .minus,
	.woocommerce-cart .moon-cart-row__quantity .plus{
		width:28px!important;
		height:32px!important;
		min-height:32px!important;
		font-size:15px!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal{
		justify-content:flex-end!important;
		gap:4px!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal>span{
		display:none!important;
	}

	.woocommerce-cart .moon-cart-row__subtotal strong{
		font-size:15px!important;
		line-height:1!important;
	}

	.woocommerce-cart .moon-cart-row__remove{
		top:6px!important;
		right:6px!important;
		width:26px!important;
		height:26px!important;
		font-size:17px!important;
	}

	.woocommerce-cart .moon-cart-layout__items{
		padding:4px!important;
	}

	.woocommerce-cart .moon-cart-actions{
		margin-top:6px!important;
	}
}

@media(max-width:480px){
	.woocommerce-cart .moon-cart-row.cart_item{
		grid-template-columns:46px minmax(0,1fr)!important;
		gap:4px 7px!important;
		padding:6px!important;
	}

	.woocommerce-cart .moon-cart-row__image img{
		width:46px!important;
		height:46px!important;
	}

	.woocommerce-cart .moon-cart-row__name,
	.woocommerce-cart .moon-cart-row__name a{
		font-size:13px!important;
	}

	.woocommerce-cart .moon-cart-row__controls{
		grid-template-columns:auto 1fr auto!important;
		gap:5px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity .quantity{
		grid-template-columns:26px 32px 26px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity input.qty{
		width:32px!important;
	}

	.woocommerce-cart .moon-cart-row__quantity button,
	.woocommerce-cart .moon-cart-row__quantity .minus,
	.woocommerce-cart .moon-cart-row__quantity .plus{
		width:26px!important;
	}
}


/* ======================================================================
   Moon Sushi 3.9 – professional footer and homepage section rhythm
   ====================================================================== */
.moon-footer{
	padding:0!important;
	background:#030403!important;
	border-top:1px solid rgba(221,177,95,.28)!important;
}

.moon-footer__main{
	display:grid!important;
	grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,1fr))!important;
	gap:clamp(28px,4vw,64px)!important;
	padding-top:clamp(48px,6vw,78px)!important;
	padding-bottom:clamp(38px,5vw,62px)!important;
}

.moon-footer__brand-column{
	max-width:320px;
}

.moon-footer__brand{
	display:inline-flex!important;
	width:94px!important;
	height:94px!important;
	margin-bottom:18px!important;
}

.moon-footer__brand img{
	display:block!important;
	width:94px!important;
	height:94px!important;
	object-fit:contain!important;
	filter:drop-shadow(0 5px 12px rgba(0,0,0,.36));
}

.moon-footer__intro{
	max-width:31ch!important;
	margin:0 0 18px!important;
	color:#cfc6b9!important;
	font-size:14px!important;
	line-height:1.65!important;
}

.moon-footer__contact{
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	gap:6px!important;
}

.moon-footer__contact a{
	color:#f0ca7d!important;
	font-size:14px!important;
	font-weight:650!important;
	text-decoration:none!important;
}

.moon-footer__contact a:hover,
.moon-footer__contact a:focus-visible{
	color:#ffe1a0!important;
	text-decoration:underline!important;
}

.moon-footer__column h2{
	margin:0 0 18px!important;
	color:#fff7eb!important;
	font-family:var(--moon-display)!important;
	font-size:20px!important;
	font-weight:400!important;
	line-height:1.25!important;
	letter-spacing:.06em!important;
	text-transform:uppercase!important;
}

.moon-footer__menu{
	display:flex!important;
	flex-direction:column!important;
	gap:10px!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

.moon-footer__menu li{
	margin:0!important;
	padding:0!important;
}

.moon-footer__menu a{
	position:relative!important;
	display:inline-flex!important;
	align-items:center!important;
	gap:8px!important;
	color:#cfc6b9!important;
	font-size:14px!important;
	line-height:1.45!important;
	text-decoration:none!important;
}

.moon-footer__menu a:before{
	content:''!important;
	display:block!important;
	width:5px!important;
	height:1px!important;
	background:var(--moon-gold)!important;
	transition:width .18s ease!important;
}

.moon-footer__menu a:hover,
.moon-footer__menu a:focus-visible{
	color:#f4cb80!important;
}

.moon-footer__menu a:hover:before,
.moon-footer__menu a:focus-visible:before{
	width:13px!important;
}

.moon-footer__bottom{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:20px!important;
	padding-top:18px!important;
	padding-bottom:18px!important;
	border-top:1px solid rgba(221,177,95,.16)!important;
}

.moon-footer__bottom p{
	margin:0!important;
	color:#999185!important;
	font-size:12px!important;
	line-height:1.45!important;
}

/* Homepage section rhythm */
.moon-home-products--v20{
	padding-top:clamp(76px,8vw,118px)!important;
	padding-bottom:clamp(78px,8vw,120px)!important;
}

.moon-home-order--v20{
	margin-top:clamp(34px,4vw,64px)!important;
	margin-bottom:clamp(48px,5vw,80px)!important;
}

.moon-home-reservation--v20{
	margin-top:clamp(48px,6vw,92px)!important;
	margin-bottom:clamp(58px,7vw,104px)!important;
}

.moon-home-reservation__inner{
	min-height:clamp(440px,52vw,620px)!important;
	padding-top:clamp(72px,8vw,116px)!important;
	padding-bottom:clamp(72px,8vw,116px)!important;
}

.moon-home-reservation__content{
	padding-top:clamp(16px,2vw,28px)!important;
	padding-bottom:clamp(16px,2vw,28px)!important;
}

.moon-home-reservation__content h2{
	margin-bottom:clamp(20px,2.3vw,32px)!important;
}

.moon-home-reservation__content p{
	margin-bottom:clamp(26px,3vw,40px)!important;
}

.moon-home-reservation__content .moon-button{
	margin-top:4px!important;
}

@media(max-width:980px){
	.moon-footer__main{
		grid-template-columns:1.35fr repeat(2,1fr)!important;
	}
	.moon-footer__brand-column{
		grid-row:span 2;
	}
}

@media(max-width:700px){
	.moon-footer__main{
		grid-template-columns:1fr 1fr!important;
		gap:32px 20px!important;
		padding-top:42px!important;
		padding-bottom:38px!important;
	}
	.moon-footer__brand-column{
		grid-column:1/-1!important;
		grid-row:auto!important;
		max-width:none!important;
		padding-bottom:8px!important;
		border-bottom:1px solid rgba(221,177,95,.14)!important;
	}
	.moon-footer__brand{
		width:78px!important;
		height:78px!important;
		margin-bottom:14px!important;
	}
	.moon-footer__brand img{
		width:78px!important;
		height:78px!important;
	}
	.moon-footer__bottom{
		flex-direction:column!important;
		align-items:flex-start!important;
		gap:7px!important;
	}
	.moon-home-order--v20{
		margin-top:28px!important;
		margin-bottom:42px!important;
	}
	.moon-home-reservation--v20{
		margin-top:42px!important;
		margin-bottom:64px!important;
	}
	.moon-home-reservation__inner{
		min-height:430px!important;
		padding-top:68px!important;
		padding-bottom:68px!important;
	}
}

@media(max-width:440px){
	.moon-footer__main{
		grid-template-columns:1fr!important;
		gap:28px!important;
	}
	.moon-footer__column{
		padding-bottom:22px!important;
		border-bottom:1px solid rgba(221,177,95,.12)!important;
	}
	.moon-footer__column:last-child{
		border-bottom:0!important;
	}
	.moon-footer__column h2{
		margin-bottom:13px!important;
		font-size:18px!important;
	}
	.moon-footer__menu{
		gap:8px!important;
	}
	.moon-home-reservation--v20{
		margin-top:34px!important;
		margin-bottom:52px!important;
	}
}


/* ======================================================================
   Moon Sushi 4.0 – automatic checkout delivery radius status
   ====================================================================== */
.moon-delivery-status{
	position:relative;
	min-height:20px;
	margin-top:12px!important;
	padding:9px 11px!important;
	border:1px solid rgba(221,177,95,.18);
	background:#0c0e0b;
	color:#c9c0b3;
	font-size:13px!important;
	line-height:1.45!important;
}

.moon-delivery-status:empty{
	display:none;
}

.moon-delivery-status.is-checking{
	padding-left:34px!important;
	border-color:rgba(221,177,95,.30)!important;
	color:#e5d8c3!important;
}

.moon-delivery-status.is-checking:before{
	content:'';
	position:absolute;
	top:50%;
	left:12px;
	width:12px;
	height:12px;
	margin-top:-7px;
	border:2px solid rgba(221,177,95,.25);
	border-top-color:var(--moon-gold);
	border-radius:50%;
	animation:moon-delivery-spin .7s linear infinite;
}

.moon-delivery-status.is-success{
	border-color:rgba(155,212,173,.42)!important;
	background:rgba(155,212,173,.07)!important;
	color:#bce6c8!important;
}

.moon-delivery-status.is-error{
	border-color:rgba(255,170,160,.46)!important;
	background:rgba(255,170,160,.07)!important;
	color:#ffc0b9!important;
}

@keyframes moon-delivery-spin{
	to{transform:rotate(360deg)}
}


/* ======================================================================
   Moon Sushi 4.0.2 – cart drawer always above the mobile site header
   ====================================================================== */
:root{
	--moon-cart-layer:2000000;
	--moon-cart-overlay-layer:1999990;
}

.moon-cart-drawer-overlay{
	z-index:var(--moon-cart-overlay-layer)!important;
}

.moon-cart-drawer{
	z-index:var(--moon-cart-layer)!important;
	isolation:isolate!important;
}

.moon-cart-drawer__header{
	position:relative!important;
	z-index:6!important;
	padding-top:max(18px,env(safe-area-inset-top))!important;
}

.moon-cart-drawer__close{
	position:absolute!important;
	top:max(12px,env(safe-area-inset-top))!important;
	right:14px!important;
	z-index:10!important;
	display:grid!important;
	place-items:center!important;
	width:38px!important;
	min-width:38px!important;
	height:38px!important;
	min-height:38px!important;
	margin:0!important;
	padding:0 0 3px!important;
	border:1px solid rgba(221,177,95,.28)!important;
	border-radius:4px!important;
	background:#111!important;
	color:#f7efe3!important;
	font-family:Arial,sans-serif!important;
	font-size:29px!important;
	font-weight:300!important;
	line-height:1!important;
	cursor:pointer!important;
	box-shadow:0 5px 16px rgba(0,0,0,.34)!important;
}

.moon-cart-drawer__close:hover,
.moon-cart-drawer__close:focus-visible{
	border-color:rgba(240,202,125,.66)!important;
	background:#1a1a1a!important;
	color:#ffd98f!important;
}

body.moon-cart-open .moon-header{
	z-index:1!important;
	pointer-events:none!important;
}

body.moon-cart-open .moon-cart-drawer,
body.moon-cart-open .moon-cart-drawer *,
body.moon-cart-open .moon-cart-drawer-overlay{
	pointer-events:auto;
}

@media(max-width:980px){
	.moon-cart-drawer{
		top:0!important;
		height:100dvh!important;
		max-height:100dvh!important;
	}

	.moon-cart-drawer__header{
		min-height:76px!important;
		padding:
			max(16px,env(safe-area-inset-top))
			64px
			14px
			16px!important;
	}

	.moon-cart-drawer__header h2{
		margin:0!important;
		line-height:1.05!important;
	}

	.moon-cart-drawer__header p{
		margin:0 0 4px!important;
	}

	.moon-cart-drawer__close{
		top:max(14px,env(safe-area-inset-top))!important;
		right:14px!important;
	}
}

@media(max-width:480px){
	.moon-cart-drawer__header{
		min-height:70px!important;
		padding:
			max(14px,env(safe-area-inset-top))
			58px
			12px
			14px!important;
	}

	.moon-cart-drawer__close{
		top:max(12px,env(safe-area-inset-top))!important;
		right:12px!important;
		width:36px!important;
		min-width:36px!important;
		height:36px!important;
		min-height:36px!important;
		font-size:27px!important;
	}
}


/* ======================================================================
   Moon Sushi 4.0.3 – reliable quick-cart product scrolling
   ====================================================================== */
.moon-cart-drawer{
	display:flex!important;
	flex-direction:column!important;
	min-height:0!important;
	overflow:hidden!important;
}

.moon-cart-drawer__header,
.moon-cart-drawer__footer{
	flex:0 0 auto!important;
}

.moon-cart-drawer__body,
.moon-cart-drawer .widget_shopping_cart_content{
	position:relative!important;
	display:block!important;
	flex:1 1 0!important;
	width:100%!important;
	height:0!important;
	min-height:0!important;
	max-height:none!important;
	overflow-x:hidden!important;
	overflow-y:scroll!important;
	-webkit-overflow-scrolling:touch!important;
	overscroll-behavior-y:contain!important;
	touch-action:pan-y!important;
	pointer-events:auto!important;
	scrollbar-gutter:stable!important;
	scroll-behavior:smooth!important;
}

.moon-cart-drawer__body{
	padding:12px 14px 28px!important;
}

.moon-cart-drawer__body>*{
	max-width:100%!important;
}

.moon-cart-drawer .woocommerce-mini-cart{
	display:block!important;
	width:100%!important;
	height:auto!important;
	min-height:min-content!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}

.moon-cart-drawer .woocommerce-mini-cart-item{
	break-inside:avoid!important;
}

.moon-cart-drawer__body::-webkit-scrollbar{
	width:7px!important;
}

.moon-cart-drawer__body::-webkit-scrollbar-track{
	background:#070707!important;
}

.moon-cart-drawer__body::-webkit-scrollbar-thumb{
	border:2px solid #070707!important;
	border-radius:10px!important;
	background:rgba(221,177,95,.56)!important;
}

.moon-cart-drawer__body{
	scrollbar-width:thin!important;
	scrollbar-color:rgba(221,177,95,.56) #070707!important;
}

body.moon-cart-open{
	overflow:hidden!important;
}

body.moon-cart-open .moon-cart-drawer__body{
	overflow-y:scroll!important;
	touch-action:pan-y!important;
}

@media(max-width:980px){
	.moon-cart-drawer{
		height:100dvh!important;
		max-height:100dvh!important;
	}

	.moon-cart-drawer__body{
		flex-basis:0!important;
		height:0!important;
		padding-bottom:32px!important;
	}
}

@media(max-width:480px){
	.moon-cart-drawer__body{
		padding:9px 10px 28px!important;
	}
}

@supports not (height:100dvh){
	@media(max-width:980px){
		.moon-cart-drawer{
			height:100vh!important;
			max-height:100vh!important;
		}
	}
}


/* ======================================================================
   Moon Sushi 4.0.4 – consistent SKU display in order details and emails
   ====================================================================== */
.woocommerce-order-received .moon-order-product-title,
.woocommerce-view-order .moon-order-product-title,
.woocommerce-account .moon-order-product-title{
	display:inline-flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	gap:6px!important;
}

.woocommerce-order-received .moon-order-item-sku,
.woocommerce-view-order .moon-order-item-sku,
.woocommerce-account .moon-order-item-sku{
	display:inline-flex!important;
	align-items:center!important;
	min-height:21px!important;
	margin:0!important;
	padding:2px 7px!important;
	border:1px solid rgba(221,177,95,.48)!important;
	background:#111!important;
	color:#f0ca7d!important;
	font-size:11px!important;
	font-weight:800!important;
	line-height:1.1!important;
	letter-spacing:.045em!important;
	white-space:nowrap!important;
}

.woocommerce-order-received .moon-order-item-name,
.woocommerce-view-order .moon-order-item-name,
.woocommerce-account .moon-order-item-name{
	color:#f7f0e5!important;
	font-weight:700!important;
}

@media(max-width:480px){
	.woocommerce-order-received .moon-order-product-title,
	.woocommerce-view-order .moon-order-product-title,
	.woocommerce-account .moon-order-product-title{
		align-items:flex-start!important;
		gap:4px!important;
	}

	.woocommerce-order-received .moon-order-item-sku,
	.woocommerce-view-order .moon-order-item-sku,
	.woocommerce-account .moon-order-item-sku{
		font-size:10px!important;
	}
}


/* Moon Sushi 4.1 – pickup locations and packaging boxes */
.moon-pickup-location,.moon-box-manager{margin-top:10px;padding:12px;border:1px solid rgba(221,177,95,.22);background:#080808}.moon-pickup-location[hidden]{display:none!important}.moon-pickup-location__label{margin:0 0 8px!important;color:#cfc6b9!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.moon-pickup-location__buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.moon-pickup-location__button,.moon-box-chip,.moon-box-manager__new{border:1px solid rgba(221,177,95,.25);background:#111;color:#ddd4c7;font:inherit;font-weight:750;cursor:pointer}.moon-pickup-location__button{min-height:42px;padding:8px 11px;font-size:13px}.moon-pickup-location__button.is-active,.moon-box-chip.is-active,.moon-box-chip.is-drop-target{border-color:#ddb15f;background:rgba(221,177,95,.14);color:#f4cd84}.moon-box-manager__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.moon-box-manager__heading strong,.moon-box-manager__heading small{display:block}.moon-box-manager__heading strong{color:#f5ede1;font-size:13px}.moon-box-manager__heading small{margin-top:3px;color:#9f978b;font-size:10px}.moon-box-manager__new{min-height:36px;padding:7px 10px;color:#efc878;font-size:11px;white-space:nowrap}.moon-box-manager__boxes{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.moon-box-chip{min-height:34px;padding:6px 10px;font-size:11px}.moon-box-manager__status{margin:8px 0 0!important;color:#aaa195!important;font-size:10px!important}.moon-cart-preferences{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;margin-bottom:14px}.moon-cart-preferences__mode{padding:12px;border:1px solid rgba(221,177,95,.22);background:#080808}.moon-order-choice--cart{width:100%!important;margin-top:8px}.moon-cart-row__box{display:flex;flex-direction:column;gap:4px}.moon-cart-row__box label{color:#aaa195;font-size:10px;font-weight:800;text-transform:uppercase}.moon-cart-row__box select{min-height:38px;padding:6px 28px 6px 8px!important;background:#111!important;color:#f1e8dc!important;border:1px solid rgba(221,177,95,.28)!important;font-size:12px!important}.moon-cart-row[draggable=true]{cursor:grab}.moon-cart-row.is-dragging{opacity:.48}.moon-cart-row.is-moving-box{pointer-events:none;opacity:.65}.moon-cart-row.is-moved-box{outline:1px solid #ddb15f;outline-offset:2px}.moon-mini-cart-preferences{padding:10px 12px 4px}.moon-mini-cart-preferences .moon-box-manager,.moon-mini-cart-preferences .moon-pickup-location{margin-top:0;margin-bottom:8px}.moon-box-manager--mini-cart .moon-box-manager__heading small,.moon-box-manager--mini-cart .moon-box-manager__status{display:none}.moon-delivery-selector .moon-pickup-location,.moon-delivery-selector .moon-box-manager{margin-top:12px}@media(max-width:820px){.moon-cart-preferences{grid-template-columns:1fr;gap:8px}}@media(max-width:560px){.moon-pickup-location__buttons{grid-template-columns:1fr}.moon-box-manager__heading{align-items:flex-start}}


/* ======================================================================
   Moon Sushi 4.1.1 – aligned shop controls and box-grouped cart
   ====================================================================== */
.moon-menu-tools>.moon-order-choice,
.moon-menu-tools>.moon-pickup-location,
.moon-menu-tools>.moon-box-manager{
	width:min(100%,760px)!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.moon-menu-tools>.moon-order-choice{justify-content:center!important}
.moon-pickup-location--menu,
.moon-box-manager--menu{text-align:center!important}
.moon-pickup-location--menu .moon-pickup-location__buttons{max-width:520px;margin-inline:auto!important}
.moon-box-manager--menu .moon-box-manager__heading{justify-content:center!important;flex-wrap:wrap!important}
.moon-box-manager--menu .moon-box-manager__heading>div{text-align:center!important}
.moon-box-manager--menu .moon-box-manager__boxes{justify-content:center!important}
.moon-box-manager--menu .moon-box-manager__status{text-align:center!important}

.moon-cart-preferences--simple{grid-template-columns:minmax(0,620px)!important;justify-content:center!important}
.moon-cart-preferences--simple .moon-cart-preferences__mode{text-align:center!important}
.moon-cart-preferences--simple .moon-order-choice{justify-content:center!important}
.moon-cart-preferences--simple .moon-pickup-location{max-width:520px;margin-inline:auto!important}

.moon-cart-box-group{margin:0 0 14px;border:1px solid rgba(221,177,95,.25);background:#080808}
.moon-cart-box-group__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid rgba(221,177,95,.18);background:#0e0e0e}
.moon-cart-box-group__header p{margin:0 0 2px!important;color:#9f978b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.moon-cart-box-group__header h2{margin:0!important;color:#f1c976!important;font-size:19px!important;line-height:1.1!important}
.moon-cart-box-group__header>span{color:#b7aea1;font-size:11px;font-weight:700}
.moon-cart-box-group__items{min-height:74px;padding:8px;transition:background .18s ease,box-shadow .18s ease}
.moon-cart-box-group__items.is-drop-target{background:rgba(221,177,95,.08);box-shadow:inset 0 0 0 2px rgba(221,177,95,.55)}
.moon-cart-box-group__empty{display:none;margin:0!important;padding:18px;text-align:center;color:#9f978b!important;font-size:12px!important;border:1px dashed rgba(221,177,95,.28)}
.moon-cart-box-group.is-empty .moon-cart-box-group__empty{display:block}
.moon-cart-box-group .moon-cart-row{margin-bottom:7px!important}
.moon-cart-box-group .moon-cart-row:last-child{margin-bottom:0!important}
.moon-cart-row__box label{max-width:145px;line-height:1.2}

@media(max-width:820px){
	.moon-menu-tools>.moon-order-choice,.moon-menu-tools>.moon-pickup-location,.moon-menu-tools>.moon-box-manager{width:100%!important}
	.moon-cart-box-group__header{padding:10px 11px}
	.moon-cart-box-group__header h2{font-size:17px!important}
	.moon-cart-box-group__items{padding:5px}
	.moon-cart-row__box label{display:none!important}
}
@media(max-width:560px){
	.moon-menu-tools>.moon-order-choice{display:grid!important;grid-template-columns:1fr 1fr!important}
	.moon-box-manager--menu .moon-box-manager__heading{flex-direction:column!important;align-items:center!important}
	.moon-cart-box-group__header{align-items:flex-start}
}


/* ======================================================================
   Moon Sushi 4.1.2 – centered shop controls and filtered quick cart
   ====================================================================== */
/* /shop/: all choices centered in one vertical visual axis */
.moon-menu-hero .moon-order-choice-wrap{
	display:flex!important;flex-direction:column!important;align-items:center!important;
	width:min(100%,760px)!important;margin-inline:auto!important;
}
.moon-menu-hero .moon-order-choice-wrap>.moon-order-choice{
	width:min(100%,620px)!important;justify-content:center!important;margin-inline:auto!important;
}
.moon-menu-hero .moon-order-choice-wrap>.moon-pickup-location,
.moon-menu-hero .moon-order-choice-wrap>.moon-box-manager{
	width:min(100%,620px)!important;margin:10px auto 0!important;text-align:center!important;
}
.moon-menu-hero .moon-order-choice-wrap>.moon-pickup-location .moon-pickup-location__buttons{
	max-width:500px!important;margin-inline:auto!important;
}
.moon-menu-hero .moon-order-choice-wrap>.moon-box-manager .moon-box-manager__heading{
	justify-content:center!important;flex-wrap:wrap!important;
}
.moon-menu-hero .moon-order-choice-wrap>.moon-box-manager .moon-box-manager__heading>div,
.moon-menu-hero .moon-order-choice-wrap>.moon-box-manager .moon-box-manager__status{text-align:center!important}
.moon-menu-hero .moon-order-choice-wrap>.moon-box-manager .moon-box-manager__boxes{justify-content:center!important}
.moon-menu-hero .moon-delivery-check{width:min(100%,620px)!important;margin-inline:auto!important}

/* Cart: only the single useful order-mode panel remains */
.woocommerce-cart .moon-cart-preferences--simple{margin-bottom:12px!important}

/* Quick cart box filter */
.moon-mini-cart-preferences{padding:10px 12px 4px!important}
.moon-mini-box-filter{padding:10px;border:1px solid rgba(221,177,95,.22);background:#080808}
.moon-mini-box-filter__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.moon-mini-box-filter__heading strong{color:#f4ecdf;font-size:12px}
.moon-mini-box-filter__heading small{color:#9e968a;font-size:10px}
.moon-mini-box-filter__buttons{display:flex;flex-wrap:wrap;gap:6px}
.moon-mini-box-filter__button{min-height:32px;padding:5px 9px;border:1px solid rgba(221,177,95,.23);background:#111;color:#cfc6b9;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.moon-mini-box-filter__button.is-active{border-color:#ddb15f;background:rgba(221,177,95,.15);color:#f3cc80}
.moon-mini-box-filter__empty{margin:8px 0!important;padding:18px 12px!important;border:1px dashed rgba(221,177,95,.25)!important;color:#aaa195!important;text-align:center!important;font-size:12px!important;list-style:none!important}
.moon-mini-cart-item[hidden]{display:none!important}

/* Quick-cart item box dropdown */
.moon-mini-cart-item__box-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin-top:7px}
.moon-mini-cart-item__box-select label{color:#aaa195;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.moon-mini-cart-item__box-select select{width:100%!important;min-width:0!important;min-height:32px!important;padding:4px 25px 4px 7px!important;border:1px solid rgba(221,177,95,.27)!important;background:#111!important;color:#f0e7da!important;font-size:11px!important}

/* Fix overlapping single price / total price information */
.moon-cart-drawer .moon-mini-cart-item__content{min-width:0!important;width:100%!important}
.moon-cart-drawer .moon-mini-cart-item__prices{
	display:grid!important;grid-template-columns:1fr!important;gap:0!important;
	width:100%!important;margin-top:7px!important;padding-top:5px!important;
	border-top:1px solid rgba(221,177,95,.12)!important;
}
.moon-cart-drawer .moon-mini-cart-item__price,
.moon-cart-drawer .moon-mini-cart-item__subtotal{
	display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
	align-items:baseline!important;gap:10px!important;width:100%!important;min-width:0!important;
	padding:3px 0!important;margin:0!important;border:0!important;
}
.moon-cart-drawer .moon-mini-cart-item__price span,
.moon-cart-drawer .moon-mini-cart-item__subtotal span{
	display:block!important;min-width:0!important;color:#9f978b!important;font-size:10px!important;line-height:1.2!important;white-space:normal!important;
}
.moon-cart-drawer .moon-mini-cart-item__price strong,
.moon-cart-drawer .moon-mini-cart-item__subtotal strong{
	display:block!important;margin:0!important;color:#f1ca79!important;font-size:13px!important;line-height:1.2!important;text-align:right!important;white-space:nowrap!important;
}
.moon-cart-drawer .moon-mini-cart-item__subtotal{border-top:1px solid rgba(221,177,95,.08)!important}

@media(max-width:560px){
	.moon-menu-hero .moon-order-choice-wrap>.moon-order-choice{display:grid!important;grid-template-columns:1fr 1fr!important}
	.moon-mini-cart-item__box-select{grid-template-columns:1fr!important;gap:3px}
}


/* ======================================================================
   Moon Sushi 4.1.3 – requested pickup time
   ====================================================================== */
.moon-pickup-time{
	margin-top:12px;
	padding-top:11px;
	border-top:1px solid rgba(221,177,95,.16);
	text-align:left;
}

.moon-pickup-time__label{
	display:block;
	margin:0 0 7px;
	color:#cfc6b9;
	font-size:11px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.moon-pickup-time__select{
	display:block;
	width:100%;
	min-height:44px;
	margin:0;
	padding:8px 36px 8px 11px!important;
	border:1px solid rgba(221,177,95,.31)!important;
	border-radius:2px!important;
	background:#111!important;
	color:#f7efe3!important;
	font-size:13px!important;
	font-weight:700!important;
	line-height:1.2!important;
}

.moon-pickup-time__select:focus{
	border-color:#ddb15f!important;
	outline:2px solid rgba(221,177,95,.14)!important;
	outline-offset:1px;
}

.moon-pickup-time__hint,
.moon-pickup-time__status{
	margin:6px 0 0!important;
	color:#9f978b!important;
	font-size:10px!important;
	line-height:1.35!important;
}

.moon-pickup-time__status:empty{
	display:none;
}

.moon-pickup-time__status.is-success{
	color:#bce6c8!important;
}

.moon-pickup-time__status.is-error{
	color:#ffc0b9!important;
}

/* /shop/: the time selector remains in the same centered visual axis. */
.moon-menu-hero .moon-pickup-location--menu .moon-pickup-time{
	width:min(100%,500px);
	margin:12px auto 0;
	text-align:center;
}

.moon-menu-hero .moon-pickup-location--menu .moon-pickup-time__label{
	text-align:center;
}

.moon-menu-hero .moon-pickup-location--menu .moon-pickup-time__select{
	text-align:center;
	text-align-last:center;
}

.moon-menu-hero .moon-pickup-location--menu .moon-pickup-time__hint,
.moon-menu-hero .moon-pickup-location--menu .moon-pickup-time__status{
	text-align:center!important;
}

/* Quick cart keeps the selector compact. */
.moon-mini-cart-preferences .moon-pickup-time{
	margin-top:9px;
	padding-top:9px;
}

.moon-mini-cart-preferences .moon-pickup-time__select{
	min-height:40px;
	font-size:12px!important;
}

@media(max-width:560px){
	.moon-pickup-time__select{
		min-height:42px;
	}
}


/* ======================================================================\n   Moon Sushi 4.1.4 – prominent pickup summary\n   ====================================================================== */
.moon-order-pickup-highlight,.moon-checkout-pickup-highlight{width:min(100%,760px);margin:20px auto 28px!important;padding:24px 20px!important;border:2px solid rgba(221,177,95,.5)!important;background:#0b0b0b!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important;text-align:center!important}
.moon-order-pickup-highlight__eyebrow,.moon-checkout-pickup-highlight>p{margin:0 0 18px!important;color:#ddb15f!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-align:center!important}
.moon-order-pickup-highlight__item,.moon-checkout-pickup-highlight>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;text-align:center!important}
.moon-order-pickup-highlight__item span,.moon-checkout-pickup-highlight>div span{color:#aaa196!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.moon-order-pickup-highlight__item strong,.moon-checkout-pickup-highlight>div strong{color:#fff8ec!important;font-family:var(--moon-display)!important;font-size:clamp(25px,4vw,36px)!important;font-weight:500!important;line-height:1.15!important;overflow-wrap:anywhere!important}
.moon-order-pickup-highlight__divider,.moon-checkout-pickup-highlight>div+div:before{content:''!important;display:block!important;width:74px!important;height:1px!important;margin:18px auto!important;background:#ddb15f!important;opacity:.72!important}
.moon-checkout-pickup-row td{padding:14px 0!important;border:0!important}.moon-checkout-pickup-row .moon-checkout-pickup-highlight{width:100%!important;margin:0!important;box-sizing:border-box!important}
@media(max-width:560px){.moon-order-pickup-highlight,.moon-checkout-pickup-highlight{padding:20px 14px!important}.moon-order-pickup-highlight__item strong,.moon-checkout-pickup-highlight>div strong{font-size:25px!important}}


/* ======================================================================
   Moon Sushi 4.1.6 – per-product note / wish
   ====================================================================== */
.moon-cart-row__note,
.moon-mini-cart-item__note{
	display:flex;
	flex-direction:column;
	gap:5px;
	min-width:0;
}

.moon-cart-row__note label,
.moon-mini-cart-item__note label{
	color:#aaa196;
	font-size:10px;
	font-weight:800;
	line-height:1.25;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.moon-cart-row__note textarea,
.moon-mini-cart-item__note textarea{
	display:block;
	width:100%;
	min-height:58px;
	max-height:130px;
	margin:0;
	padding:8px 9px!important;
	resize:vertical;
	border:1px solid rgba(221,177,95,.25)!important;
	border-radius:2px!important;
	background:#111!important;
	color:#f5ede1!important;
	font-family:inherit!important;
	font-size:12px!important;
	line-height:1.4!important;
	box-shadow:none!important;
}

.moon-cart-row__note textarea:focus,
.moon-mini-cart-item__note textarea:focus{
	border-color:#ddb15f!important;
	outline:2px solid rgba(221,177,95,.12)!important;
	outline-offset:1px;
}

.moon-cart-row__note small,
.moon-mini-cart-item__note small{
	min-height:13px;
	color:#9f978b;
	font-size:9px;
	line-height:1.25;
}

.moon-cart-row__note small.is-saving,
.moon-mini-cart-item__note small.is-saving{
	color:#d7bd87;
}

.moon-cart-row__note small.is-success,
.moon-mini-cart-item__note small.is-success{
	color:#a9ddb9;
}

.moon-cart-row__note small.is-error,
.moon-mini-cart-item__note small.is-error{
	color:#ffb7af;
}

/* Classic cart: note spans enough width without inflating the whole card. */
.woocommerce-cart .moon-cart-row__note{
	grid-column:1/-1;
	margin-top:2px;
	padding-top:7px;
	border-top:1px solid rgba(221,177,95,.10);
}

.woocommerce-cart .moon-cart-row__note textarea{
	min-height:52px;
}

/* Quick cart keeps notes compact and inside the scrollable product area. */
.moon-mini-cart-item__note{
	margin-top:8px;
}

.moon-mini-cart-item__note textarea{
	min-height:50px;
	max-height:100px;
	resize:vertical;
}

.moon-mini-cart-item .variation-AnmerkungWunsch,
.moon-mini-cart-item .variation-AnmerkungWunsch p{
	white-space:normal!important;
	overflow-wrap:anywhere!important;
}

/* Checkout/order item metadata: make wishes easy to notice. */
.woocommerce-checkout-review-order-table .variation-AnmerkungWunsch,
.woocommerce-order-details .wc-item-meta li,
.woocommerce-order-details .variation{
	overflow-wrap:anywhere;
}

@media(max-width:480px){
	.moon-cart-row__note textarea,
	.moon-mini-cart-item__note textarea{
		min-height:48px;
		font-size:11px!important;
	}
}


/* ======================================================================
   Moon Sushi 4.1.8 – split multi-quantity cart items
   ====================================================================== */
.moon-cart-row__split,
.moon-mini-cart-item__split{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:4px;
	min-width:0;
}

.moon-cart-row__split{
	grid-column:1/-1;
	margin-top:2px;
}

.moon-split-item-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:36px;
	margin:0;
	padding:7px 11px;
	border:1px solid rgba(221,177,95,.34);
	border-radius:2px;
	background:#131313;
	color:#efc878;
	font-family:inherit;
	font-size:11px;
	font-weight:800;
	line-height:1.15;
	letter-spacing:.02em;
	cursor:pointer;
	transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease;
}

.moon-split-item-button:hover,
.moon-split-item-button:focus-visible{
	border-color:#ddb15f;
	background:#191919;
	color:#ffd991;
}

.moon-split-item-button:disabled{
	cursor:wait;
	opacity:.62;
}

.moon-split-item-button.is-success{
	border-color:rgba(110,190,132,.55);
	color:#b6e7c1;
}

.moon-split-item-button.is-error{
	border-color:rgba(230,100,90,.55);
	color:#ffb7af;
}

.moon-cart-row__split small{
	color:#938b80;
	font-size:9px;
	line-height:1.35;
}

.moon-mini-cart-item__split{
	margin-top:8px;
}

.moon-split-item-button--mini{
	width:100%;
	min-height:34px;
	padding:6px 9px;
	font-size:10px;
}

/* Once split, every independent unit gets its own clear note area. */
.moon-cart-row[data-cart-item-key] .moon-cart-row__note,
.moon-mini-cart-item[data-cart-item-key] .moon-mini-cart-item__note{
	position:relative;
}

@media(max-width:480px){
	.moon-split-item-button{
		width:100%;
		min-height:34px;
	}
}


/* ======================================================================
   Moon Sushi 4.1.9 – atomic split state + safe item-note editing
   ====================================================================== */
.moon-cart-row.is-splitting,
.moon-mini-cart-item.is-splitting{
	position:relative;
	pointer-events:none!important;
	opacity:.62;
}

.moon-cart-row.is-splitting::after,
.moon-mini-cart-item.is-splitting::after{
	content:'Produkte werden einzeln aufgeteilt …';
	position:absolute;
	inset:0;
	z-index:20;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:12px;
	background:rgba(5,5,5,.76);
	color:#f2ce87;
	font-size:11px;
	font-weight:800;
	line-height:1.3;
	letter-spacing:.03em;
	text-align:center;
	backdrop-filter:blur(1.5px);
}

.moon-cart-row__note textarea,
.moon-mini-cart-item__note textarea{
	overflow-wrap:anywhere;
	word-break:normal;
}


/* ======================================================================
   Moon Sushi 4.2.0 – live full-cart quantity + split controls
   ====================================================================== */
.moon-cart-qty-control{
	display:grid;
	grid-template-columns:34px 42px 34px;
	align-items:center;
	width:max-content;
	border:1px solid rgba(221,177,95,.28);
	background:#101010;
}

.moon-cart-qty-control__button,
.moon-cart-qty-control__input,
.moon-cart-qty-control__value{
	display:grid;
	place-items:center;
	width:100%;
	height:34px;
	min-height:34px;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:#111!important;
	color:#f7efe3!important;
	font-family:inherit!important;
	font-size:13px!important;
	font-weight:800!important;
	line-height:1!important;
	text-align:center!important;
	box-shadow:none!important;
}

.moon-cart-qty-control__button{
	cursor:pointer;
	color:#efc878!important;
}

.moon-cart-qty-control__button:hover,
.moon-cart-qty-control__button:focus-visible{
	background:#1b1b1b!important;
	color:#ffd991!important;
}

.moon-cart-qty-control__input{
	-moz-appearance:textfield;
	border-left:1px solid rgba(221,177,95,.16)!important;
	border-right:1px solid rgba(221,177,95,.16)!important;
}

.moon-cart-qty-control__input::-webkit-outer-spin-button,
.moon-cart-qty-control__input::-webkit-inner-spin-button{
	margin:0;
	-webkit-appearance:none;
}

.moon-cart-qty-control.is-fixed{
	grid-template-columns:42px;
}

.moon-cart-row.is-updating-quantity{
	position:relative;
	pointer-events:none;
	opacity:.66;
}

.moon-cart-row.is-updating-quantity::after{
	content:'Warenkorb wird aktualisiert …';
	position:absolute;
	inset:0;
	z-index:15;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	background:rgba(5,5,5,.68);
	color:#efc878;
	font-size:10px;
	font-weight:800;
	text-align:center;
}

@media(max-width:480px){
	.moon-cart-qty-control{
		grid-template-columns:32px 38px 32px;
	}
	.moon-cart-qty-control__button,
	.moon-cart-qty-control__input,
	.moon-cart-qty-control__value{
		height:32px;
		min-height:32px;
	}
}


/* ======================================================================
   Moon Sushi 4.2.1 – dynamic pickup locations
   ====================================================================== */
.moon-pickup-location__buttons{
	grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}

.moon-pickup-location__unavailable{
	padding:12px 14px;
	border:1px solid rgba(221,177,95,.25);
	background:rgba(221,177,95,.06);
	color:#d9c49a;
	font-size:12px;
	font-weight:700;
	line-height:1.45;
	text-align:center;
}

@media(max-width:560px){
	.moon-pickup-location__buttons{
		grid-template-columns:1fr!important;
	}
}


/* ======================================================================
   Moon Sushi 4.2.2 – immediate split refresh hardening
   ====================================================================== */
.moon-cart-row.is-splitting,
.moon-mini-cart-item.is-splitting{
	transition:opacity .12s ease;
}


/* ======================================================================
   Moon Sushi 4.2.4 – checkout phone required + quick-cart refresh
   ====================================================================== */
#billing_phone_field.validate-required label .optional{
	display:none!important;
}

#billing_phone_field.validate-required label .required{
	display:inline!important;
}

#billing_phone_field label{
	font-weight:700;
}


/* ======================================================================
   Moon Sushi 4.2.5 – phone required indicator
   ====================================================================== */
#billing_phone_field label .optional{
	display:none!important;
}

#billing_phone_field label .required{
	display:inline!important;
	margin-left:3px;
	text-decoration:none!important;
}

#billing_phone_field input{
	opacity:1!important;
}


/* ======================================================================
   Moon Sushi 4.2.9 – UI consistency / mobile fixes
   ====================================================================== */

/* 1. Product card images always render at exactly the same 4:3 geometry. */
.moon-product-card__image{
	position:relative!important;
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:4 / 3!important;
	overflow:hidden!important;
}
.moon-product-card__image>img,
.moon-product-card__image img{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	aspect-ratio:auto!important;
	object-fit:cover!important;
	object-position:center!important;
}

/* 2. Recommendation badge: never clip on narrow mobile product images. */
.moon-product-card__image .moon-badge{
	z-index:3;
	box-sizing:border-box;
	max-width:calc(100% - 16px);
	overflow:visible;
	padding:5px 7px;
	font-size:9px!important;
	line-height:1.15;
	letter-spacing:.035em;
	white-space:nowrap;
	text-overflow:clip;
}

/* 3. Search field: wrapper owns the focus ring; native input owns none. */
#moon-menu-search,
.moon-menu-search input[type="search"]{
	-webkit-appearance:none!important;
	appearance:none!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	border-radius:0!important;
}
#moon-menu-search:focus,
#moon-menu-search:focus-visible{
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
}
#moon-menu-search::-webkit-search-decoration,
#moon-menu-search::-webkit-search-cancel-button,
#moon-menu-search::-webkit-search-results-button,
#moon-menu-search::-webkit-search-results-decoration{
	-webkit-appearance:none;
}

/* 4. Checkout coupon toggle may never exceed the viewport/container width. */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .woocommerce-form-coupon{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin-left:0!important;
	margin-right:0!important;
	overflow-wrap:anywhere;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
	padding-left:14px!important;
	padding-right:14px!important;
}

/* 5. Checkout grid and its children must be allowed to shrink on mobile. */
.woocommerce-checkout form.checkout,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.moon-checkout-layout,
.moon-checkout-main,
.moon-checkout-summary{
	min-width:0!important;
	max-width:100%!important;
}
.woocommerce-checkout,
.moon-checkout-page{
	overflow-x:clip;
}

/* 6. "Bestellung abschließen" remains legible without overflowing. */
@media(max-width:700px){
	.woocommerce-checkout #place_order,
	.moon-checkout-summary #place_order{
		box-sizing:border-box!important;
		width:100%!important;
		min-height:52px!important;
		padding:12px 10px!important;
		font-size:clamp(10.5px,3.1vw,12.5px)!important;
		line-height:1.2!important;
		letter-spacing:.035em!important;
		white-space:normal!important;
		text-wrap:balance;
	}

	/* 7. Step number circle stays circular, never flex-shrinks to an oval. */
	.moon-delivery-selector__heading>span{
		flex:0 0 36px!important;
		width:36px!important;
		min-width:36px!important;
		max-width:36px!important;
		height:36px!important;
		min-height:36px!important;
		max-height:36px!important;
		aspect-ratio:1 / 1!important;
		padding:0!important;
		border-radius:50%!important;
		line-height:1!important;
	}
}

@media(max-width:420px){
	.moon-product-card__image .moon-badge{
		top:8px;
		left:8px;
		max-width:calc(100% - 16px);
		padding:4px 6px;
		font-size:8.5px!important;
		letter-spacing:.02em;
	}
}


/* ======================================================================
   Moon Sushi 4.3.0 – mobile checkout width hardening
   ====================================================================== */
.moon-container{
	box-sizing:border-box!important;
	width:min(var(--moon-container),calc(100% - 40px))!important;
	max-width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.woocommerce-checkout,
.woocommerce-checkout form.checkout,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment,
.woocommerce-checkout .place-order,
.moon-checkout-page,
.moon-checkout-layout,
.moon-checkout-main,
.moon-checkout-summary,
.moon-checkout-summary__sticky{
	box-sizing:border-box!important;
	min-width:0!important;
	max-width:100%!important;
}

.woocommerce-checkout #place_order,
.moon-checkout-summary #place_order{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	white-space:normal!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	white-space:nowrap!important;
	text-align:center!important;
}

@media(max-width:700px){
	.moon-container{
		width:calc(100% - 28px)!important;
		max-width:calc(100% - 28px)!important;
		margin-left:14px!important;
		margin-right:14px!important;
		padding-left:0!important;
		padding-right:0!important;
	}
	.woocommerce-checkout #place_order,
	.moon-checkout-summary #place_order{
		min-height:50px!important;
		padding:11px 8px!important;
		font-size:clamp(9.5px,2.9vw,11.5px)!important;
		line-height:1.18!important;
		letter-spacing:.015em!important;
		text-transform:uppercase!important;
	}
}

@media(max-width:380px){
	.moon-container{
		width:calc(100% - 20px)!important;
		max-width:calc(100% - 20px)!important;
		margin-left:10px!important;
		margin-right:10px!important;
	}
	.woocommerce-checkout #place_order,
	.moon-checkout-summary #place_order{
		padding-left:6px!important;
		padding-right:6px!important;
		font-size:9.25px!important;
		letter-spacing:0!important;
	}
}


/* ======================================================================
   Moon Sushi 4.3.1 – mobile checkout typography / spacing / coupon
   ====================================================================== */

@media(max-width:700px){
	/* Checkout page headline must never exceed 35px on phones. */
	.moon-checkout-page h1,
	.woocommerce-checkout h1,
	.moon-order-heading h1{
		font-size:min(35px,9vw)!important;
		line-height:1.08!important;
		letter-spacing:.035em!important;
		overflow-wrap:anywhere;
	}

	/* Delivery selector compact enough for narrow mobile screens. */
	.moon-delivery-selector{
		box-sizing:border-box!important;
		padding:15px!important;
		max-width:100%!important;
	}

	/* Coupon notice intentionally narrower and centered. */
	.woocommerce-checkout .woocommerce-form-coupon-toggle{
		box-sizing:border-box!important;
		width:90%!important;
		max-width:90%!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
	.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
		width:100%!important;
		max-width:100%!important;
		margin-left:0!important;
		margin-right:0!important;
	}

	/* Prevent hidden/visible selector changes from creating scroll anchoring jumps. */
	.moon-delivery-selector,
	.moon-order-choice-wrap,
	.moon-menu-tools{
		overflow-anchor:none;
	}
}

/* Disable browser scroll anchoring on the order-mode block across layouts.
   This prevents jumps back to Abholung/Lieferung when its content changes. */
.moon-order-choice-wrap,
.moon-delivery-selector,
.moon-delivery-check{
	overflow-anchor:none;
}


/* ======================================================================
   Moon Sushi 4.3.2 – /shop/ vertical scroll-loop fix
   ====================================================================== */
.moon-category-nav__track{
	overscroll-behavior-x:contain;
	overscroll-behavior-y:auto;
	scroll-behavior:smooth;
}

.moon-menu-hero,
.moon-menu-hero__inner,
.moon-menu-hero__copy,
.moon-order-choice-wrap,
.moon-order-choice,
[data-pickup-selector],
.moon-delivery-check{
	overflow-anchor:none;
}


/* ======================================================================
   Moon Sushi 4.3.3 – quick cart / prices / navigation / hero alignment
   ====================================================================== */

/* Quick cart: give the packaging-box select enough usable horizontal space. */
@media(min-width:561px){
	.moon-cart-drawer .moon-mini-cart-item__box-select{
		grid-template-columns:72px minmax(180px,1fr)!important;
		column-gap:10px!important;
		width:100%!important;
	}
	.moon-cart-drawer .moon-mini-cart-item__box-select select{
		box-sizing:border-box!important;
		width:100%!important;
		min-width:180px!important;
		max-width:none!important;
		padding-left:10px!important;
		padding-right:30px!important;
		white-space:nowrap!important;
		text-overflow:clip!important;
	}
}

/* Keep every WooCommerce amount and its € sign together on one line. */
.woocommerce-Price-amount,
.woocommerce-Price-amount.amount,
.woocommerce-Price-amount bdi,
.woocommerce-Price-currencySymbol,
.price,
.moon-mini-cart-item__price strong,
.moon-mini-cart-item__subtotal strong,
.moon-cart-row__unit-price,
.moon-cart-row__subtotal{
	white-space:nowrap!important;
}
.woocommerce-Price-currencySymbol{
	display:inline!important;
	vertical-align:baseline!important;
}

/* Cart / checkout circular indicators must never flex-shrink into an oval. */
.moon-process-steps li span,
.moon-checkout-card__heading>span,
.moon-checkout-card__title>span,
.moon-delivery-selector__heading>span{
	box-sizing:border-box!important;
	flex:0 0 34px!important;
	width:34px!important;
	min-width:34px!important;
	max-width:34px!important;
	height:34px!important;
	min-height:34px!important;
	max-height:34px!important;
	aspect-ratio:1 / 1!important;
	padding:0!important;
	border-radius:50%!important;
	line-height:1!important;
}
.moon-process-steps li span{
	flex-basis:26px!important;
	width:26px!important;
	min-width:26px!important;
	max-width:26px!important;
	height:26px!important;
	min-height:26px!important;
	max-height:26px!important;
}

/* Homepage hero facts: identical icon and text columns for all three facts. */
.moon-home-facts>div,
.moon-home--v20 .moon-home-facts>div{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:30px minmax(0,1fr)!important;
	grid-template-rows:auto auto!important;
	align-items:start!important;
	column-gap:10px!important;
}
.moon-home-facts>div>span{
	grid-column:1!important;
	grid-row:1 / span 2!important;
	display:grid!important;
	place-items:start center!important;
	box-sizing:border-box!important;
	width:30px!important;
	min-width:30px!important;
	max-width:30px!important;
	margin:0!important;
	padding:0!important;
	line-height:1!important;
	text-align:center!important;
}
.moon-home-facts>div>strong,
.moon-home-facts>div>small{
	grid-column:2!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	text-align:left!important;
}
.moon-home-facts>div>strong{
	grid-row:1!important;
}
.moon-home-facts>div>small{
	grid-row:2!important;
}

/* Keep the same alignment when the hero facts stack on phones. */
@media(max-width:700px){
	.moon-home--v20 .moon-home-facts>div,
	.moon-home-facts>div{
		grid-template-columns:30px minmax(0,1fr)!important;
		padding-left:0!important;
		padding-right:0!important;
	}
}


/* ======================================================================
   Moon Sushi 4.3.4 – compact quick-cart columns + exact inline currency
   ====================================================================== */

/*
 * The visible "Verpackungsbox" label is intentionally removed because the
 * cart-item metadata already shows "Verpackungsbox:". The select therefore
 * receives the full content width.
 */
.moon-cart-drawer .moon-mini-cart-item__box-select{
	display:block!important;
	width:100%!important;
	margin-top:7px!important;
}
.moon-cart-drawer .moon-mini-cart-item__box-select select{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	min-width:0!important;
	max-width:100%!important;
	min-height:32px!important;
	padding:4px 30px 4px 9px!important;
	white-space:nowrap!important;
}

/*
 * The former quick-cart stylesheet used:
 *   .moon-mini-cart-item__price span { display:block }
 * That also matched WooCommerce's nested currency span and forced "€" onto a
 * separate line. Only the direct descriptive label is allowed to be a block.
 */
.moon-cart-drawer .moon-mini-cart-item__price>span,
.moon-cart-drawer .moon-mini-cart-item__subtotal>span{
	display:block!important;
	min-width:0!important;
	color:#9f978b!important;
	font-size:10px!important;
	line-height:1.2!important;
}

/* Exact WooCommerce amount markup: 15,90 € must behave as one inline unit. */
.moon-cart-drawer .woocommerce-Price-amount,
.moon-cart-drawer .woocommerce-Price-amount.amount,
.moon-cart-drawer .woocommerce-Price-amount bdi{
	display:inline-flex!important;
	flex-wrap:nowrap!important;
	align-items:baseline!important;
	gap:0!important;
	width:auto!important;
	max-width:none!important;
	white-space:nowrap!important;
	line-height:1.2!important;
}
.moon-cart-drawer .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.moon-cart-drawer .woocommerce-Price-currencySymbol{
	display:inline!important;
	flex:0 0 auto!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
	white-space:nowrap!important;
	vertical-align:baseline!important;
}

/* Price value containers must not introduce an additional line break. */
.moon-cart-drawer .moon-mini-cart-item__price>strong,
.moon-cart-drawer .moon-mini-cart-item__subtotal>strong{
	display:flex!important;
	flex-wrap:nowrap!important;
	align-items:baseline!important;
	justify-content:flex-end!important;
	min-width:max-content!important;
	white-space:nowrap!important;
}

/*
 * More room for product information:
 * old action reservation was ~126px. The compact controller now needs only
 * about 98px, giving the product column roughly 28px more useful width.
 */
.moon-cart-drawer .moon-mini-cart-item{
	padding-right:100px!important;
}
.moon-cart-drawer .moon-mini-cart-item__actions{
	top:10px!important;
	right:0!important;
	gap:4px!important;
	width:auto!important;
	max-width:98px!important;
}
.moon-cart-drawer .moon-mini-qty{
	grid-template-columns:22px 25px 22px!important;
	width:69px!important;
	height:28px!important;
}
.moon-cart-drawer .moon-mini-qty__button{
	width:22px!important;
	height:26px!important;
	font-size:16px!important;
}
.moon-cart-drawer .moon-mini-qty__value{
	width:25px!important;
	height:26px!important;
	font-size:11px!important;
}
.moon-cart-drawer .moon-mini-cart-item__remove,
.moon-cart-drawer .moon-mini-cart-item>a.remove{
	width:26px!important;
	height:28px!important;
	font-size:19px!important;
}

/* Product column uses every remaining pixel. */
.moon-cart-drawer .moon-mini-cart-item__product{
	width:100%!important;
	min-width:0!important;
	grid-template-columns:62px minmax(0,1fr)!important;
}
.moon-cart-drawer .moon-mini-cart-item__content{
	width:100%!important;
	min-width:0!important;
}

/* On narrow drawer widths use an even more compact action reservation. */
@media(max-width:480px){
	.moon-cart-drawer .moon-mini-cart-item{
		padding-right:92px!important;
	}
	.moon-cart-drawer .moon-mini-cart-item__actions{
		max-width:90px!important;
		gap:3px!important;
	}
	.moon-cart-drawer .moon-mini-qty{
		grid-template-columns:20px 23px 20px!important;
		width:63px!important;
		height:27px!important;
	}
	.moon-cart-drawer .moon-mini-qty__button{
		width:20px!important;
		height:25px!important;
		font-size:15px!important;
	}
	.moon-cart-drawer .moon-mini-qty__value{
		width:23px!important;
		height:25px!important;
	}
	.moon-cart-drawer .moon-mini-cart-item__remove,
	.moon-cart-drawer .moon-mini-cart-item>a.remove{
		width:24px!important;
		height:27px!important;
	}
}


/* ======================================================================
   Moon Sushi 4.3.6 – occupied packaging boxes in order details
   ====================================================================== */
.moon-order-box-summary{
	margin-top:24px;
	padding:20px;
	border:1px solid rgba(210,163,84,.18);
	background:#0b0c0a;
}
.moon-order-box-summary h2{
	margin:0 0 16px;
	font-family:var(--moon-display);
	font-size:26px;
	font-weight:400;
	letter-spacing:.05em;
	text-transform:uppercase;
}
.moon-order-box-summary__box{
	margin:0 0 12px;
	padding:12px 14px;
	border:1px solid rgba(210,163,84,.15);
	background:#10110e;
}
.moon-order-box-summary__box:last-child{margin-bottom:0}
.moon-order-box-summary__box h3{
	margin:0 0 8px;
	color:var(--moon-gold);
	font-size:15px;
}
.moon-order-box-summary__box ul{margin:0;padding-left:18px}
.moon-order-box-summary__box li{margin:3px 0;color:#d7d0c4}


/* ======================================================================
   Moon Sushi 4.3.7 – delete empty packaging boxes
   ====================================================================== */
.moon-box-manager__actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
}
.moon-box-manager__delete-empty{
	min-height:36px;
	padding:7px 11px;
	border:1px solid rgba(210,163,84,.32);
	background:transparent;
	color:#cbbda8;
	font-size:10px;
	font-weight:700;
	letter-spacing:.035em;
	text-transform:uppercase;
	cursor:pointer;
	transition:border-color .2s ease,color .2s ease,opacity .2s ease;
}
.moon-box-manager__delete-empty:hover:not(:disabled){
	border-color:rgba(210,163,84,.72);
	color:var(--moon-gold);
}
.moon-box-manager__delete-empty:disabled{
	opacity:.35;
	cursor:not-allowed;
}
.moon-box-chip-wrap{
	position:relative;
	display:inline-flex;
	align-items:center;
	max-width:100%;
}
.moon-box-chip-wrap .moon-box-chip{
	padding-right:12px;
}
.moon-box-chip-wrap.is-empty .moon-box-chip{
	padding-right:32px;
}
.moon-box-chip__delete{
	position:absolute;
	top:50%;
	right:5px;
	display:grid;
	place-items:center;
	width:22px;
	height:22px;
	padding:0;
	border:0;
	border-radius:50%;
	background:rgba(255,255,255,.06);
	color:#b9afa1;
	font-size:17px;
	line-height:1;
	cursor:pointer;
	transform:translateY(-50%);
	transition:background .2s ease,color .2s ease,transform .2s ease;
}
.moon-box-chip__delete:hover{
	background:rgba(210,163,84,.16);
	color:var(--moon-gold);
	transform:translateY(-50%) scale(1.05);
}
.moon-box-chip__delete[aria-busy="true"]{
	opacity:.45;
	pointer-events:none;
}
@media(max-width:700px){
	.moon-box-manager__heading{
		align-items:flex-start;
	}
	.moon-box-manager__actions{
		width:100%;
		justify-content:flex-start;
	}
	.moon-box-manager__new,
	.moon-box-manager__delete-empty{
		flex:1 1 150px;
	}
}


/* ======================================================================
   Moon Sushi 4.3.8 – prevent mobile browser focus zoom on form controls
   ====================================================================== */

/*
 * iOS Safari automatically zooms into focused form controls when their
 * computed font-size is below 16px. Keep all mobile controls at 16px or
 * larger instead of restricting the viewport, so normal pinch-to-zoom
 * remains available for accessibility.
 */
@media(max-width:767px){
	:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) input:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
	:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) textarea:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
	:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) select:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)),
	:where(.moon-site-frame,.moon-cart-drawer,.moon-floating-cart,.moon-delivery-dialog,body>nav#moon-primary-nav.moon-nav) button:not(:where(#BorlabsCookieBox, #BorlabsCookieBox *, [class*="brlbs-"], [class*="brlbs-"] *, [id^="Borlabs"], [id^="Borlabs"] *)){
		font-size:16px!important;
	}
}


/* ======================================================================
   Moon Sushi 4.3.9 – synchronized Quick-Cart box reassignment
   ====================================================================== */
.moon-cart-drawer .moon-mini-cart-item.is-changing-box{
	opacity:.72;
}
.moon-cart-drawer .moon-mini-cart-item.is-changing-box [data-split-cart-item],
.moon-cart-drawer .moon-mini-cart-item.is-changing-box [data-mini-qty-change],
.moon-cart-drawer .moon-mini-cart-item.is-changing-box .moon-mini-cart-item__remove,
.moon-cart-drawer .moon-mini-cart-item.is-changing-box [data-mini-cart-box-select]{
	pointer-events:none!important;
	cursor:wait!important;
}


/* ======================================================================
   Moon Sushi 4.4.0 – serialize Quick-Cart quantity + box mutations
   ====================================================================== */
.moon-cart-drawer .moon-mini-cart-item.is-mini-cart-mutating{
	opacity:.72;
}
.moon-cart-drawer .moon-mini-cart-item.is-mini-cart-mutating [data-split-cart-item],
.moon-cart-drawer .moon-mini-cart-item.is-mini-cart-mutating [data-mini-qty-change],
.moon-cart-drawer .moon-mini-cart-item.is-mini-cart-mutating .moon-mini-cart-item__remove,
.moon-cart-drawer .moon-mini-cart-item.is-mini-cart-mutating [data-mini-cart-box-select]{
	pointer-events:none!important;
	cursor:wait!important;
}


/* ======================================================================
   Moon Sushi 4.4.1 – mobile cart usability
   ====================================================================== */

.woocommerce-cart-form .moon-cart-row .remove,
.woocommerce-cart-form .moon-cart-row__remove{
	position:relative!important;
	z-index:6!important;
	pointer-events:auto!important;
	cursor:pointer!important;
}

@media(max-width:700px){
	.woocommerce-cart-form .moon-cart-row{
		position:relative!important;
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		grid-template-areas:
			"product"
			"price"
			"quantity"
			"note"
			"actions"!important;
		row-gap:10px!important;
		min-width:0!important;
		padding-right:0!important;
	}

	.woocommerce-cart-form .moon-cart-row__product,
	.woocommerce-cart-form .product-name{
		grid-area:product!important;
		min-width:0!important;
	}

	.woocommerce-cart-form .moon-cart-row__price,
	.woocommerce-cart-form .moon-cart-row__subtotal,
	.woocommerce-cart-form .product-price,
	.woocommerce-cart-form .product-subtotal{
		grid-area:price!important;
		position:static!important;
		inset:auto!important;
		display:flex!important;
		align-items:baseline!important;
		justify-content:flex-start!important;
		width:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		text-align:left!important;
		white-space:nowrap!important;
	}

	.woocommerce-cart-form .moon-cart-row__quantity,
	.woocommerce-cart-form .product-quantity{
		grid-area:quantity!important;
		position:static!important;
		inset:auto!important;
		display:flex!important;
		align-items:center!important;
		justify-content:flex-start!important;
		width:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
	}

	.woocommerce-cart-form .moon-cart-row__note{
		grid-area:note!important;
		width:100%!important;
		min-width:0!important;
		margin-top:2px!important;
	}

	.woocommerce-cart-form .moon-cart-row__actions{
		grid-area:actions!important;
		position:static!important;
		display:flex!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:8px!important;
		width:100%!important;
		min-width:0!important;
		margin-top:2px!important;
	}

	.woocommerce-cart-form .moon-cart-row__note textarea,
	.woocommerce-cart-form textarea[data-cart-item-note]{
		box-sizing:border-box!important;
		display:block!important;
		width:100%!important;
		min-width:0!important;
		min-height:104px!important;
		height:auto!important;
		padding:12px 14px!important;
		font-size:16px!important;
		line-height:1.45!important;
		resize:vertical!important;
		overflow:auto!important;
	}

	.woocommerce-cart-form .moon-cart-row__note label,
	.woocommerce-cart-form .moon-cart-row__note small,
	.woocommerce-cart-form [data-cart-item-note-status]{
		font-size:12px!important;
		line-height:1.35!important;
	}
}

@media(max-width:380px){
	.woocommerce-cart-form .moon-cart-row{
		row-gap:9px!important;
	}

	.woocommerce-cart-form .moon-cart-row__note textarea,
	.woocommerce-cart-form textarea[data-cart-item-note]{
		min-height:112px!important;
		padding:12px!important;
	}
}


/* ======================================================================
   Moon Sushi 4.4.2 – cart remove position + note alignment correction
   ====================================================================== */

/*
 * Restore the remove control to the card's top-right corner.
 * 4.4.1 made the control position:relative to guarantee clickability,
 * which moved it back into the normal document flow.
 */
.woocommerce-cart-form .moon-cart-row{
	position:relative!important;
}
.woocommerce-cart-form .moon-cart-row .remove,
.woocommerce-cart-form .moon-cart-row__remove,
.woocommerce-cart-form [data-cart-remove]{
	position:absolute!important;
	top:10px!important;
	right:10px!important;
	left:auto!important;
	bottom:auto!important;
	z-index:12!important;
	display:grid!important;
	place-items:center!important;
	margin:0!important;
	transform:none!important;
	pointer-events:auto!important;
	cursor:pointer!important;
}

/*
 * Keep the note block anchored to the left edge and prevent inherited
 * cart-column alignment from pushing the textarea to the right.
 */
.woocommerce-cart-form .moon-cart-row__note{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin-left:0!important;
	margin-right:0!important;
	padding-left:0!important;
	padding-right:0!important;
	align-self:stretch!important;
	justify-self:stretch!important;
	text-align:left!important;
}
.woocommerce-cart-form .moon-cart-row__note > *{
	box-sizing:border-box!important;
	max-width:100%!important;
	margin-left:0!important;
	margin-right:0!important;
	text-align:left!important;
}
.woocommerce-cart-form .moon-cart-row__note textarea,
.woocommerce-cart-form textarea[data-cart-item-note]{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin-left:0!important;
	margin-right:0!important;
	float:none!important;
	clear:both!important;
	text-align:left!important;
}

@media(max-width:700px){
	/*
	 * Keep room for the top-right remove button without moving it into a
	 * separate grid row.
	 */
	.woocommerce-cart-form .moon-cart-row{
		padding-top:10px!important;
		padding-right:42px!important;
	}

	.woocommerce-cart-form .moon-cart-row .remove,
	.woocommerce-cart-form .moon-cart-row__remove,
	.woocommerce-cart-form [data-cart-remove]{
		top:8px!important;
		right:8px!important;
	}

	/*
	 * Note occupies the complete content column and remains left-aligned.
	 */
	.woocommerce-cart-form .moon-cart-row__note{
		grid-area:note!important;
		grid-column:1 / -1!important;
		justify-self:stretch!important;
		align-self:stretch!important;
		width:100%!important;
		margin:2px 0 0!important;
		padding:0!important;
	}

	.woocommerce-cart-form .moon-cart-row__note textarea,
	.woocommerce-cart-form textarea[data-cart-item-note]{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
	}
}


/* ======================================================================
   Moon Sushi 4.4.3 – authoritative mobile cart layout
   ====================================================================== */

/*
 * Remove button: fixed square hit target with truly centered ×.
 */
.woocommerce-cart-form .moon-cart-row .remove,
.woocommerce-cart-form .moon-cart-row__remove,
.woocommerce-cart-form [data-cart-remove]{
	box-sizing:border-box!important;
	position:absolute!important;
	top:8px!important;
	right:8px!important;
	left:auto!important;
	bottom:auto!important;
	z-index:20!important;
	display:grid!important;
	grid-template-columns:1fr!important;
	grid-template-rows:1fr!important;
	place-items:center!important;
	align-items:center!important;
	justify-items:center!important;
	width:30px!important;
	min-width:30px!important;
	max-width:30px!important;
	height:30px!important;
	min-height:30px!important;
	max-height:30px!important;
	padding:0!important;
	margin:0!important;
	border-radius:50%!important;
	line-height:1!important;
	text-align:center!important;
	text-indent:0!important;
	transform:none!important;
	pointer-events:auto!important;
	overflow:hidden!important;
}
.woocommerce-cart-form .moon-cart-row .remove::before,
.woocommerce-cart-form .moon-cart-row .remove::after,
.woocommerce-cart-form .moon-cart-row__remove::before,
.woocommerce-cart-form .moon-cart-row__remove::after{
	line-height:1!important;
	margin:0!important;
	transform:none!important;
}

@media(max-width:700px){
	/*
	 * One-column cart architecture.
	 * Every functional block owns one row; no absolute positioning remains
	 * for subtotal, quantity or note.
	 */
	.woocommerce-cart-form .moon-cart-row{
		box-sizing:border-box!important;
		position:relative!important;
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		grid-template-rows:auto!important;
		grid-template-areas:
			"product"
			"subtotal"
			"quantity"
			"note"
			"actions"!important;
		align-items:start!important;
		justify-items:stretch!important;
		column-gap:0!important;
		row-gap:12px!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		padding-top:10px!important;
		padding-right:44px!important;
		overflow:visible!important;
	}

	/* Product/header area. */
	.woocommerce-cart-form .moon-cart-row__product,
	.woocommerce-cart-form .product-name{
		grid-area:product!important;
		grid-column:1 / -1!important;
		position:static!important;
		inset:auto!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
		transform:none!important;
	}

	/*
	 * Price/subtotal: dedicated row.
	 * Neutralize every older top/right/absolute/flex placement.
	 */
	.woocommerce-cart-form .moon-cart-row__price,
	.woocommerce-cart-form .moon-cart-row__subtotal,
	.woocommerce-cart-form .product-price,
	.woocommerce-cart-form .product-subtotal{
		box-sizing:border-box!important;
		grid-area:subtotal!important;
		grid-column:1 / -1!important;
		position:static!important;
		inset:auto!important;
		top:auto!important;
		right:auto!important;
		bottom:auto!important;
		left:auto!important;
		z-index:auto!important;
		display:flex!important;
		flex:0 0 auto!important;
		flex-wrap:nowrap!important;
		align-items:baseline!important;
		justify-content:flex-start!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		float:none!important;
		clear:both!important;
		text-align:left!important;
		white-space:nowrap!important;
		overflow:visible!important;
	}

	.woocommerce-cart-form .moon-cart-row__price *,
	.woocommerce-cart-form .moon-cart-row__subtotal *,
	.woocommerce-cart-form .product-price *,
	.woocommerce-cart-form .product-subtotal *{
		position:static!important;
		transform:none!important;
		white-space:nowrap!important;
	}

	/*
	 * Quantity: separate row below subtotal.
	 */
	.woocommerce-cart-form .moon-cart-row__quantity,
	.woocommerce-cart-form .product-quantity{
		box-sizing:border-box!important;
		grid-area:quantity!important;
		grid-column:1 / -1!important;
		position:static!important;
		inset:auto!important;
		top:auto!important;
		right:auto!important;
		bottom:auto!important;
		left:auto!important;
		z-index:auto!important;
		display:flex!important;
		flex:0 0 auto!important;
		align-items:center!important;
		justify-content:flex-start!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		float:none!important;
		clear:both!important;
		overflow:visible!important;
	}

	.woocommerce-cart-form .moon-cart-row__quantity .quantity,
	.woocommerce-cart-form .product-quantity .quantity{
		position:static!important;
		display:inline-flex!important;
		align-items:center!important;
		width:auto!important;
		max-width:100%!important;
		margin:0!important;
		transform:none!important;
	}

	/*
	 * Note block: force full remaining width and remove old column limits.
	 */
	.woocommerce-cart-form .moon-cart-row__note{
		box-sizing:border-box!important;
		grid-area:note!important;
		grid-column:1 / -1!important;
		position:static!important;
		inset:auto!important;
		display:block!important;
		align-self:stretch!important;
		justify-self:stretch!important;
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		float:none!important;
		clear:both!important;
		text-align:left!important;
		overflow:visible!important;
	}

	.woocommerce-cart-form .moon-cart-row__note > *{
		box-sizing:border-box!important;
		display:block!important;
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
		margin-left:0!important;
		margin-right:0!important;
		float:none!important;
		clear:both!important;
		text-align:left!important;
	}

	.woocommerce-cart-form .moon-cart-row__note textarea,
	.woocommerce-cart-form textarea[data-cart-item-note]{
		box-sizing:border-box!important;
		display:block!important;
		position:static!important;
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
		min-height:110px!important;
		height:auto!important;
		margin:0!important;
		padding:12px 14px!important;
		font-size:16px!important;
		line-height:1.45!important;
		text-align:left!important;
		resize:vertical!important;
		float:none!important;
		clear:both!important;
		transform:none!important;
	}

	/* Optional action row below note. */
	.woocommerce-cart-form .moon-cart-row__actions{
		box-sizing:border-box!important;
		grid-area:actions!important;
		grid-column:1 / -1!important;
		position:static!important;
		inset:auto!important;
		display:flex!important;
		flex-wrap:wrap!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:8px!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
	}

	/* Keep the top-right remove target visually centered on phones too. */
	.woocommerce-cart-form .moon-cart-row .remove,
	.woocommerce-cart-form .moon-cart-row__remove,
	.woocommerce-cart-form [data-cart-remove]{
		top:8px!important;
		right:8px!important;
		width:30px!important;
		height:30px!important;
		font-size:20px!important;
		line-height:1!important;
	}
}

@media(max-width:380px){
	.woocommerce-cart-form .moon-cart-row{
		row-gap:10px!important;
		padding-right:42px!important;
	}
	.woocommerce-cart-form .moon-cart-row__note textarea,
	.woocommerce-cart-form textarea[data-cart-item-note]{
		min-height:116px!important;
	}
}


/* ======================================================================
   Moon Sushi 4.4.5 – stable responsive cart layout
   ====================================================================== */

/*
 * Preserve the original nested cart structure:
 * .moon-cart-row
 *   ├─ image
 *   ├─ main
 *   │   ├─ title
 *   │   ├─ unit price
 *   │   ├─ quantity
 *   │   ├─ box
 *   │   ├─ split
 *   │   ├─ note
 *   │   └─ subtotal
 *   └─ remove
 *
 * Do NOT flatten .moon-cart-row__main with display:contents.
 */

/* Rectangular remove button, centered ×, top-right. */
.woocommerce-cart-form .moon-cart-row{
	position:relative!important;
}
.woocommerce-cart-form .moon-cart-row__remove{
	position:relative!important;
	display:flex!important;
	justify-content:flex-end!important;
	align-items:flex-start!important;
	width:auto!important;
	height:auto!important;
	min-width:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}
.woocommerce-cart-form .moon-cart-row__remove .remove{
	box-sizing:border-box!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	min-width:34px!important;
	max-width:34px!important;
	height:30px!important;
	min-height:30px!important;
	max-height:30px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid rgba(210,163,84,.28)!important;
	border-radius:0!important;
	background:#10120e!important;
	color:#b9afa1!important;
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:20px!important;
	font-weight:400!important;
	line-height:1!important;
	letter-spacing:0!important;
	text-align:center!important;
	text-indent:0!important;
	text-decoration:none!important;
	transform:none!important;
	overflow:hidden!important;
	pointer-events:auto!important;
	cursor:pointer!important;
}
.woocommerce-cart-form .moon-cart-row__remove .remove::before,
.woocommerce-cart-form .moon-cart-row__remove .remove::after{
	display:none!important;
	content:none!important;
}

/*
 * Tablet / mobile: keep the original outer row grid.
 * Only the nested main section changes columns.
 */
@media(max-width:760px){
	.woocommerce-cart-form .moon-cart-row{
		grid-template-columns:105px minmax(0,1fr) 34px!important;
		gap:12px!important;
		align-items:start!important;
		padding:12px!important;
	}

	.woocommerce-cart-form .moon-cart-row__image{
		align-self:start!important;
		min-width:0!important;
	}
	.woocommerce-cart-form .moon-cart-row__image img{
		width:105px!important;
		height:100px!important;
		object-fit:cover!important;
	}

	/*
	 * Main stays nested. Use two columns at tablet width:
	 * title full width, quantity + subtotal side by side,
	 * all long controls full width below.
	 */
	.woocommerce-cart-form .moon-cart-row__main{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) minmax(120px,.72fr)!important;
		grid-template-areas:
			"title title"
			"quantity subtotal"
			"box box"
			"split split"
			"note note"!important;
		column-gap:14px!important;
		row-gap:12px!important;
		align-items:start!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
	}

	.woocommerce-cart-form .moon-cart-row__title{
		grid-area:title!important;
		grid-column:auto!important;
		min-width:0!important;
	}

	.woocommerce-cart-form .moon-cart-row__unit-price{
		display:none!important;
	}

	.woocommerce-cart-form .moon-cart-row__quantity{
		grid-area:quantity!important;
		position:static!important;
		inset:auto!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:flex-start!important;
		justify-content:flex-start!important;
		gap:6px!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
	}

	.woocommerce-cart-form .moon-cart-row__subtotal{
		grid-area:subtotal!important;
		position:static!important;
		inset:auto!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:flex-start!important;
		justify-content:flex-start!important;
		gap:5px!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		text-align:left!important;
		white-space:nowrap!important;
	}

	.woocommerce-cart-form .moon-cart-row__box{
		grid-area:box!important;
		position:static!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
		transform:none!important;
	}
	.woocommerce-cart-form .moon-cart-row__box select{
		box-sizing:border-box!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
	}

	.woocommerce-cart-form .moon-cart-row__split{
		grid-area:split!important;
		position:static!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
		transform:none!important;
	}

	.woocommerce-cart-form .moon-cart-row__note{
		box-sizing:border-box!important;
		grid-area:note!important;
		position:static!important;
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		text-align:left!important;
	}
	.woocommerce-cart-form .moon-cart-row__note label,
	.woocommerce-cart-form .moon-cart-row__note small{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		margin-left:0!important;
		margin-right:0!important;
		text-align:left!important;
	}
	.woocommerce-cart-form .moon-cart-row__note textarea,
	.woocommerce-cart-form textarea[data-cart-item-note]{
		box-sizing:border-box!important;
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		min-height:104px!important;
		height:auto!important;
		margin:0!important;
		padding:12px 14px!important;
		font-size:16px!important;
		line-height:1.45!important;
		text-align:left!important;
		resize:vertical!important;
		transform:none!important;
	}

	.woocommerce-cart-form .moon-cart-row__remove{
		position:relative!important;
		top:auto!important;
		right:auto!important;
		left:auto!important;
		bottom:auto!important;
		display:flex!important;
		align-self:start!important;
		justify-content:flex-end!important;
		width:34px!important;
		min-width:34px!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
	}
}

/*
 * Phone: one clean column INSIDE .moon-cart-row__main.
 * The outer row remains image + content + remove, so breakpoints stay stable.
 */
@media(max-width:480px){
	.woocommerce-cart-form .moon-cart-row{
		grid-template-columns:82px minmax(0,1fr) 34px!important;
		gap:10px!important;
		padding:10px!important;
	}

	.woocommerce-cart-form .moon-cart-row__image img{
		width:82px!important;
		height:82px!important;
	}

	.woocommerce-cart-form .moon-cart-row__main{
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		grid-template-areas:
			"title"
			"subtotal"
			"quantity"
			"box"
			"split"
			"note"!important;
		column-gap:0!important;
		row-gap:10px!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
	}

	.woocommerce-cart-form .moon-cart-row__subtotal,
	.woocommerce-cart-form .moon-cart-row__quantity{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		position:static!important;
		inset:auto!important;
		margin:0!important;
		transform:none!important;
	}

	.woocommerce-cart-form .moon-cart-row__subtotal{
		flex-direction:row!important;
		align-items:baseline!important;
		justify-content:flex-start!important;
		gap:8px!important;
	}

	.woocommerce-cart-form .moon-cart-row__subtotal>span{
		margin:0!important;
	}
	.woocommerce-cart-form .moon-cart-row__subtotal>strong{
		white-space:nowrap!important;
	}

	.woocommerce-cart-form .moon-cart-row__quantity{
		flex-direction:column!important;
		align-items:flex-start!important;
		gap:6px!important;
		padding-top:2px!important;
	}

	.woocommerce-cart-form .moon-cart-row__quantity .moon-cart-qty-control,
	.woocommerce-cart-form .moon-cart-row__quantity .quantity{
		display:inline-flex!important;
		align-items:center!important;
		width:auto!important;
		max-width:100%!important;
		margin:0!important;
	}

	.woocommerce-cart-form .moon-cart-row__note{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
	}

	.woocommerce-cart-form .moon-cart-row__note textarea,
	.woocommerce-cart-form textarea[data-cart-item-note]{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		min-height:112px!important;
	}

	.woocommerce-cart-form .moon-cart-row__remove{
		width:34px!important;
		min-width:34px!important;
	}
	.woocommerce-cart-form .moon-cart-row__remove .remove{
		width:34px!important;
		height:30px!important;
		border-radius:0!important;
	}
}


/* ======================================================================
   Moon Sushi 4.4.6 – intermediate cart breakpoint
   ====================================================================== */

/*
 * The cart must switch to one column before the product area becomes too
 * narrow. The order summary therefore moves below the products at <=1325px.
 *
 * This rule is scoped to the cart page only. Checkout keeps its own
 * responsive behavior.
 */
@media(max-width:1325px){
	.woocommerce-cart .moon-cart-layout{
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		gap:18px!important;
		width:100%!important;
		max-width:100%!important;
	}

	.woocommerce-cart .moon-cart-layout__items{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
	}

	.woocommerce-cart .moon-cart-summary{
		position:relative!important;
		top:auto!important;
		right:auto!important;
		bottom:auto!important;
		left:auto!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		align-self:stretch!important;
	}

	.woocommerce-cart .moon-cart-summary__card{
		width:100%!important;
		max-width:100%!important;
		box-sizing:border-box!important;
	}
}

/*
 * Keep the established tablet and phone card breakpoints untouched.
 * Between 761px and 1325px only the OUTER cart layout changes; product cards
 * remain in their normal desktop/intermediate structure and therefore retain
 * enough horizontal space.
 */
@media(min-width:761px) and (max-width:1325px){
	.woocommerce-cart .moon-cart-row{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
	}

	.woocommerce-cart .moon-cart-row__main{
		min-width:0!important;
	}
}


/* ======================================================================
   Moon Sushi 4.4.8 – single cart remove button, stable <=820px
   ====================================================================== */

/*
 * Wrapper only:
 * - no visual button styling
 * - no border/background/radius/shadow
 * - only positions the actual .remove link
 */
.woocommerce-cart-form .moon-cart-row__remove{
	box-sizing:border-box!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	outline:0!important;
	color:inherit!important;
}

/*
 * Only the inner WooCommerce remove link is visually rendered as a button.
 */
.woocommerce-cart-form .moon-cart-row__remove .remove{
	box-sizing:border-box!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	min-width:34px!important;
	max-width:34px!important;
	height:30px!important;
	min-height:30px!important;
	max-height:30px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid rgba(210,163,84,.30)!important;
	border-radius:0!important;
	background:#10120e!important;
	box-shadow:none!important;
	outline:0!important;
	color:#c9beb0!important;
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:20px!important;
	font-weight:400!important;
	font-style:normal!important;
	line-height:1!important;
	letter-spacing:0!important;
	text-align:center!important;
	text-indent:0!important;
	text-transform:none!important;
	text-decoration:none!important;
	transform:none!important;
	float:none!important;
	overflow:hidden!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
	cursor:pointer!important;
	-webkit-appearance:none!important;
	appearance:none!important;
}

.woocommerce-cart-form .moon-cart-row__remove .remove:hover,
.woocommerce-cart-form .moon-cart-row__remove .remove:focus{
	border-color:rgba(210,163,84,.62)!important;
	border-radius:0!important;
	background:#7c2e27!important;
	color:#fff!important;
	box-shadow:none!important;
}

/* Neutralize any inherited Woo/theme circular pseudo-element styling. */
.woocommerce-cart-form .moon-cart-row__remove::before,
.woocommerce-cart-form .moon-cart-row__remove::after,
.woocommerce-cart-form .moon-cart-row__remove .remove::before,
.woocommerce-cart-form .moon-cart-row__remove .remove::after{
	display:none!important;
	content:none!important;
	width:0!important;
	height:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

/*
 * Entire responsive range 820px and below:
 * anchor the invisible wrapper at the card's top-right corner.
 * This closes the former 761–820px gap.
 */
@media(max-width:820px){
	.woocommerce-cart-form .moon-cart-row{
		position:relative!important;
		padding-right:54px!important;
		overflow:visible!important;
	}

	.woocommerce-cart-form .moon-cart-row__remove{
		position:absolute!important;
		top:10px!important;
		right:10px!important;
		left:auto!important;
		bottom:auto!important;
		z-index:80!important;
		display:block!important;
		width:34px!important;
		min-width:34px!important;
		max-width:34px!important;
		height:30px!important;
		min-height:30px!important;
		max-height:30px!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		opacity:1!important;
		visibility:visible!important;
		overflow:visible!important;
		pointer-events:auto!important;
		background:transparent!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
	}

	.woocommerce-cart-form .moon-cart-row__remove .remove{
		position:static!important;
		width:34px!important;
		height:30px!important;
		border-radius:0!important;
		opacity:1!important;
		visibility:visible!important;
	}
}

@media(max-width:480px){
	.woocommerce-cart-form .moon-cart-row{
		padding-right:50px!important;
	}

	.woocommerce-cart-form .moon-cart-row__remove{
		top:8px!important;
		right:8px!important;
	}
}


/* ======================================================================
   Moon Sushi 4.4.9 – unified cart pricing block
   ====================================================================== */

/*
 * Unit price and total stay together in one block at every breakpoint.
 * This prevents the unit price from disappearing around 1100px and avoids
 * using another horizontal column in narrower desktop/tablet layouts.
 */
.woocommerce-cart-form .moon-cart-row__pricing{
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:flex-start!important;
	gap:10px!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	text-align:left!important;
}

.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__unit-price,
.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__subtotal{
	box-sizing:border-box!important;
	position:static!important;
	inset:auto!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:flex-start!important;
	gap:4px!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	transform:none!important;
	float:none!important;
	clear:none!important;
	text-align:left!important;
	white-space:normal!important;
}

.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__unit-price{
	display:flex!important;
}

.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__unit-price>span,
.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__subtotal>span{
	display:block!important;
	margin:0!important;
	color:#817a70!important;
	font-size:9px!important;
	font-weight:700!important;
	letter-spacing:.08em!important;
	line-height:1.25!important;
	text-transform:uppercase!important;
}

.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__unit-price>strong,
.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__subtotal>strong{
	display:inline-flex!important;
	align-items:baseline!important;
	flex-wrap:nowrap!important;
	width:auto!important;
	max-width:100%!important;
	margin:0!important;
	color:#f2eadc!important;
	font-size:14px!important;
	line-height:1.25!important;
	white-space:nowrap!important;
}

.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__subtotal>strong{
	color:#ffd582!important;
}

.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__subtotal>small{
	display:block!important;
	margin:1px 0 0!important;
	color:#8f887d!important;
	font-size:10px!important;
	font-weight:500!important;
	letter-spacing:.02em!important;
	line-height:1.3!important;
	text-transform:none!important;
	white-space:nowrap!important;
}

/*
 * Existing legacy rules hide .moon-cart-row__unit-price at 1100/760px.
 * The higher-specificity pricing selector above keeps it visible.
 */
@media(max-width:1100px){
	.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__unit-price{
		display:flex!important;
	}
}

/*
 * At intermediate widths the pricing block occupies the former subtotal
 * position. Quantity keeps its own column.
 */
@media(min-width:761px) and (max-width:1325px){
	.woocommerce-cart-form .moon-cart-row__main{
		grid-template-columns:minmax(190px,1.45fr) minmax(130px,.72fr) minmax(130px,.72fr)!important;
	}

	.woocommerce-cart-form .moon-cart-row__pricing{
		align-self:center!important;
	}
}

/*
 * Tablet/mobile: place the whole price block where subtotal previously lived.
 */
@media(max-width:760px){
	.woocommerce-cart-form .moon-cart-row__main{
		grid-template-areas:
			"title title"
			"quantity quantity"
			"box box"
			"split split"
			"note note"
			"pricing pricing"!important;
	}

	.woocommerce-cart-form .moon-cart-row__pricing{
		grid-area:pricing!important;
		align-self:start!important;
		justify-self:stretch!important;
		width:100%!important;
		max-width:100%!important;
		margin-top:2px!important;
	}

	.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__subtotal{
		align-items:flex-start!important;
		text-align:left!important;
	}
}

/*
 * Phone: stacked price block stays above quantity, so neither can overlap.
 */
@media(max-width:480px){
	.woocommerce-cart-form .moon-cart-row__main{
		grid-template-areas:
			"title"
			"quantity"
			"box"
			"split"
			"note"
			"pricing"!important;
	}

	.woocommerce-cart-form .moon-cart-row__pricing{
		grid-area:pricing!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:flex-start!important;
		gap:8px!important;
		width:100%!important;
		max-width:100%!important;
		margin-top:2px!important;
	}

	.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__unit-price,
	.woocommerce-cart-form .moon-cart-row__pricing .moon-cart-row__subtotal{
		width:100%!important;
		max-width:100%!important;
		align-items:flex-start!important;
		text-align:left!important;
	}
}


/* ======================================================================
   Moon Sushi 4.4.11 – empty-cart action below coupon
   ====================================================================== */

.woocommerce-cart .moon-cart-empty-action{
	box-sizing:border-box;
	width:100%;
	margin-top:10px;
}

.woocommerce-cart .moon-cart-empty-button{
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:100%;
	min-height:42px;
	padding:10px 14px;
	border:1px solid rgba(179,76,66,.48);
	border-radius:0;
	background:rgba(124,46,39,.10);
	color:#d8b2ad;
	font:inherit;
	font-size:11px;
	font-weight:700;
	letter-spacing:.07em;
	line-height:1.2;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
	transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease;
}

.woocommerce-cart .moon-cart-empty-button>span{
	flex:0 0 auto;
	font-family:Arial,Helvetica,sans-serif;
	font-size:17px;
	font-weight:400;
	line-height:1;
}

.woocommerce-cart .moon-cart-empty-button:hover,
.woocommerce-cart .moon-cart-empty-button:focus-visible{
	border-color:rgba(207,91,79,.88);
	background:rgba(124,46,39,.28);
	color:#fff;
}

.woocommerce-cart .moon-cart-empty-button[disabled],
.woocommerce-cart .moon-cart-empty-button[aria-disabled="true"]{
	opacity:.55;
	cursor:wait;
	pointer-events:none;
}

@media(max-width:760px){
	.woocommerce-cart .moon-cart-empty-action{
		margin-top:8px;
	}

	.woocommerce-cart .moon-cart-empty-button{
		min-height:46px;
		font-size:12px;
	}
}


/* ======================================================================
   Moon Sushi 4.4.17 – Wunsch-Lieferzeit = Wunsch-Abholzeit Design
   ====================================================================== */

/*
 * The delivery selector now reuses the exact pickup component classes.
 * Only delivery-specific behavior/state styling remains here.
 */
.moon-delivery-time[hidden]{
	display:none!important;
}

.moon-delivery-time [data-delivery-time-status].is-error{
	color:#d8897e;
}

.moon-delivery-time [data-delivery-time-status].is-success{
	color:#a9c88c;
}


/* ======================================================================
   Moon Sushi 4.4.19 – delivery summary on order received / view order
   ====================================================================== */

.moon-order-delivery-highlight .moon-order-delivery-highlight__address{
	font-size:clamp(20px,3vw,28px)!important;
	line-height:1.35!important;
}

.moon-order-delivery-highlight .moon-order-delivery-highlight__address br{
	display:block;
	content:"";
	margin:2px 0;
}

/* Moon Sushi 4.5.6: product allergens */
.moon-product-allergens{margin:7px 0 0;color:#5f594f;font-size:11px;line-height:1.45}
.moon-product-allergens strong{font-weight:700;color:inherit}
@media (max-width:767px){.moon-product-allergens{margin-top:4px;font-size:10px}}

/* ======================================================================
   Moon Sushi 4.5.7 – central allergen / additive legend
   ====================================================================== */
.moon-allergen-legend{
	box-sizing:border-box;
}

.moon-allergen-legend--shop{
	width:100%;
	margin-top:10px;
	border:1px solid rgba(221,177,95,.24);
	background:#080808;
	color:#d8d0c4;
}

.moon-allergen-legend--shop>summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:12px 14px;
	cursor:pointer;
	list-style:none;
	color:#f5ede1;
	font-size:13px;
	font-weight:800;
	letter-spacing:.04em;
}

.moon-allergen-legend--shop>summary::-webkit-details-marker{display:none}
.moon-allergen-legend--shop>summary:after{
	content:"+";
	flex:0 0 auto;
	color:#ddb15f;
	font-size:19px;
	font-weight:400;
	line-height:1;
}
.moon-allergen-legend--shop[open]>summary:after{content:"−"}
.moon-allergen-legend--shop>summary small{
	margin-left:auto;
	color:#9f978b;
	font-size:10px;
	font-weight:600;
	letter-spacing:.02em;
}

.moon-allergen-legend__content{
	padding:0 14px 14px;
	border-top:1px solid rgba(221,177,95,.14);
}

.moon-allergen-legend__intro,
.moon-allergen-legend__note{
	margin:12px 0 0!important;
	color:#aaa195!important;
	font-size:11px!important;
	line-height:1.55!important;
}

.moon-allergen-legend__note{
	padding-top:10px;
	border-top:1px solid rgba(221,177,95,.12);
}

.moon-allergen-legend__columns{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:18px;
	margin-top:13px;
}

.moon-allergen-legend__group{
	min-width:0;
}

.moon-allergen-legend__group h3{
	margin:0 0 8px!important;
	color:#ddb15f!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.10em!important;
	text-transform:uppercase!important;
}

.moon-allergen-legend__group dl{
	margin:0;
}

.moon-allergen-legend__row{
	display:grid;
	grid-template-columns:minmax(34px,auto) 1fr;
	gap:8px;
	align-items:start;
	padding:4px 0;
	border-bottom:1px solid rgba(255,255,255,.045);
	font-size:11px;
	line-height:1.45;
}

.moon-allergen-legend__row:last-child{border-bottom:0}
.moon-allergen-legend__row dt{
	margin:0;
	color:#f5ede1;
	font-weight:800;
}
.moon-allergen-legend__row dd{
	margin:0;
	color:#c5bdb1;
}

.moon-footer .moon-allergen-legend--footer{
	margin-top:26px;
	padding:24px 0;
	border-top:1px solid rgba(221,177,95,.16);
	border-bottom:1px solid rgba(221,177,95,.13);
	background:rgba(255,255,255,.012);
}

.moon-footer .moon-allergen-legend--footer h2{
	margin:0!important;
	color:#f5ede1!important;
	font-size:18px!important;
	font-weight:800!important;
	letter-spacing:.02em!important;
}

.moon-footer .moon-allergen-legend--footer .moon-allergen-legend__columns{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:28px;
}

.moon-footer .moon-allergen-legend--footer .moon-allergen-legend__row{
	font-size:11px;
}

.moon-footer .moon-allergen-legend--footer .moon-allergen-legend__intro,
.moon-footer .moon-allergen-legend--footer .moon-allergen-legend__note{
	max-width:900px;
}

@media(max-width:760px){
	.moon-allergen-legend--shop>summary{
		align-items:flex-start;
		flex-wrap:wrap;
	}
	.moon-allergen-legend--shop>summary small{
		order:3;
		width:100%;
		margin-left:0;
	}
	.moon-allergen-legend__columns,
	.moon-footer .moon-allergen-legend--footer .moon-allergen-legend__columns{
		grid-template-columns:1fr;
		gap:18px;
	}
	.moon-allergen-legend__row{
		grid-template-columns:48px 1fr;
		font-size:11px;
	}
	.moon-footer .moon-allergen-legend--footer{
		margin-top:18px;
		padding:20px 0;
	}
}

/* =========================================================
   Moon Sushi 4.5.9 – compact website footer allergen legend
   ========================================================= */
.moon-footer .moon-allergen-legend--footer{
	margin-top:20px;
	padding:16px 0;
}
.moon-footer .moon-allergen-legend--footer h2{
	margin:0 0 8px!important;
	font-size:15px!important;
	line-height:1.25!important;
}
.moon-footer .moon-allergen-legend__compact{
	display:grid;
	gap:5px;
}
.moon-footer .moon-allergen-legend__compact-line{
	margin:0;
	color:#c5bdb1;
	font-size:10.5px;
	line-height:1.65;
}
.moon-footer .moon-allergen-legend__compact-line>strong{
	color:#f5ede1;
	font-weight:800;
	margin-right:5px;
}
.moon-footer .moon-allergen-legend__compact-item{
	display:inline;
	white-space:normal;
}
.moon-footer .moon-allergen-legend__compact-item:not(:last-child)::after{
	content:" · ";
	color:rgba(221,177,95,.58);
	padding:0 2px;
}
.moon-footer .moon-allergen-legend__compact-item b{
	color:#f5ede1;
	font-weight:800;
}
.moon-footer .moon-allergen-legend__note--compact{
	margin:7px 0 0;
	font-size:10px;
	line-height:1.45;
}
@media(max-width:760px){
	.moon-footer .moon-allergen-legend--footer{
		margin-top:14px;
		padding:14px 0;
	}
	.moon-footer .moon-allergen-legend--footer h2{
		font-size:14px!important;
	}
	.moon-footer .moon-allergen-legend__compact-line{
		font-size:10px;
		line-height:1.7;
	}
}


/* ==========================================================================
   Moon Sushi 4.5.10 – allergens below cart and order-detail products
   ========================================================================== */
.moon-cart-item-allergens,
.moon-order-item-allergens{
	display:block;
	margin-top:5px;
	font-size:11px;
	font-weight:400;
	line-height:1.45;
	color:#6b655b;
}
.moon-cart-item-allergens .moon-item-allergen-label,
.moon-order-item-allergens .moon-item-allergen-label{
	font-weight:400;
	color:inherit;
}
@media (max-width:767px){
	.moon-cart-item-allergens,
	.moon-order-item-allergens{
		margin-top:4px;
		font-size:10px;
	}
}


/* ==========================================================================
   Moon Sushi 4.5.11 – cart/checkout allergens and coupon layout hardening
   ========================================================================== */
.moon-cart-item-allergens,
.moon-checkout-item-allergens,
.moon-order-item-allergens{
	display:block;
	margin-top:5px;
	font-size:11px;
	font-weight:400!important;
	line-height:1.45;
	color:#aaa294;
}
.moon-cart-item-allergens .moon-item-allergen-label,
.moon-checkout-item-allergens .moon-item-allergen-label,
.moon-order-item-allergens .moon-item-allergen-label{
	font-weight:400!important;
	color:inherit;
}
.moon-checkout-summary .moon-checkout-item-allergens{
	margin-top:4px;
	padding-right:4px;
	font-size:10px;
	line-height:1.4;
	color:#9f978a;
}

/* The WooCommerce coupon toggle is emitted before the custom checkout form.
   Give it exactly the same content width as the process bar and checkout cards. */
.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle,
.moon-classic-order-page--checkout > .woocommerce > form.checkout_coupon,
.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon{
	box-sizing:border-box!important;
	width:min(var(--moon-container),calc(100% - 40px))!important;
	max-width:100%!important;
	min-width:0!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle{
	margin-top:0!important;
	margin-bottom:14px!important;
}
.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info{
	position:relative;
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	min-height:50px;
	margin:0!important;
	padding:14px 16px 14px 48px!important;
	line-height:1.45!important;
	overflow:visible!important;
	word-break:normal!important;
	overflow-wrap:break-word!important;
}
.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info::before{
	left:16px!important;
	top:50%!important;
	margin:0!important;
	transform:translateY(-50%);
}
.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info a{
	display:inline;
	color:var(--moon-gold)!important;
	font-weight:600;
	text-decoration:none;
	text-underline-offset:2px;
}
.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info a:focus-visible{
	text-decoration:underline;
}
.moon-classic-order-page--checkout > .woocommerce > form.checkout_coupon,
.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon{
	margin-top:0!important;
	margin-bottom:18px!important;
}

@media(max-width:700px){
	.moon-cart-item-allergens,
	.moon-checkout-item-allergens,
	.moon-order-item-allergens{
		margin-top:4px;
		font-size:10px;
	}
	.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle,
	.moon-classic-order-page--checkout > .woocommerce > form.checkout_coupon,
	.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon{
		width:calc(100% - 28px)!important;
		max-width:calc(100% - 28px)!important;
	}
	.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info{
		padding:13px 14px 13px 44px!important;
		font-size:11px!important;
	}
	.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info::before{
		left:14px!important;
	}
}
@media(max-width:380px){
	.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon-toggle,
	.moon-classic-order-page--checkout > .woocommerce > form.checkout_coupon,
	.moon-classic-order-page--checkout > .woocommerce > .woocommerce-form-coupon{
		width:calc(100% - 20px)!important;
		max-width:calc(100% - 20px)!important;
	}
}


/* ======================================================================
   Moon Sushi 4.5.12 – cart summary heading + aligned shop allergen box
   ====================================================================== */

/* Keep "Bestellsumme" fully inside the summary card at every width. */
.woocommerce-cart .moon-cart-summary,
.woocommerce-cart .moon-cart-summary__card{
	box-sizing:border-box!important;
	min-width:0!important;
	max-width:100%!important;
	overflow:hidden;
}

.woocommerce-cart .moon-cart-summary__card>h2{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0 0 20px!important;
	font-size:clamp(23px,3.15vw,34px)!important;
	line-height:1.08!important;
	letter-spacing:clamp(.025em,.35vw,.05em)!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	white-space:nowrap!important;
}

@media(max-width:560px){
	.woocommerce-cart .moon-cart-summary__card>h2{
		font-size:clamp(21px,7.5vw,29px)!important;
		letter-spacing:.03em!important;
	}
}

/* Shop hero: allergen legend follows the delivery-area check and uses the
   exact same 620px control width as packaging and delivery boxes. */
.moon-menu-hero .moon-order-choice-wrap>.moon-allergen-legend--shop{
	box-sizing:border-box!important;
	width:min(100%,620px)!important;
	max-width:620px!important;
	margin:10px auto 0!important;
}

@media(max-width:700px){
	.moon-menu-hero .moon-order-choice-wrap>.moon-allergen-legend--shop{
		width:100%!important;
		max-width:100%!important;
	}
}


/* ======================================================================
   Moon Sushi 4.5.13 – unified cart / checkout summary headings
   ====================================================================== */

/*
 * Keep the checkout step-title typography consistent with the cart
 * "Bestellsumme" heading. The title wrapper beside the numbered badge must
 * be allowed to shrink, otherwise the uppercase display font can dominate
 * the checkout card on narrower desktop/tablet widths.
 */
.woocommerce-checkout .moon-checkout-card__title{
	min-width:0!important;
}

.woocommerce-checkout .moon-checkout-card__title>div{
	flex:1 1 auto!important;
	min-width:0!important;
	max-width:100%!important;
}

.woocommerce-checkout .moon-checkout-card__title h2{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	font-size:clamp(23px,3.15vw,34px)!important;
	line-height:1.08!important;
	letter-spacing:clamp(.025em,.35vw,.05em)!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	white-space:nowrap!important;
}

@media(max-width:560px){
	.woocommerce-checkout .moon-checkout-card__title h2{
		font-size:clamp(21px,7.5vw,29px)!important;
		letter-spacing:.03em!important;
	}
}

@media(max-width:380px){
	.woocommerce-checkout .moon-checkout-card__title{
		gap:10px!important;
	}
	.woocommerce-checkout .moon-checkout-card__title>span{
		flex-basis:30px!important;
		width:30px!important;
		height:30px!important;
	}
	.woocommerce-checkout .moon-checkout-card__title h2{
		font-size:clamp(20px,7vw,25px)!important;
	}
}


/* ======================================================================
   Moon Sushi 4.5.15 – checkout validation notices above the full layout
   ====================================================================== */

/*
 * WooCommerce prepends validation notices to form.checkout after a failed
 * submit. Because Moon Sushi uses a two-column CSS grid for the checkout,
 * an unpositioned notice group would otherwise become the first grid cell
 * and push the main checkout content into the next column. Always reserve
 * a complete row above both checkout columns for validation feedback.
 */
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-notices-wrapper{
	box-sizing:border-box!important;
	grid-column:1 / -1!important;
	grid-row:auto!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0 0 4px!important;
	align-self:stretch!important;
}

.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup:empty,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout:empty,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-notices-wrapper:empty{
	display:none!important;
}

.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-info,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-info,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-message{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0 0 12px!important;
	padding:14px 16px 14px 44px!important;
	line-height:1.55!important;
	overflow-wrap:anywhere!important;
}

.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-error:last-child,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-info:last-child,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-message:last-child,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-error:last-child,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-info:last-child,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-message:last-child{
	margin-bottom:0!important;
}

.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-error::before,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-info::before,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-message::before,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-error::before,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-info::before,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-message::before{
	left:16px!important;
	top:14px!important;
}

.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-error li{
	margin:0 0 6px!important;
	padding:0!important;
}

.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-error li:last-child,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-error li:last-child{
	margin-bottom:0!important;
}

.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup a,
.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout a{
	color:#f0c879!important;
	text-decoration:underline!important;
	text-underline-offset:2px!important;
}

@media(max-width:700px){
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-error,
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-info,
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-message,
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-error,
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-info,
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-message{
		padding:13px 12px 13px 40px!important;
		font-size:12px!important;
	}
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-error::before,
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-info::before,
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup .woocommerce-message::before,
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-error::before,
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-info::before,
	.woocommerce-checkout form.moon-checkout-layout > .woocommerce-NoticeGroup-checkout .woocommerce-message::before{
		left:13px!important;
		top:13px!important;
	}
}


/* Moon Sushi 4.5.16 – accessible delivery-choice dialog */
.moon-delivery-dialog[hidden] { display:none !important; }
.moon-delivery-dialog { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:20px; }
.moon-delivery-dialog__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.77); }
.moon-delivery-dialog__content { position:relative; z-index:1; width:min(100%,460px); box-sizing:border-box; padding:clamp(22px,5vw,36px); border:1px solid #c99a4d; border-radius:14px; background:#181b1b; color:#fff; box-shadow:0 16px 70px #0008; }
.moon-delivery-dialog__content h2 { color:#f2d2a0; font-size:clamp(21px,4vw,26px); margin:0 0 14px; line-height:1.25; }
.moon-delivery-dialog__content p { color:#eee; font-size:15px; line-height:1.6; margin:0 0 24px; overflow-wrap:anywhere; }
.moon-delivery-dialog__actions { display:flex; flex-wrap:wrap; gap:12px; }
.moon-delivery-dialog__actions button { cursor:pointer; flex:1 1 170px; padding:12px 14px; border:1px solid #c99a4d; border-radius:8px; color:#fff; background:#292929; font-size:14px; }
.moon-delivery-dialog__actions button:last-child { color:#171717; background:#c99a4d; font-weight:600; }
.moon-delivery-dialog__actions button:focus-visible { outline:3px solid #fff; outline-offset:3px; }


/* ======================================================================
   Moon Sushi 4.5.21 – mobile checkout horizontal overflow correction
   ====================================================================== */
/* The body-level mobile navigation is pinned to the viewport edges.
   Avoid either 100vw (scrollbar width) or width:100% (percentage sizing). */
@media (max-width:980px){
	body > nav#moon-primary-nav.moon-nav{
		box-sizing:border-box!important;
		left:0!important;
		right:0!important;
		width:auto!important;
		min-width:0!important;
		max-width:none!important;
	}
}

/* A min-content-sized grid cell should never widen the checkout page. */
@media (max-width:900px){
	.woocommerce-checkout form.moon-checkout-layout{
		grid-template-columns:minmax(0,1fr)!important;
	}
	.woocommerce-checkout .moon-checkout-main,
	.woocommerce-checkout .moon-checkout-summary,
	.woocommerce-checkout .moon-checkout-card,
	.woocommerce-checkout .moon-checkout-summary__sticky{
		box-sizing:border-box!important;
		min-width:0!important;
		max-width:100%!important;
	}
}

/* Previously, white-space:nowrap forced long checkout step headings past
   their card boundary on narrow screens (especially 320–390px widths).
   Allow the title to break at normal word boundaries rather than clipping. */
@media (max-width:700px){
	.woocommerce-checkout .moon-checkout-card__title,
	.woocommerce-checkout .moon-checkout-card__title > div{
		min-width:0!important;
		max-width:100%!important;
	}
	.woocommerce-checkout .moon-checkout-card__title h2{
		white-space:normal!important;
		word-break:normal!important;
		overflow-wrap:break-word!important;
		hyphens:auto;
		font-size:clamp(20px,5.7vw,27px)!important;
		line-height:1.12!important;
	}
	.woocommerce-checkout .moon-checkout-card__title p{
		overflow-wrap:anywhere;
	}
}

/* ======================================================================
   Moon Sushi 4.5.22 – checkout: prevent nested grid/table horizontal overflow
   ====================================================================== */
/* Scope to the classic checkout only; no site-wide overflow hiding. */
@media (max-width: 900px) {
	.woocommerce-checkout form.moon-checkout-layout,
	.woocommerce-checkout form.moon-checkout-layout > .moon-checkout-main {
		grid-template-columns: minmax(0, 1fr) !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.woocommerce-checkout form.moon-checkout-layout > .moon-checkout-main > *,
	.woocommerce-checkout .moon-checkout-summary,
	.woocommerce-checkout .moon-checkout-summary__sticky,
	.woocommerce-checkout .moon-checkout-card,
	.woocommerce-checkout .moon-checkout-card #customer_details,
	.woocommerce-checkout .moon-checkout-card .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .moon-checkout-card .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .moon-checkout-summary #order_review,
	.woocommerce-checkout .moon-checkout-summary #payment {
		box-sizing: border-box !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.woocommerce-checkout .moon-checkout-summary .shop_table,
	.woocommerce-checkout .moon-checkout-summary .woocommerce-checkout-review-order-table {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		table-layout: fixed !important;
	}
	.woocommerce-checkout .moon-checkout-summary .shop_table th,
	.woocommerce-checkout .moon-checkout-summary .shop_table td {
		box-sizing: border-box !important;
		min-width: 0 !important;
		overflow-wrap: anywhere;
		word-break: normal;
		vertical-align: top;
	}
	.woocommerce-checkout .moon-checkout-summary .shop_table th:first-child,
	.woocommerce-checkout .moon-checkout-summary .shop_table td:first-child {
		width: 62%;
	}
	.woocommerce-checkout .moon-checkout-summary .shop_table th:last-child,
	.woocommerce-checkout .moon-checkout-summary .shop_table td:last-child {
		width: 38%;
		text-align: right;
	}
	.woocommerce-checkout .moon-checkout-summary .shop_table .amount,
	.woocommerce-checkout .moon-checkout-summary .shop_table .woocommerce-Price-amount {
		white-space: nowrap;
	}
	.woocommerce-checkout .moon-checkout-summary .moon-cart-product-title,
	.woocommerce-checkout .moon-checkout-summary .moon-cart-item-name,
	.woocommerce-checkout .moon-checkout-summary .moon-cart-item-sku,
	.woocommerce-checkout .moon-checkout-summary .moon-checkout-item-allergens {
		min-width: 0;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	.woocommerce-checkout .moon-checkout-summary #payment,
	.woocommerce-checkout .moon-checkout-summary #payment .payment_methods,
	.woocommerce-checkout .moon-checkout-summary #payment .place-order,
	.woocommerce-checkout .moon-checkout-summary .woocommerce-terms-and-conditions-wrapper {
		box-sizing: border-box !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

@media (max-width: 700px) {
	/* Move packaging controls beneath the heading instead of squeezing them
	   beside the explanation at narrow viewport widths. */
	.woocommerce-checkout .moon-checkout-main .moon-box-manager,
	.woocommerce-checkout .moon-checkout-main .moon-box-manager__heading {
		box-sizing: border-box !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
	.woocommerce-checkout .moon-checkout-main .moon-box-manager__heading {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}
	.woocommerce-checkout .moon-checkout-main .moon-box-manager__heading > div {
		box-sizing: border-box !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
	.woocommerce-checkout .moon-checkout-main .moon-box-manager__actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		gap: 8px !important;
		justify-content: stretch !important;
	}
	.woocommerce-checkout .moon-checkout-main .moon-box-manager__actions > button {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
		line-height: 1.35;
	}
	.woocommerce-checkout .moon-checkout-summary .shop_table .product-name,
	.woocommerce-checkout .moon-checkout-summary .shop_table .product-total {
		font-size: 11px !important;
	}
}

@media (max-width: 560px) {
	.woocommerce-checkout .moon-checkout-main .moon-box-manager__actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.woocommerce-checkout .moon-checkout-main .moon-box-manager__actions > button {
		min-height: 40px;
	}
}

/* Tablet: the two-column checkout sidebar is narrow even before the layout
   switches to a single column. Keep its native WooCommerce table within it. */
@media (min-width: 901px) and (max-width: 1100px) {
	.woocommerce-checkout .moon-checkout-summary .shop_table {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed !important;
	}
	.woocommerce-checkout .moon-checkout-summary .shop_table th,
	.woocommerce-checkout .moon-checkout-summary .shop_table td {
		min-width: 0 !important;
		overflow-wrap: anywhere;
	}
	.woocommerce-checkout .moon-checkout-summary .shop_table th:first-child,
	.woocommerce-checkout .moon-checkout-summary .shop_table td:first-child {
		width: 62%;
	}
	.woocommerce-checkout .moon-checkout-summary .shop_table th:last-child,
	.woocommerce-checkout .moon-checkout-summary .shop_table td:last-child {
		width: 38%;
		text-align: right;
	}
	.woocommerce-checkout .moon-checkout-summary .shop_table .amount {
		white-space: nowrap;
	}
}

/* The delivery-mode selector is the first direct grid item of the checkout.
   Its display-font heading must also shrink; fixing only the numbered
   contact/payment headings leaves a horizontal overflow at 320px. */
@media (max-width: 700px) {
	.woocommerce-checkout .moon-checkout-main > .moon-delivery-selector,
	.woocommerce-checkout .moon-delivery-selector__heading,
	.woocommerce-checkout .moon-delivery-selector__heading > div,
	.woocommerce-checkout .moon-delivery-selector__options,
	.woocommerce-checkout .moon-delivery-selector__options label {
		box-sizing: border-box !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
	.woocommerce-checkout .moon-checkout-main > .moon-delivery-selector {
		width: 100% !important;
	}
	.woocommerce-checkout .moon-delivery-selector__heading > div {
		flex: 1 1 auto !important;
	}
	.woocommerce-checkout .moon-delivery-selector__heading h2 {
		font-size: clamp(20px, 5.8vw, 27px) !important;
		line-height: 1.15 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}
	.woocommerce-checkout .moon-delivery-selector__heading p {
		overflow-wrap: anywhere;
	}
	.woocommerce-checkout .moon-delivery-check {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* At 901–1100px the checkout is still two-column with a 370px sidebar.
   Prevent the order title and long place-order text from widening that sidebar. */
@media (min-width: 901px) and (max-width: 1100px) {
	.woocommerce-checkout .moon-checkout-summary .moon-checkout-card__title > div {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}
	.woocommerce-checkout .moon-checkout-summary .moon-checkout-card__title h2 {
		font-size: clamp(21px, 2.4vw, 26px) !important;
		white-space: normal !important;
		overflow-wrap: break-word;
	}
	.woocommerce-checkout .moon-checkout-summary #place_order {
		box-sizing: border-box !important;
		max-width: 100% !important;
		padding: 12px 8px !important;
		font-size: 11px !important;
		white-space: normal !important;
		line-height: 1.25 !important;
	}
}


/* ======================================================================
   Moon Sushi 4.5.23 – checkout-only horizontal viewport containment
   ====================================================================== */
/* The menu is portaled directly to <body> on mobile. Pinning both edges
   removes the width calculation (including potential scrollbar width).
   Keep the navigation in the visual viewport, regardless of the width of
   dynamically injected WooCommerce checkout notices and payment elements. */
@media (max-width:980px){
	body > nav#moon-primary-nav.moon-nav{
		position:fixed!important;
		inset-inline:0!important;
		width:auto!important;
		min-width:0!important;
		max-width:none!important;
		/* Undo desktop grid alignment: justify-self:center makes an
		   otherwise edge-pinned fixed nav shrink to its intrinsic width. */
		justify-self:normal!important;
		box-sizing:border-box!important;
	}
}

/* ======================================================================
   Moon Sushi 4.5.25 – checkout overflow without losing the sticky header
   ====================================================================== */
/* The classic checkout adds .moon-order-flow--checkout to <body>. An older
   rule (.moon-order-flow .moon-site-frame { overflow: visible }) removes the
   site's normal horizontal clipping and allows WooCommerce fragments with
   large intrinsic widths to enlarge the entire document.

   Clip only the site frame, NOT html/body. CSS overflow: clip does not create
   a scroll container and therefore does not break its sticky header. The
   hamburger navigation is portaled directly under <body> in main.js, so it
   is outside the clipped frame and remains fully visible when opened.

   Preserve body.moon-menu-open { overflow: hidden } as the sole scroll lock
   while the menu is open. Do not apply a persistent body overflow-x value
   during the menu-open state. */
@media (max-width: 980px) {
    body.moon-order-flow--checkout > .moon-site-frame {
        overflow-x: clip !important;
        overflow-y: visible !important;
        min-width: 0;
        max-width: 100%;
    }

    /* An older unscoped .woocommerce-checkout rule also matches <body>.
       Reset it while the menu is closed; .moon-menu-open retains its own
       overflow:hidden scroll lock when the mobile navigation opens. */
    body.woocommerce-checkout:not(.moon-menu-open) {
        overflow-x: visible !important;
        overflow-y: visible !important;
    }
}

/* ======================================================================
   Moon Sushi 4.5.27 – required checkout legal acknowledgement
   Uses WooCommerce's native terms checkbox; a fallback uses identical markup.
   ====================================================================== */
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	margin: 13px 0 8px;
	padding: 13px 12px;
	border: 1px solid rgba(210, 163, 84, .28);
	border-radius: 7px;
	background: rgba(210, 163, 84, .055);
	color: #e9e1d5;
	font-size: 13px;
	line-height: 1.55;
}
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper label.checkbox {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: #eee6d9 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	cursor: pointer;
}
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
	position: static !important;
	display: inline-block !important;
	flex: 0 0 19px;
	width: 19px !important;
	height: 19px !important;
	min-height: 19px !important;
	max-width: 19px;
	margin: 1px 0 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
	accent-color: #d2a354;
	appearance: auto;
	-webkit-appearance: checkbox;
	cursor: pointer;
}
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-checkbox-text {
	display: inline;
	min-width: 0;
	flex: 1 1 auto;
	overflow-wrap: break-word;
}
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-checkbox-text a {
	color: #e7bb73;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-checkbox-text a:hover,
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-checkbox-text a:focus-visible {
	color: #fff1d5;
}
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper abbr.required {
	flex: 0 0 auto;
	margin-left: 1px;
	color: #f5bd7a;
	font-size: 14px;
	text-decoration: none;
}
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-privacy-policy-text {
	margin-bottom: 12px;
	font-size: 11px;
	line-height: 1.55;
	color: #a7a092;
}
.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-privacy-policy-text a {
	color: #e7bb73;
}
@media (max-width: 420px) {
	.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper {
		padding: 12px 10px;
	}
	.woocommerce-checkout .moon-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper label.checkbox {
		gap: 9px;
		font-size: 12px !important;
	}
}

/* Portaled floating-cart button retains the original native button typography. */
.moon-floating-cart{font-family:var(--moon-body);font-size:16px!important;line-height:1.4!important;letter-spacing:normal}


/* Moon Sushi 4.5.34: homepage hero PDF menu action. */
.moon-home-hero__actions{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	gap:12px;
	max-width:100%;
}
.moon-home-hero__actions > .moon-button{
	box-sizing:border-box;
	max-width:100%;
	min-height:48px;
	text-align:center;
	line-height:1.35;
	white-space:normal;
}
.moon-home-hero__actions--has-pdf > .moon-button{
	flex:1 1 200px;
	min-width:0;
	padding-inline:14px;
}
/* 4.5.36: Compact mobile home-hero actions.
   When the flex container switches direction, the former flex-basis:200px
   becomes button HEIGHT. Reset it so both actions stay naturally sized. */
@media (max-width:600px){
	.moon-home-hero__actions{
		flex-direction:row;
		flex-wrap:wrap;
		align-items:center;
		gap:8px;
	}
	.moon-home-hero__actions > .moon-button{
		flex:0 0 auto;
		width:auto;
		min-width:0;
		max-width:100%;
		min-height:44px !important;
		padding:9px 14px !important;
		font-size:11px !important;
		line-height:1.2 !important;
		letter-spacing:.04em !important;
	}
}

/* 4.5.37 – Product VAT notes and WooCommerce-generated tax breakdowns.
   Scope all styles to Moon Sushi / Woo checkout areas; never touch Borlabs. */
.moon-product-card .price .moon-tax-rate-note,
.moon-single-product__price .moon-tax-rate-note,
.moon-mini-cart-item__prices .moon-tax-rate-note,
.moon-cart-row__pricing .moon-tax-rate-note,
.moon-checkout-summary .moon-tax-rate-note,
.moon-cart-summary .moon-tax-rate-note,
.woocommerce-order-details .moon-tax-rate-note,
.woocommerce-checkout-review-order-table .moon-tax-rate-note {
    display:block;
    margin-top:3px;
    color:#aba397;
    font-family:var(--moon-body);
    font-size:10px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    white-space:normal;
}
.moon-product-card .price .moon-tax-rate-note { font-size:10px !important; }
.moon-single-product__price .moon-tax-rate-note { font-size:11px !important; }
.moon-cart-summary .moon-tax-total-breakdown,
.moon-checkout-summary .moon-tax-total-breakdown,
.woocommerce-order-details .moon-tax-total-breakdown,
.woocommerce-checkout-review-order-table .moon-tax-total-breakdown {
    display:block;
    margin-top:6px;
    max-width:100%;
    color:#b9afa0;
    font-family:var(--moon-body);
    font-size:10px !important;
    font-weight:400 !important;
    line-height:1.5 !important;
    letter-spacing:normal !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
}
@media(max-width:600px){
    .moon-product-card .price .moon-tax-rate-note,
    .moon-cart-row__pricing .moon-tax-rate-note,
    .moon-checkout-summary .moon-tax-rate-note {
        font-size:9px !important;
    }
}


/* 4.5.38 — mini-cart per-item "Gesamt": price and VAT note side-by-side.
   Small screens may wrap within this value group; never widen the drawer.
   Keep this scoped to Moon Sushi, preserving Borlabs Cookie styling. */
.moon-cart-drawer .moon-mini-cart-item__subtotal {
    grid-template-columns: minmax(37px, auto) minmax(0, 1fr) !important;
    column-gap: 5px !important;
    min-width: 0 !important;
    white-space: normal !important;
}
.moon-cart-drawer .moon-mini-cart-item__subtotal > span {
    justify-self: start;
    white-space: nowrap !important;
}
.moon-cart-drawer .moon-mini-cart-item__subtotal-value {
    display: flex;
    flex: 1 1 auto;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: baseline;
    gap: 2px 6px;
    min-width: 0;
    max-width: 100%;
    text-align: right;
}
.moon-cart-drawer .moon-mini-cart-item__subtotal-value > strong {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: baseline;
    justify-content: flex-end;
    margin: 0 !important;
    font-size: 13px !important;
    color: #f1ca79 !important;
    white-space: nowrap !important;
}
.moon-cart-drawer .moon-mini-cart-item__subtotal-value > .moon-tax-rate-note {
    display: inline !important;
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}


/* 4.5.39 — Consistent spacing between quick-cart unit price and VAT.
   The WooCommerce unit-price filter appends <small> within <strong>.
   A flex gap ensures visible separation even where HTML whitespace collapses.
   Allow wrapping on narrow screens without increasing drawer width. */
.moon-cart-drawer .moon-mini-cart-item__price {
    flex-wrap: wrap !important;
    min-width: 0 !important;
    max-width: 100%;
    white-space: normal !important;
}
.moon-cart-drawer .moon-mini-cart-item__price > strong {
    display: inline-flex !important;
    flex: 1 1 auto;
    flex-flow: row wrap !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    column-gap: 6px !important;
    row-gap: 2px !important;
    min-width: 0 !important;
    max-width: 100%;
    white-space: normal !important;
}
.moon-cart-drawer .moon-mini-cart-item__price > strong > .moon-tax-rate-note {
    display: inline !important;
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}


/* Unit and line prices each need a full row in the narrow mini-cart body.
   This avoids the "Einzelpreis" label overlapping a multi-part VAT price. */
.moon-cart-drawer .moon-mini-cart-item__prices {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 4px !important;
}
.moon-cart-drawer .moon-mini-cart-item__price {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    column-gap: 6px !important;
    align-items: baseline !important;
    width: 100% !important;
}
.moon-cart-drawer .moon-mini-cart-item__price > span {
    min-width: max-content !important;
}
.moon-cart-drawer .moon-mini-cart-item__price > strong {
    justify-content: flex-end !important;
    text-align: right;
}
.moon-cart-drawer .moon-mini-cart-item__subtotal {
    justify-content: space-between !important;
    min-width: 0 !important;
    width: 100% !important;
}


/* 4.5.40 – Checkout subtotal/delivery fee: discreet VAT labels without
   widening the review-order table. Only Moon Sushi checkout is affected. */
.woocommerce-checkout .moon-checkout-summary .woocommerce-checkout-review-order-table tfoot .cart-subtotal td,
.woocommerce-checkout .moon-checkout-summary .woocommerce-checkout-review-order-table tfoot .fee td {
    min-width: 0;
    text-align: right;
}
.woocommerce-checkout .moon-checkout-summary .woocommerce-checkout-review-order-table tfoot .moon-tax-checkout-line-note {
    display: block !important;
    margin: 3px 0 0 !important;
    max-width: 100%;
    font-size: 10px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    color: #b9afa0;
    text-align: right;
    white-space: normal !important;
    overflow-wrap: break-word;
}
@media (max-width: 600px) {
    .woocommerce-checkout .moon-checkout-summary .woocommerce-checkout-review-order-table tfoot .moon-tax-checkout-line-note {
        font-size: 9px !important;
    }
}

/* Moon Sushi 4.5.46 – verpflichtende Ortsteilbestätigung bei mehrdeutigen Straßen.
 * Rein lokale Oberfläche; bestehendes Warenkorb-/Checkout-Design unverändert. */
.moon-street-choice-dialog{position:fixed;inset:0;z-index:1000001;display:flex;align-items:center;justify-content:center;padding:16px;color:#f5eee3;font-family:var(--moon-body,inherit)}
.moon-street-choice-dialog,.moon-street-choice-dialog *{box-sizing:border-box}
.moon-street-choice-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.moon-street-choice-dialog__panel{position:relative;z-index:1;width:min(100%,540px);max-height:min(90vh,760px);overflow-y:auto;background:#181b1b;border:1px solid #c99a4d;border-radius:16px;padding:clamp(20px,4vw,32px);box-shadow:0 24px 80px #0009}
.moon-street-choice-dialog__eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d9b676;font-weight:700;margin-bottom:8px}
.moon-street-choice-dialog__panel h2{color:#f0d19c;font-size:clamp(21px,4vw,27px);line-height:1.22;margin:0 0 12px}
.moon-street-choice-dialog__panel p{color:#e4e4e4;line-height:1.55;font-size:15px;margin:0 0 16px}
.moon-street-choice-dialog__address{padding:12px 14px;border:1px solid #565149;border-radius:9px;background:#222725;font-weight:600;margin:0 0 19px;overflow-wrap:anywhere}
.moon-street-choice-dialog__options{min-inline-size:0;border:0;padding:0;margin:0 0 18px;display:grid;gap:9px}
.moon-street-choice-dialog__options legend{color:#e6d3b4;font-size:14px;font-weight:700;margin-bottom:9px}
.moon-street-choice-dialog__option{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #5d574d;border-radius:9px;color:#fff;background:#242726;cursor:pointer;line-height:1.4}
.moon-street-choice-dialog__option:has(input:checked){border-color:#c99a4d;background:#363020}
.moon-street-choice-dialog__option input,.moon-street-choice-dialog__confirmation input{flex:none;width:18px;height:18px;margin:0;accent-color:#c99a4d}
.moon-street-choice-dialog__confirmation{display:flex;align-items:flex-start;gap:11px;padding:12px 0;color:#fff;font-size:14px;line-height:1.5;cursor:pointer}
.moon-street-choice-dialog__confirmation input{margin-top:2px}
.moon-street-choice-dialog__error{color:#ffcbc4!important;min-height:0}
.moon-street-choice-dialog__error:empty{display:none}
.moon-street-choice-dialog__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:14px}
.moon-street-choice-dialog__actions button{flex:1 1 190px;padding:13px 16px;border:1px solid #c99a4d;border-radius:9px;background:#2b2b2b;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.moon-street-choice-dialog__actions button[data-street-accept]{background:#c99a4d;color:#171717}
.moon-street-choice-dialog__actions button:disabled{opacity:.45;cursor:not-allowed}
.moon-street-choice-dialog :focus-visible,.moon-street-choice-retry:focus-visible{outline:3px solid #f2d2a0;outline-offset:3px}
.moon-street-choice-retry{display:block;margin:10px 0 0;padding:9px 13px;background:#c99a4d;color:#161616;border:0;border-radius:8px;font-weight:700;cursor:pointer}
@media(max-width:480px){.moon-street-choice-dialog__actions button{flex-basis:100%}.moon-street-choice-dialog__panel{max-height:92vh}}


/* Moon Sushi 4.5.47 – bestätigten Tarifort unter dem Checkout-Adressformular anzeigen.
   Die postalische Kundenadresse und die bestehenden Schnittstellen bleiben unverändert. */
.woocommerce-checkout .moon-street-confirmed-location {
    margin-top: 18px;
    padding: 15px 17px;
    border: 1px solid rgba(155, 212, 173, .42);
    border-radius: 9px;
    background: rgba(155, 212, 173, .07);
    color: #eae6dc;
    overflow-wrap: anywhere;
}
.woocommerce-checkout .moon-street-confirmed-location[hidden] { display: none !important; }
.woocommerce-checkout .moon-street-confirmed-location__eyebrow {
    margin: 0 0 6px;
    color: #afe4be;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .035em;
}
.woocommerce-checkout .moon-street-confirmed-location__eyebrow::before {
    content: '✓';
    display: inline-block;
    margin-right: 8px;
}
.woocommerce-checkout .moon-street-confirmed-location__city {
    margin: 0 0 7px;
    font-family: var(--moon-display, inherit);
    font-size: clamp(22px, 3vw, 28px);
    line-height: 1.2;
    color: var(--moon-gold, #d5ac70);
    font-weight: 700;
}
.woocommerce-checkout .moon-street-confirmed-location__help {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: #bbb5aa;
}


/* Moon Sushi 4.5.48 – Bestätigten Tarifort unmittelbar am aktiven Stadtfeld
   anzeigen. Das originale WooCommerce-Stadtfeld bleibt unverändert. */
.woocommerce-checkout #billing_city_field > .moon-street-confirmed-location,
.woocommerce-checkout #shipping_city_field > .moon-street-confirmed-location {
    margin: 9px 0 3px;
    padding: 11px 13px;
    width: 100%;
    clear: both;
}
.woocommerce-checkout #billing_city_field .moon-street-confirmed-location__city,
.woocommerce-checkout #shipping_city_field .moon-street-confirmed-location__city {
    font-size: clamp(18px, 2.6vw, 23px);
}
