body{ --nmSideW:240px; --nmRed:#e60012; --nmRedDeep:#b8000f; --nmGold:#caa24a; --nmInk:#1f1a17; --nmLine:rgba(31,26,23,.12); --nmPaper:#fff; --nmRadius:18px; --nmShadow:0 14px 30px rgba(31,26,23,.10); }
.container { padding-left: 30px; padding-right: 30px; }
.ec-layoutRole{ margin-left:var(--nmSideW); width:auto; }
.ec-layoutRole__header{ position:fixed; left:0; top:0; width:var(--nmSideW); height:100vh; overflow:auto; z-index:1000; padding:0; background:var(--nmPaper); border-right:1px solid var(--nmLine); box-shadow:12px 0 28px rgba(31,26,23,.08); }
.ec-layoutRole__header:before{ content:""; position:sticky; top:0; display:block; height:10px; background:linear-gradient(90deg,var(--nmRed),var(--nmRedDeep)); z-index:2; }
.ec-layoutRole__header:after{ content:""; position:absolute; inset:10px 0 0 0; pointer-events:none; opacity:.18; background:repeating-linear-gradient(0deg,transparent 0 22px, rgba(230,0,18,.09) 22px 23px),repeating-linear-gradient(90deg,transparent 0 22px, rgba(202,162,74,.12) 22px 23px); mask-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,0)); -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,0)); }
.ec-layoutRole__contents .container{ max-width:1200px; }
@media (max-width:991px){
	body{ --nmSideW:0px; }
	.container { padding-left: 15px; padding-right: 15px; }
	.ec-layoutRole{ margin-left:0; }
	.ec-layoutRole__header{ position:fixed; width: 100%; height: auto; overflow:visible; border-right:0; box-shadow:none; }
	.ec-layoutRole__header:before{ display:none; }
	.ec-layoutRole__header:after{ display:none; }
	.ec-cartRole { padding-left: 0; padding-right: 0; }
	.ec-progress .ec-progress__label { font-size: 9px; }
	.ec-alert-warning .ec-alert-warning__text { font-size: 13px; padding-top: 3px; }
}
.nmHeader{ padding:18px 16px 16px; display:flex; flex-direction:column; gap:14px; }
.nmHeader__brand{ position:relative; padding:14px 12px 40px; border-bottom:1px dashed rgba(31,26,23,.18); }
/* .nmHeader__brand:before{ content:""; position:absolute; left:0; right:0; top:-8px; height:8px; background:linear-gradient(90deg,rgba(202,162,74,.0),rgba(202,162,74,.75),rgba(202,162,74,.0)); } */
.nmHeader__logo{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--nmInk); font-weight:900; }
.nmHeader__logo img { max-width: 100%; }
.nmHeader__logoMark{ width:50px; height:50px; border-radius:16px; background:linear-gradient(135deg,var(--nmRed),var(--nmRedDeep)); display:flex; align-items:center; justify-content:center; overflow:hidden; box-shadow:0 12px 22px rgba(230,0,18,.22); border:3px solid rgba(255,255,255,.85); }
.nmHeader__logoMark img{ width:100%; height:100%; object-fit:cover; display:block; }
.nmHeader__logoText{ font-size:14px; line-height:1.15; letter-spacing:.02em; }
.nmHeader__logoText small{ display:block; font-size:11px; font-weight:800; color:rgba(31,26,23,.62); margin-top:4px; }
.nmHeader__navList{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; }
.nmHeader__navList li{ border-bottom:1px dashed rgba(31,26,23,.24); }
.nmHeader__navLink{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:18px 10px; color:var(--nmInk); text-decoration:none; font-weight:900; letter-spacing:.06em; }
.nmHeader__navLink:before{ content:""; width:8px; height:8px; border-radius:2px; background:var(--nmGold); box-shadow:0 0 0 4px rgba(202,162,74,.18); }
.nmHeader__navLink:after{ content:""; width:10px; height:10px; border-right:3px solid rgba(230,0,18,.70); border-bottom:3px solid rgba(230,0,18,.70); transform:rotate(-45deg); border-radius:1px; }
.nmHeader__navLink:hover{ background:linear-gradient(90deg,rgba(230,0,18,.08),transparent); }
.nmHeader__searchLabel{ display:block; font-size:12px; font-weight:900; color:rgba(31,26,23,.68); margin:6px 0 6px; letter-spacing:.10em; }
.nmHeader__searchRow{ display:flex; margin: 20px 0; }
.nmHeader__searchInput{ flex:1; padding:12px 12px; border-radius:6px; border:1px solid rgba(230,0,18,.22); background:#fff; box-shadow:0 10px 16px rgba(31,26,23,.06); outline:none; width: calc(100% - 55px); margin-right: 5px; }
.nmHeader__searchInput:focus{ border-color:rgba(230,0,18,.50); box-shadow:0 0 0 4px rgba(230,0,18,.12),0 10px 18px rgba(31,26,23,.08); }
.nmHeader__searchBtn{ padding:12px 12px; border-radius:6px; border:0; background:linear-gradient(135deg,var(--nmRed),var(--nmRedDeep)); color:#fff; font-weight:900; cursor:pointer; box-shadow:0 12px 20px rgba(230,0,18,.22); white-space: nowrap; width: 50px; }
.nmHeader__searchBtn:hover{ filter:brightness(1.04); }
.nmHeader__cta{ display:flex; flex-direction:column; gap:10px; padding-top:12px; border-top:1px dashed rgba(31,26,23,.18); }
.nmHeader__cartLink{ display:flex; align-items:center; justify-content:center; gap:10px; padding:14px 12px; border-radius:7px; background:linear-gradient(135deg,var(--nmRed),var(--nmRedDeep)); color:#fff!important; text-decoration:none; font-weight:900; box-shadow:0 14px 26px rgba(230,0,18,.25); position:relative; }
.nmHeader__cartLink:before{ content:""; position:absolute; inset:3px; border-radius:6px; border:2px solid rgba(255,255,255,.35); pointer-events:none; }
.nmHeader__cartLink:hover{ filter:brightness(1.04); }
.nmHeader__cartIcon img { width: 22px; }
.nmHeader__subBtn{ display:flex; align-items:center; justify-content:center; padding:12px 12px; border-radius:18px; background:#fff; color:var(--nmRedDeep); text-decoration:none; font-weight:900; border:2px solid rgba(230,0,18,.28); box-shadow:0 12px 20px rgba(31,26,23,.06); }
.nmHeader__subBtn:hover{ background:rgba(230,0,18,.06); }
.nmHeader__spbtn { position: fixed; right: 16px; top: 19px; margin: auto; display: none; width: 40px; height: 40px; border-radius: 3px; cursor: pointer;}
.nmHeader__spbtn .menu-trigger,
.nmHeader__spbtn .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box;}
.nmHeader__spbtn .menu-trigger { position: absolute; top: 10px; width: 100%; height: 20px; z-index: 2; left: 0; right: 0; margin: auto;}
.nmHeader__spbtn .menu-trigger span { position: absolute; left: 0; width: 100%; height: 3px; border-radius: 10px; background-color: #d30211;}
.nmHeader__spbtn .menu-trigger span:nth-of-type(1) { top: 0;}
.nmHeader__spbtn .menu-trigger span:nth-of-type(2) { top: 8px;}
.nmHeader__spbtn .menu-trigger span:nth-of-type(3) { bottom: 0;}
.nmHeader__spbtn.is_active .menu-trigger span:nth-of-type(1) { -webkit-transform: translateY(20px) rotate(-45deg); transform: translateY(20px) rotate(-45deg); top: -12px;}
.nmHeader__spbtn.is_active .menu-trigger span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards;}
.nmHeader__spbtn.is_active .menu-trigger span:nth-of-type(3) { -webkit-transform: translateY(-20px) rotate(45deg); transform: translateY(-20px) rotate(45deg); bottom: -12px;}
.ec-layoutRole__header .ec-headerRole{ margin:0; }
.ec-layoutRole__header .ec-headerNaviRole{ margin:0; }
.ec-headerNavSP{ z-index:1100; }
.ec-drawerRole{ z-index:1200; }
@media (max-width: 991px) {
	body { padding-top: 77px; }
	.ec-footerRole { padding: 0 30px; }
	.ec-footerNavi .ec-footerNavi__link a { border-bottom: 1px solid rgba(255,255,255,.25); }
	.ec-headerNavSP { right: 30px; left: auto; top: 25px; display: none!important; }
	.ec-layoutRole__header form { display: block!important; }
	.ec-drawerRole.is_active { display: none!important; }
	.nmHeader { padding: 13px 16px 13px; }
	.nmHeader__inner { display: flex; justify-content: space-between; align-items: center; padding-right: 60px; }
	.nmHeader__brand { padding: 0; }
	.nmHeader__logo img { height: 50px; }
	.nmHeader__brand:before { display: none; }
	.nmHeader__spnav { opacity: 0; visibility: hidden; transition: .3s; position: fixed; right: -310px; width: 300px; top: 0; height: 100%; overflow: auto; transition: .6s; padding: 77px 15px 10px; background-color: #fff; }
	.nmHeader__spnav.is_active { opacity: 1; visibility: visible; right: 0; }
	.nmHeader__cartText { display: none; }
	.nmHeader__cartLink { border-radius: 100%; padding: 12px; }
	.nmHeader__cartLink:before { border-radius: 100%; }
	.nmHeader__spbtn { display: block; }
	.have_curtain .ec-overlayRole { z-index: 999; }
	.ec-drawerRoleClose.is_active { display: none!important; }
}


.nmFv{ position:relative; height:100vh; min-height:620px; overflow:hidden; }
.nmFv__wrap{ position:absolute; inset:0; }
.nmFv__slide{ position:absolute; inset:0; background:center/cover no-repeat; opacity:0; transform:scale(1.03); transition:opacity .7s ease, transform 1.2s ease; }
.nmFv__slide.is-active{ opacity:1; transform:scale(1); }
.nmFv__overlay{ position:relative; z-index:2; height:100%; display:flex; align-items:flex-start; justify-content:flex-start; background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.05) 35%, rgba(0,0,0,0.3) 100%); }
.nmFv__copy{ margin:26px 26px 0; padding:22px 22px; border-radius:26px; background:rgba(255,255,255,.92); box-shadow:0 18px 36px rgba(31,26,23,.12); max-width:520px; }
.nmFv__kicker{ margin:0 0 8px; font-weight:900; color:var(--nmRedDeep); letter-spacing:.06em; }
.nmFv__title{ margin:0 0 14px; font-size:40px; line-height:1.12; letter-spacing:-.02em; color:var(--nmInk); }
.nmFv__actions{ display:flex; gap:10px; flex-wrap:wrap; }
.nmFv__btn{ display:inline-flex; align-items:center; justify-content:center; padding:12px 16px; border-radius:18px; text-decoration:none; font-weight:900; }
.nmFv__btn--primary{ background:linear-gradient(135deg,var(--nmRed),var(--nmRedDeep)); color:#fff!important; box-shadow:0 14px 26px rgba(230,0,18,.22); }
.nmFv__btn--ghost{ background:#fff; color:var(--nmRedDeep); border:2px solid rgba(230,0,18,.26); }
.nmFv__nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:48px; height:48px; border-radius:999px; border:2px solid rgba(255,255,255,.55); background:rgba(0,0,0,.18); cursor:pointer; }
.nmFv__nav--prev{ left:16px; }
.nmFv__nav--next{ right:16px; }
.nmFv__nav:before{ content:""; display:block; width:12px; height:12px; margin:0 auto; border-right:3px solid #fff; border-bottom:3px solid #fff; transform:rotate(-45deg); }
.nmFv__nav--prev:before{ transform:rotate(135deg); }
.nmFv .btm { position: absolute; bottom: 0; left: 0; z-index: 2; height: 30%; width: 100%; pointer-events: none; }
.steam-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; z-index: 2;}
.steam-box img { width: 700px; height: 100%; }
.steam-01,.steam-02,.steam-03,.steam-04 { position: absolute; bottom: -1300px; opacity: 0; filter: blur(12px); z-index: 3; will-change: transform, opacity, filter, bottom; backface-visibility: hidden; animation-fill-mode: both; }
.steam-01 { left: calc(50% - 200px); animation: steam-move-01-pc 20s infinite linear}
.steam-02 { left: 0; animation: steam-move-01-pc 20s infinite linear; animation-delay: 2s}
.steam-03 { right: calc(50% - 200px); animation: steam-move-02-pc 20s infinite linear; animation-delay: 4s}
.steam-04 { right: 0; animation: steam-move-02-pc 20s infinite linear; animation-delay: 6s}
@keyframes steam-move-01-pc { 0% { filter: blur(12px); transform: translateZ(0) scale(.8, .8) rotateY(0deg); opacity: 0; bottom: -1300px } 10% { opacity: .15; } 35% { transform: translateZ(0) scale(.9, 1.1) rotateY(40deg); opacity: .3; } 70% { transform: translateZ(0) scale(1, .8) rotateY(2deg) } 90% { filter: blur(18px); transform: translateZ(0) scale(1.5, 1.3) rotateY(50deg); opacity: 0; bottom: 0 } 100% { filter: blur(12px); transform: translateZ(0) scale(.8, .8) rotateY(0deg); opacity: 0; bottom: -1300px } }
@keyframes steam-move-02-pc { 0% { filter: blur(12px); transform: translateZ(0) scale(1, 1) rotateY(0deg); opacity: 0; bottom: -1300px } 10% { opacity: .15; } 35% { transform: translateZ(0) scale(.8, 1.3) rotateY(-35deg); opacity: .35; } 70% { transform: translateZ(0) scale(1.2, .8) rotateY(2deg) } 90% { filter: blur(18px); transform: translateZ(0) scale(1.5, 1.3) rotateY(50deg); opacity: 0; bottom: 0 } 100% { filter: blur(12px); transform: translateZ(0) scale(1, 1) rotateY(0deg); opacity: 0; bottom: -1300px } }
@media (max-width:991px){
	.nmFv{ min-height:520px; border-radius:0; max-height: 600px; }
	.nmFv__copy{ margin:16px 16px 0; max-width:unset; }
	.nmFv__title{ font-size:30px; }
}



.nm{margin: 40px 0; --nm-bg:#fff8f0;--nm-paper:#ffffff;--nm-text:#221a16;--nm-muted:#6b5a52;--nm-line:rgba(34,26,22,.12);--nm-accent:#e60012;--nm-accent2:#d79a3a;--nm-shadow:0 14px 40px rgba(34,26,22,.12);--nm-radius:18px;color:var(--nm-text);}
.nm a{color:inherit;text-decoration:none;}
.nm-hero{padding:24px 0 10px;}
.nm-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;}
.nm-hero__copy{background:rgba(255,255,255,.75);border:1px solid var(--nm-line);border-radius:calc(var(--nm-radius) + 6px);box-shadow:var(--nm-shadow);padding:20px;}
.nm-hero__kicker{margin:0 0 10px;color:var(--nm-muted);font-weight:700;font-size:13px;}
.nm-hero__title{margin:0 0 8px;font-size:38px;line-height:1.15;letter-spacing:-.02em;}
.nm-hero__lead{margin:0 0 14px;color:var(--nm-muted);font-size:15px;}
.nm-hero__actions{display:flex;gap:10px;flex-wrap:wrap;}
.nm-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:16px;font-weight:800;font-size:14px;border:1px solid var(--nm-line);background:#fff;}
.nm-btn--primary{background:linear-gradient(135deg,var(--nm-accent),#8a1b15);color:#fff!important;border-color:transparent;box-shadow:0 14px 30px rgba(179,39,31,.22);}
.nm-btn--ghost{background:rgba(255,255,255,.6);}
.nm-hero__visual{min-height:260px;border-radius:calc(var(--nm-radius) + 6px);box-shadow:var(--nm-shadow);background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.32)),url("../img/nm/hero.jpg") center/cover no-repeat; background-size:cover; background-position: 0 50%; }
.nm-section{padding:28px 0;}
.nm-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;}
.nm-section__title{margin:0;font-size:24px;}
.nm-section__sub{margin:0;color:var(--nm-muted);font-size:13px;}
.nm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.nm-card{background:rgba(255,255,255,.78);border:1px solid var(--nm-line);border-radius:var(--nm-radius);box-shadow:0 12px 28px rgba(34,26,22,.08);overflow:hidden;display:flex;flex-direction:column;min-height:100%; border-radius: 16px;}
.nm-card__img{aspect-ratio:4/3;background:#eee center/cover no-repeat;}
.nm-card__body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:8px;flex:1;}
.nm-card__name{margin:0;font-weight:900;font-size:15px;}
.nm-card__desc{margin:0;color:var(--nm-muted);font-size:13px;}
.nm-card__row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--nm-line);}
.nm-price{font-weight:900;font-size:15px;}
.nm-price small{font-weight:800;font-size:12px;color:var(--nm-muted);}
.nm-buy{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:7px;background:#d30211;color:#fff!important;font-weight:900;font-size:13px;}
.nm-kv{background:rgba(255,255,255,.72);border:1px solid var(--nm-line);border-radius:var(--nm-radius);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.nm-kv__item{border:1px dashed rgba(34,26,22,.18);border-radius:16px;padding:12px;background:rgba(255,255,255,.6);}
.nm-kv__item b{display:block;font-size:13px;}
.nm-kv__item span{display:block;color:var(--nm-muted);font-size:13px;margin-top:4px;}
.nm-faq{display:grid;gap:10px;}
.nm-faq__item{background:rgba(255,255,255,.72);border:1px solid var(--nm-line);border-radius:var(--nm-radius);padding:15px 16px;}
.nm-faq__item summary{cursor:pointer;font-weight:900; font-size: 130%;}
.nm-faq__item summary::marker { display: none; content: none; }
.nm-faq__item summary:before { content: ""; width: 0; height: 0; border-style: solid; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 8px solid #333; border-right: 0; display: inline-block; margin-right: 5px; }
.nm-faq__item p{margin:10px 0 0;color:var(--nm-muted);font-size:14px;}
/* Responsive */
@media (max-width:991px){
	.nm-hero__inner{grid-template-columns:1fr}
	.nm-hero__title{font-size:32px}
	.nm-grid{grid-template-columns:repeat(2,1fr)}
	.nm-kv{grid-template-columns:1fr}
	.nm-faq__item summary 
}
@media (max-width:520px){
	.nm-buy { padding: 8px 8px; font-size: 10px; }
	.nm-card__name { font-size: 13px; }
	/* .nm-grid{grid-template-columns:1fr} */
}


.nmProducts{ padding:46px 0 10px; }
.nmTopImages{ margin:60px 0 46px; border-radius:12px; overflow:hidden; }
.nmTopImages__inner{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:0; padding:0; }
.nmTopImages__item{ background:transparent; border:0; border-radius:0; overflow:hidden; box-shadow:none; }
.nmTopImages__item img{ width:100%; height:auto; display:block; border-radius:0; }
.nmSecHead{ text-align:center; margin:0 auto 18px; padding:0 12px; }
.nmSecHead__en{ margin:0; font-weight:900; letter-spacing:.28em; color:var(--nmRedDeep); font-size:12px; }
.nmSecHead__jp{ margin:6px 0 8px; font-size:30px; letter-spacing:.08em; color:var(--nmInk); position:relative; display:inline-block; padding:0 18px; }
.nmSecHead__jp:before{ content:""; position:absolute; left:-28px; top:20%; width:22px; height:22px; transform:translateY(-50%); border:2px solid rgba(202,162,74,.85); border-right:0; border-bottom:0; }
.nmSecHead__jp:after{ content:""; position:absolute; right:-28px; top:80%; width:22px; height:22px; transform:translateY(-50%); border:2px solid rgba(202,162,74,.85); border-left:0; border-top:0; }
.ec-pageHeader { text-align:center; margin:80px auto 50px; padding:0 12px; }
.ec-pageHeader h1 { margin:6px 0 8px; border: none; font-size:30px; letter-spacing:.08em; color:var(--nmInk); position:relative; display:inline-block; padding:0 18px; font-weight: 400; }
.ec-pageHeader h1:before{ content:""; position:absolute; left:-28px; top:20%; width:22px; height:22px; transform:translateY(-50%); border:2px solid rgba(202,162,74,.85); border-right:0; border-bottom:0; }
.ec-pageHeader h1:after{ content:""; position:absolute; right:-28px; top:80%; width:22px; height:22px; transform:translateY(-50%); border:2px solid rgba(202,162,74,.85); border-left:0; border-top:0; }
.nmSecHead__sub{ margin:15px auto 40px; color:rgba(31,26,23,.70); font-weight:700; font-size:13px; max-width:560px; line-height: 1.8; letter-spacing: .1em;}
/* .nmSecHead__sub:before{ content:""; display:block; width:120px; height:3px; margin:12px auto 10px; background:linear-gradient(90deg,transparent, var(--nmRed), transparent); border-radius:999px; } */
.nmProducts__empty{ text-align:center; color:rgba(31,26,23,.65); font-weight:700; padding:18px 0; }
.nm-card__img{ display:block; }
.nm-card__link{ color:inherit; text-decoration:none; }
@media (max-width:991px){
	.nmSecHead__jp{ font-size:24px; }
	.nmSecHead__jp:before{ left:-22px; width:18px; height:18px; }
	.nmSecHead__jp:after{ right:-22px; width:18px; height:18px; }
	.ec-pageHeader { margin: 60px auto 40px; }
	.ec-pageHeader h1{ font-size:24px; }
	.ec-pageHeader h1:before{ left:-22px; width:18px; height:18px; }
	.ec-pageHeader h1:after{ right:-22px; width:18px; height:18px; }
	.nmTopImages__inner{ grid-template-columns:1fr; }
}

.item_visual { margin-bottom: 10px!important; opacity: 0; transition-delay: .5s; }
.item_visual.slick-slider { opacity: 1!important; }
.item_visual .slide-item img { display: block; border-radius: 12px; }
.item_nav .row { margin: -5px; }
.item_nav .row > div[class*="col-"] { padding: 5px; }
.item_nav .img-fluid { aspect-ratio: 4/3; border-radius: 8px; cursor: pointer; border: 2px solid transparent; transition: border-color .3s ease; object-fit: cover; opacity: .6; }
.item_nav .active .img-fluid { opacity: 1; }
.item_nav .slide-thumb[data-index].is-active .img-fluid { border-color: var(--nmRedDeep); }

.ec-productRole { margin-top: 60px!important; }
.ec-productRole__profile { padding: 20px; background: #fff; border-radius: 8px; }
.ec-productRole__profile .form-flex-wrapper { display: flex; flex-wrap: wrap; align-items: center; }
.ec-productRole .ec-productRole__actions { width: 170px; padding-right: 20px; }
.ec-productRole .ec-productRole__btn { min-width: 0!important; width: calc(100% - 170px); }
.ec-productRole__freearea{ margin-top:24px; }

/* Product detail: entry item tabs (tab-accordion style) */
.p-entry-item__tabs-container{
	margin:30px 0;
	position:relative;
	--tab-line: rgba(34,26,22,.2);
	--tab-ink: #221a16;
	--tab-paper: #fff;
}
.p-entry-item__tabs-container .tab-radio{ position:absolute; opacity:0; pointer-events:none; }
.p-entry-item__tabs{
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:6px;
	list-style:none;
	padding:0;
	margin:0 0 10px;
}
.p-entry-item__tabs li{
	min-width:0;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	padding:10px 8px;
	text-align:center;
	cursor:pointer;
	font-weight:700;
	font-size:13px;
	letter-spacing:.04em;
	color:rgba(34,26,22,.65);
	background:transparent;
	border:1px solid var(--tab-line);
	border-radius:6px;
	transition:color .18s ease, border-color .18s ease, background-color .18s ease;
	user-select:none;
}
.p-entry-item__tabs li:after{
	content:"";
	width:6px;
	height:6px;
	border-right:1.5px solid rgba(34,26,22,.45);
	border-bottom:1.5px solid rgba(34,26,22,.45);
	transform:rotate(-45deg);
	transition:transform .18s ease, border-color .18s ease;
}
.p-entry-item__tabs li:hover{ color:var(--tab-ink); }

.p-entry-item__tab-content{ display:none; }
.p-entry-item__tab-content--1{ display:block; }
.p-entry-item__tab-content.is-active{ display:block; }
.p-entry-item__tab-content__inner{
	padding:18px 20px;
	background:var(--tab-paper);
	border:1px solid var(--tab-line);
	border-radius:6px;
}
.p-entry-item__tab-content__desc p{ margin:0 0 12px; line-height:1.8; }
.p-entry-item__tab-content__desc p:last-child{ margin-bottom:0; }

.p-entry-item__tabs li.is-active{
	color:var(--tab-ink);
	border-color:rgba(34,26,22,.45);
	background:#fff;
}
.p-entry-item__tabs li.is-active:after{
	border-color:rgba(34,26,22,.7);
	transform:rotate(45deg);
}

@media (max-width:991px){
	.p-entry-item__tabs{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:520px){
	.p-entry-item__tabs{ grid-template-columns:1fr; margin-bottom:12px; }
	.p-entry-item__tabs li{ justify-content:space-between; padding:12px 14px; font-size:12px; }
}
.ec-productRole__title .ec-headingTitle { font-size: 1.5rem; font-weight: 700; line-height: 1.4; color: #333; margin-bottom: 15px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px; }
.ec-productRole__price { margin: 20px 0; display: flex; align-items: baseline; }
.ec-productRole .ec-select select { width: 100%; }
.ec-productRole .ec-select-wrapper { margin-top: 20px; }
.ec-price__price { font-size: 2rem; font-weight: 800; color: #d32f2f; font-family: 'Helvetica Neue', Arial, sans-serif; }
.ec-price__tax { font-size: 0.85rem; color: #888; margin-left: 5px; }
.ec-productRole__actions { margin-bottom: 15px; }
.ec-numberInput { display: flex; align-items: center; background: #f9f9f9; padding: 10px 15px; border-radius: 4px; width: fit-content; }
.ec-numberInput span { font-weight: bold; margin-right: 15px; font-size: 0.9rem; }

/* Cooking banner + modal */
.nmCookingBanner{ margin:28px 0 12px; }
.nmCookingBanner__btn{
	width:100%;
	padding:20px 24px;
	font-size:18px;
	font-weight:900;
	letter-spacing:.08em;
	color:#fff;
	background:linear-gradient(135deg,var(--nmRed),var(--nmRedDeep));
	border:0;
	border-radius:14px;
	box-shadow:0 14px 26px rgba(230,0,18,.22);
	cursor:pointer;
}
.nmCookingBanner__btn:hover{ filter:brightness(1.02); }
.nmModal{ position:fixed; inset:0; z-index:2000; display:none; }
.nmModal.is-open{ display:block; }
.nmModal__overlay{ position:absolute; inset:0; background:rgba(0,0,0,.6); }
.nmModal__dialog{
	position:relative;
	z-index:1;
	width:calc(100% - 32px);
	max-width:720px;
	margin:6vh auto;
	background:#fff;
	border-radius:14px;
	overflow:hidden;
	box-shadow:0 30px 60px rgba(0,0,0,.35);
}
.nmModal__dialog img{ width:100%; height:auto; display:block; }
.nmModal__close{
	position:absolute;
	top:8px;
	right:8px;
	width:34px;
	height:34px;
	border-radius:999px;
	border:0;
	background:rgba(0,0,0,.6);
	color:#fff;
	font-size:20px;
	line-height:1;
	cursor:pointer;
}
body.nm-modal-open{ overflow:hidden; }
.ec-numberInput .form-control { width: 70px !important; border: 1px solid #ddd; border-radius: 4px; height: 38px; text-align: center; }
.ec-productRole__btn .add-cart { width: 100%; max-width: 350px; height: 58px; background: #d30211; color: #fff; font-size: 1.1rem; font-weight: bold; border: none; border-radius: 7px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.1); cursor: pointer; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.ec-productRole__btn .add-cart:hover { background: #d32f2f; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(211, 47, 47, 0.3); }
.ec-productRole__description { margin-top: 10px; font-size: 0.95rem; line-height: 1.8; color: #555; background: #fdfdfd; padding: 20px; border-left: 4px solid #eee; }
.ec-modal-wrap { border-radius: 12px !important; padding: 30px !important; }
.ec-modal-close { top: 15px !important; right: 15px !important; }
.ec-inlineBtn--action { background: #d32f2f !important; border-radius: 4px !important; }
.ec-numberInput input[type=number] { margin-bottom: 0!important; }
.ec-productRole__category { border: 1px solid #eee!important; padding: 16px 10px 10px!important; position: relative; display: flex; flex-wrap: wrap; }
.ec-productRole__category > div { background-color: #fff; padding: 0 5px; position: absolute; left: 10px; top: -10px; font-weight: bold; font-size: 14px; }
.ec-productRole__category ul { display: flex; flex-wrap: wrap; padding: 5px!important; margin: 0!important; }
.ec-productRole__category ul li a { display: block; color: #333!important; border: 1px solid #333!important; font-size: 12px; padding: 5px 10px; border-radius: 3px; }
.ec-productRole__category ul ul { display: none!important; }

.ec-blockBtn--action { background-color: #c20010; border-color: #c20010; border-radius: 7px; }
.ec-blockBtn--cancel { background-color: #333; border-color: #333; border-radius: 7px;}
.ec-inlineBtn--cancel { background-color: #333 !important; border-radius: 4px !important; }
.ec-select select,
.ec-birth select { background-color: #fff; height: 40px; }
.ec-progress .is-complete .ec-progress__number { background: #c20010; }
.ec-progress .is-complete .ec-progress__label { color: #c20010; }
.ec-cartRole .ec-cartRole__totalAmount { color: #c20010; }
.ec-borderedDefs { margin-top: 30px; }
.ec-footerRole { margin-top: 0!important; }
.ec-layoutRole__footer { margin-top: 50px!important; }
.footer-img img { width: 100%; pointer-events: none; height: 200px; }
.ec-footerRole { background-color: #d30211; border-top: none; padding-top: 0; }
@media (max-width: 991px) {
	.footer-img img { height: 140px; }
}

.privacy-list .intro { margin-bottom: 50px; }
.privacy-list ul { list-style: none; padding-left: 0; }
.privacy-list p { font-size: 13px; line-height: 2; }
.privacy-list ul li { margin-bottom: 50px; }
.privacy-list ul li:last-child { margin-bottom: 0; }
.privacy-list ul li .title { font-size: 17px; margin-bottom: 10px; border-bottom: 1px solid #ccc; font-weight: bold; padding-bottom: 7px; }
.privacy-list ul li .mgb { margin-bottom: 30px; }
.privacy-list table { width: 100%; background: #FFFFFF; margin-bottom: 30px; }
.privacy-list table th { background: #3E3A39; color: #fff; border: 1px solid #A3A3A3; padding: 12px 15px; font-weight: normal; }
.privacy-list table td { border: 1px solid #A3A3A3; padding: 12px 15px; }
.privacy-list table tbody tr:nth-child(odd) td { background: #EFEFEF; }
.privacy-list .group { margin-bottom: 45px; }
.privacy-list .group.mgb0 { margin-bottom: 0; }
.privacy-list .group .b { font-weight: bold; font-size: 14px; margin-bottom: 15px; }
.privacy-list .link { color: #D10000; font-size: 14px; text-decoration: underline; margin-top: 5px; display: inline-block; }
@media (max-width: 991px) {
	.privacy-list table { font-size: 12px; }
	.privacy-list table.first_last_nowrap tr td:first-child,
	.privacy-list table.first_last_nowrap tr td:last-child { white-space: nowrap; }
}

.ec-blockTopBtn { display: none!important; font-size: 0 !important; background-color: #fff !important; width: 60px; height: 58px; opacity: 1; z-index: 2; border-radius: 100%; overflow: hidden; }
.ec-blockTopBtn:before { content: ""; background-image: url(../img/nm/topscroll.svg); width: calc(100% - 15px); height: calc(100% - 15px); background-size: cover; background-position: center; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; }

.ec-borderedDefs { border-top: 1px dashed rgba(31,26,23,.24); }
.ec-borderedDefs dl { border-bottom: 1px dashed rgba(31,26,23,.24); }
.ec-borderedDefs dt { padding-top: 0!important; line-height: 2; }
.ec-borderedDefs dd { line-height: 2!important; }

@media (max-width: 767px) {
	.ec-modal-box .ec-inlineBtn--cancel,
	.ec-modal-box .ec-inlineBtn--action { width: 100%; }
	.ec-modal-box .ec-inlineBtn--action { margin-top: 10px; }
}
