.nc, .nc-wrap, .nc-gal, .nc-toast, .ncz, .nc-bc {
  --nc-ink: #2d2926; --nc-ink-2: #5c544d; --nc-ink-3: #8a8178; --nc-line: #ede8e2; --nc-line-2: #f4f0eb;
  --nc-bg: #fafaf7; --nc-card: #fff; --nc-rose: var(--fi-accent, #d8a7a7); --nc-rose-deep: #c08a8a; --nc-rose-ink: #8f5757;
  --nc-rose-tint: #faf1ef; --nc-rose-soft: #f3e0dd; --nc-sage: #4f7457; --nc-sage-tint: #eef4ef;
  --nc-cta: #ffd3d3; --nc-cta-h: #ffc4c4; --nc-cta-tint: #fff1f1; --nc-cta-line: #ffdcdc; --nc-cta-ink: #9b4848; --nc-cta-glow: rgba(240,128,128,.55);
  --nc-r: 16px; --nc-r-sm: 12px;
  --nc-sh: 0 1px 2px rgba(45,41,38,.04), 0 10px 30px rgba(45,41,38,.06);
  --nc-sh-2: 0 2px 8px rgba(45,41,38,.06), 0 24px 60px rgba(45,41,38,.16);
  --nc-ff: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --nc-ff-d: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --nc-eo: cubic-bezier(.22,1,.36,1); --nc-esp: cubic-bezier(.16,1,.3,1);
}
:where(.nc, .nc-wrap) *, :where(.nc, .nc-wrap) *::before, :where(.nc, .nc-wrap) *::after { box-sizing: border-box; }
:where(.nc, .nc-wrap) svg { flex: none; }
.nc .nc-info { font-family: var(--nc-ff); color: var(--nc-ink); font-size: 15px; line-height: 1.5; display: grid; gap: 18px; padding-bottom: 14px; }
.nc .nc-head { display: grid; gap: 6px; }
.nc .nc-title { margin: 0; font-family: var(--nc-ff); font-weight: 700; font-size: 22px; line-height: 1.3; letter-spacing: .03em; color: var(--nc-ink); text-transform: uppercase; text-wrap: balance; }
.nc .nc-sub { margin: 0; color: var(--nc-ink-3); font-size: 12px; line-height: 1.45; }
.nc .nc-price { display: grid; gap: 4px; }
.nc .nc-price__row { display: flex; align-items: center; gap: 6px 14px; flex-wrap: wrap; }
.nc .nc-price__val { font-family: var(--nc-ff); font-weight: 800; font-size: 22px; line-height: 1.2; color: var(--nc-ink); font-variant-numeric: tabular-nums lining-nums; letter-spacing: -.01em; }
.nc .nc-price__pre { font-weight: 600; font-size: 17px; color: var(--nc-ink-2); }
.nc .nc-price__val .price-current { font: inherit; color: inherit; }
.nc .nc-price__old { display: inline-flex; align-items: center; gap: 8px; order: 1; }
.nc .nc-price__old .price-old { font: 600 15px var(--nc-ff); color: var(--nc-ink-3); text-decoration: line-through; text-decoration-thickness: 1.5px; font-variant-numeric: tabular-nums lining-nums; }
.nc .nc-price__old .price-discount { display: inline-block; padding: 2px 7px 3px; border-radius: 15px; background: linear-gradient(104.86deg, var(--nc-cta) .62%, #ff9e9e 100.62%); color: #7e2f2f; font: 700 13px/16px var(--nc-ff); font-variant-numeric: tabular-nums; white-space: nowrap; box-shadow: none; transform: rotate(8deg) translateY(-3px); opacity: .85; transition: transform .3s ease, opacity .3s ease; }
.nc .nc-price:hover .price-discount { transform: none; opacity: 1; }
.nc .nc-price__hint { color: var(--nc-ink-3); font-size: 12px; }
.nc .nc-opt { margin: 0; }
.nc .nc-opt .option_name { font-size: 14px; font-weight: 700; color: var(--nc-ink-2); }
.nc .nc-anchor { position: relative; top: -80px; display: block; height: 0; }
.nc .nc-cityf { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; width: 100%; padding: 12px 16px 12px 12px; border: 1px solid var(--nc-line); border-radius: 14px; background: #fff; color: var(--nc-ink); font: inherit; text-align: left; cursor: pointer; transition: transform .3s var(--nc-eo), box-shadow .3s var(--nc-eo), border-color .2s, background-color .2s; }
.nc .nc-cityf:hover { transform: translateY(-1px); border-color: #e1d7cd; box-shadow: 0 10px 26px rgba(45,41,38,.08); }
.nc .nc-cityf:focus-visible { outline: 2px solid var(--nc-rose-deep); outline-offset: 2px; }
.nc .nc-cityf__ic { width: 40px; height: 40px; border-radius: 10px; background: var(--nc-line-2); color: var(--nc-ink-2); display: grid; place-items: center; transition: background-color .2s, color .2s, transform .45s var(--nc-eo); }
.nc .nc-cityf__ic--img { height: 46px; margin: -3px 0; background: none; border-radius: 0; }
.nc .nc-cityf__ic img { display: block; width: 40px; height: 46px; object-fit: contain; }
.nc .nc-cityf:hover .nc-cityf__ic--img { transform: translateY(-2px); }
.nc .nc-cityf__ic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nc .nc-cityf__txt { display: grid; gap: 1px; min-width: 0; }
.nc .nc-cityf__txt small { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nc-ink-3); }
.nc .nc-cityf__txt b { font-size: 16px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nc .nc-cityf__go { font-weight: 700; font-size: 14px; color: var(--nc-rose-ink); display: inline-flex; align-items: center; transition: transform .3s var(--nc-eo); }
.nc .nc-cityf__go svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nc .nc-cityf:hover .nc-cityf__go { transform: translateX(3px); }
.nc .nc-cityf.is-empty { border-style: dashed; border-color: #e6cfcb; background: var(--nc-rose-tint); }
.nc .nc-cityf.is-empty .nc-cityf__ic:not(.nc-cityf__ic--img) { background: #fff; color: var(--nc-rose-ink); }
.nc .nc-cityf.is-empty:hover { border-color: var(--nc-rose-deep); }
.nc .nc-cityf--line, .nc .nc-cityf--line.is-empty { display: inline-grid; grid-template-columns: auto auto; justify-self: start; width: auto; gap: 12px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.nc .nc-cityf--line:hover, .nc .nc-cityf--line.is-empty:hover { transform: none; border-color: transparent; box-shadow: none; }
.nc .nc-cityf--line .nc-cityf__txt { justify-items: start; }
.nc .nc-cityf--line .nc-cityf__txt b { max-width: 100%; border-bottom: 1px solid rgba(143,87,87,.3); transition: color .2s, border-color .2s; }
.nc .nc-cityf--line:hover .nc-cityf__txt b { color: var(--nc-rose-ink); border-bottom-color: currentColor; }
.nc .nc-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; color: var(--nc-ink-2); font-size: 14.5px; }
.nc .nc-facts li { display: flex; gap: 10px; align-items: flex-start; }
.nc .nc-facts svg { width: 18px; height: 18px; margin-top: 2px; fill: none; stroke: var(--nc-ink-3); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nc .nc-facts .nc-fact-ic { flex: none; width: 24px; height: 24px; margin-top: -1px; object-fit: contain; }
.nc .nc-facts b { color: var(--nc-ink); font-weight: 700; }
.nc .nc-acts { display: flex; gap: 10px; flex-wrap: wrap; }
.nc-btn { position: relative; text-transform: none; display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 52px; padding: 0 22px; border: 0; border-radius: 12px; font-family: var(--nc-ff, 'Nunito Sans', sans-serif); font-weight: 800; font-size: 15px; letter-spacing: .01em; line-height: 1; white-space: nowrap; text-decoration: none; cursor: pointer; user-select: none; transition: transform .25s var(--nc-eo), background-color .2s, box-shadow .25s, border-color .2s, color .2s; }
.nc-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nc-btn:active { transform: scale(.98); }
.nc-btn:focus-visible { outline: 2px solid var(--nc-rose-deep); outline-offset: 2px; }
.nc .nc-btn--pri, .nc-btn--pri { flex: 1 1 260px; background: var(--nc-cta, #ffd3d3); color: var(--nc-ink); box-shadow: inset 0 -2px 0 rgba(214,110,110,.16); }
.nc .nc-btn--pri:hover, .nc-btn--pri:hover { background: var(--nc-cta-h, #ffc4c4); color: var(--nc-ink); transform: translateY(-1px); box-shadow: inset 0 -2px 0 rgba(214,110,110,.2), 0 12px 24px -12px var(--nc-cta-glow, rgba(240,128,128,.55)); }
.nc .nc-btn--pri:active { transform: translateY(0) scale(.98); }
.nc .nc-btn--sec, .nc-btn--sec { background: #fff; color: var(--nc-ink); box-shadow: inset 0 0 0 1px var(--nc-line); }
.nc .nc-btn--sec:hover, .nc-btn--sec:hover { box-shadow: inset 0 0 0 1px #dcd0c5, 0 6px 16px -8px rgba(45,41,38,.25); }
.nc .nc-btn--sm { height: 44px; padding: 0 16px; font-size: 14px; border-radius: 10px; }
.nc .nc-btn__sum { display: inline-flex; align-items: center; height: 32px; margin: 0 -12px 0 4px; padding: 0 10px; border-radius: 8px; background: rgba(255,255,255,.55); font-variant-numeric: tabular-nums; transition: background-color .2s; }
.nc .nc-btn--pri:hover .nc-btn__sum { background: rgba(255,255,255,.75); }
.nc .nc-btn .cart-spinner { width: 18px; height: 18px; border: 2px solid rgba(45,41,38,.25); border-top-color: var(--nc-ink); border-radius: 50%; animation: ncSpin .7s linear infinite; }
@keyframes ncSpin { to { transform: rotate(360deg); } }
.nc .nc-share { display: grid; gap: 8px; padding: 14px; border-radius: 14px; background: var(--nc-line-2); animation: ncIn .45s var(--nc-eo) both; }
.nc .nc-share[hidden] { display: none; }
.nc .nc-share small { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nc-ink-3); }
.nc .nc-share__row { display: flex; gap: 8px; }
.nc .nc-share__row input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid var(--nc-line); border-radius: 10px; background: #fff; font: 600 14px var(--nc-ff); color: var(--nc-ink); outline: 0; transition: border-color .2s, box-shadow .2s; }
.nc .nc-share__row input:focus { border-color: var(--nc-rose); box-shadow: 0 0 0 4px var(--nc-rose-tint); }
.nc .nc-side { display: contents; }
.nc .nc-side .nc-btn--sec { flex: none; width: 52px; padding: 0; }
.nc .nc-side .nc-btn__t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nc .nc-side .nc-btn--sec svg { width: 21px; height: 21px; transition: transform .35s var(--nc-esp), fill .25s, stroke .2s; }
.nc .nc-side .nc-btn--sec:hover { color: var(--nc-cta-ink); box-shadow: inset 0 0 0 1px var(--nc-cta-line), 0 8px 18px -10px var(--nc-cta-glow); }
.nc .nc-side .nc-btn--sec:hover svg { transform: scale(1.08); }
.nc .nc-btn--sec[aria-expanded="true"] { background: var(--nc-cta-tint); box-shadow: inset 0 0 0 1px var(--nc-cta-line); color: var(--nc-cta-ink); }
.nc .nc-heart svg { fill: transparent; }
.nc .nc-heart.fav { background: var(--nc-cta-tint); box-shadow: inset 0 0 0 1px var(--nc-cta-line); color: var(--nc-cta-ink); }
.nc .nc-heart.fav svg { fill: var(--nc-cta); animation: ncPop .45s var(--nc-esp); }
@layer legacy { .nc .nc-heart.fav, .nc .nc-heart:hover { background-image: none !important; } }
@keyframes ncPop { 0% { transform: scale(.75); } 60% { transform: scale(1.18); } 100% { transform: none; } }
.nc .nc-1c { flex: 1 1 100%; }
.nc .nc-ic { display: none; flex: none; width: 52px; height: 52px; border-radius: 12px; text-decoration: none; }
.nc .nc-ic button { display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: inherit; font-size: 0; background: #fff center/26px no-repeat; box-shadow: inset 0 0 0 1px var(--nc-line); cursor: pointer; transition: transform .25s var(--nc-eo), box-shadow .25s; }
.nc .nc-ic .telegram-button { background-image: url(/image/tg_icon.png); }
.nc .nc-ic .whatsapp-button { background: #fff url(/image/whatsapp.png) center/26px no-repeat !important; padding: 0 !important; }
.nc .nc-ic button:hover { transform: translateY(-1px); box-shadow: inset 0 0 0 1px #dcd0c5, 0 6px 16px -8px rgba(45,41,38,.3); }
.nc .nc-ic button:active { transform: scale(.96); }
@media (max-width: 959px) {
  .nc .nc-acts { gap: 10px; }
  .nc .nc-acts > .nc-btn--pri, .nc .nc-acts > #button-cart, .nc .nc-acts > #fast-order-button { flex: 1 1 100%; }
  .nc .nc-side { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 8px; flex: 1 1 100%; }
  .nc .nc-1c { order: -1; flex: 1 1 100%; }
  .nc .nc-ic { display: block; }
}
.nc-lnk { color: var(--nc-rose-ink); font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(143,87,87,.3); transition: border-color .2s; }
.nc-lnk:hover { border-bottom-color: currentColor; color: var(--nc-rose-ink); }
.nc .nc-lnk--btn { text-transform: none; letter-spacing: 0; color: var(--nc-rose-ink); background: none; border: 0; border-bottom: 1px solid rgba(143,87,87,.3); padding: 0 0 1px; font: 700 14px var(--nc-ff); cursor: pointer; }
.nc .nc-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--nc-ink-2); font-size: 14px; padding-top: 4px; border-top: 1px solid var(--nc-line-2); }
.nc .nc-meta .nc-dims { padding-top: 10px; }
.nc .nc-pay { display: inline-flex; align-items: center; gap: 8px; padding-top: 10px; }
.nc .nc-pay svg { height: 18px; width: auto; }
.nc .nc-attrs { color: var(--nc-ink-2); font-size: 14px; display: grid; gap: 2px; }
.nc .nc-note { margin: 0; font-size: 14px; color: var(--nc-ink-2); }
.nc .nc-tabs { margin: 4px 0 0; border-top: 1px solid var(--nc-line); overflow: visible; }
.nc .nc-tabs .tab-item, .nc .nc-tabs .tab-item:last-child { border-bottom: 1px solid var(--nc-line); }
.nc .nc-tabs .tab-header { gap: 12px; padding: 15px 2px; }
.nc .nc-tabs .tab-header h3 { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 0; border: 0; font: 700 16px/1.3 var(--nc-ff); letter-spacing: 0; text-transform: none; color: var(--nc-ink); transition: color .2s; }
.nc .nc-tabs .nc-tab-ic { flex: none; width: 30px; height: 30px; object-fit: contain; transition: transform .45s var(--nc-eo); }
.nc .nc-tabs .tab-header:hover .nc-tab-ic { transform: translateY(-1px) scale(1.06); }
.nc .nc-tabs .tab-item.active .tab-header h3 { border-bottom: 0; }
.nc .nc-tabs .tab-header:hover h3 { color: var(--nc-rose-ink); }
.nc .nc-tabs .tab-icon { width: 30px; height: 30px; border-radius: 9px; background: var(--nc-line-2); transition: background-color .25s, transform .45s var(--nc-eo); }
.nc .nc-tabs .tab-icon::before, .nc .nc-tabs .tab-icon::after { background: var(--nc-ink-2); border-radius: 1px; transition: opacity .3s, transform .45s var(--nc-eo); }
.nc .nc-tabs .tab-icon::before { width: 12px; height: 2px; }
.nc .nc-tabs .tab-icon::after { width: 2px; height: 12px; }
.nc .nc-tabs .tab-header:hover .tab-icon, .nc .nc-tabs .tab-item.active .tab-icon { background: var(--nc-cta-tint); }
.nc .nc-tabs .tab-content { font-size: 15px; line-height: 1.65; color: var(--nc-ink-2); transition: max-height .5s var(--nc-eo), opacity .35s, padding .45s var(--nc-eo); }
.nc .nc-tabs .tab-item.active .tab-content { padding: 0 2px 18px; }
.nc .nc-tabs .tab-content p { margin: 0 0 10px; }
.nc .nc-tabs .tab-content p:last-child { margin-bottom: 0; }
.nc .nc-tags { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 20px; }
.nc .nc-tag { display: inline-flex; align-items: baseline; padding: 0 3px; font-family: var(--nc-ff-d); font-style: italic; font-weight: 500; font-size: 23px; line-height: 1.25; letter-spacing: .005em; font-variant-numeric: lining-nums; color: var(--nc-ink-2); text-decoration: none; background: linear-gradient(var(--nc-cta), var(--nc-cta)) 0 84% / 0 .36em no-repeat; transition: background-size .5s var(--nc-eo), color .2s; }
.nc .nc-tag i { display: inline-block; margin-right: 2px; font-style: italic; color: #e39a9a; transition: transform .5s var(--nc-esp), color .2s; }
.nc .nc-tag:hover { color: var(--nc-ink); background-size: 100% .36em; text-decoration: none; }
.nc .nc-tag:hover i { color: var(--nc-cta-ink); transform: rotate(-14deg) translateY(-1px); }
.nc .nc-tag:focus-visible { outline: 2px solid var(--nc-rose-deep); outline-offset: 3px; border-radius: 4px; }
.nc .wrapper-dropdown-2 { display: flex; align-items: center; width: 100%; max-width: 200px; height: 42px; margin: 6px 0 0; padding: 0 38px 0 14px; border: 1px solid var(--nc-line); border-radius: 10px; background: #fff; font: 600 15px var(--nc-ff); color: var(--nc-ink); transition: border-color .2s, box-shadow .2s; }
.nc .wrapper-dropdown-2:hover { border-color: #dcd0c5; }
.nc .wrapper-dropdown-2.active { border-color: var(--nc-cta-h); box-shadow: 0 0 0 3px var(--nc-cta-tint); }
.nc .wrapper-dropdown-2:after { width: 7px; height: 7px; right: 16px; margin-top: -5px; border: 0; border-right: 1.5px solid var(--nc-ink-2); border-bottom: 1.5px solid var(--nc-ink-2); transform: rotate(45deg); transition: transform .3s var(--nc-eo), margin .3s var(--nc-eo); }
.nc .wrapper-dropdown-2.active:after { border-width: 0 2px 2px 0; margin-top: -2px; transform: rotate(-135deg); }
.nc .wrapper-dropdown-2 .dropdown { top: calc(100% + 6px); left: -1px; right: -1px; max-height: 280px; overflow-y: auto; padding: 6px !important; border: 1px solid var(--nc-line-2); border-radius: 12px; background: #fff; box-shadow: var(--nc-sh-2); transform: translateY(-4px); transition: opacity .2s, transform .3s var(--nc-eo); scrollbar-width: thin; }
.nc .wrapper-dropdown-2.active .dropdown { transform: none; }
.nc .wrapper-dropdown-2 .dropdown li a { border-left: 0; padding: 8px 10px; border-radius: 7px; font: 600 14.5px var(--nc-ff); color: var(--nc-ink) !important; }
.nc .wrapper-dropdown-2 .dropdown li:hover a { background: var(--nc-cta-tint); }
.ncz .ncp__panel { width: min(900px, 100%); height: auto; max-height: min(820px, calc(100vh - 48px)); max-height: min(820px, calc(100dvh - 48px)); }
.ncz .ncp__head { align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--nc-line-2); }
.ncz__body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 20px 28px 26px; font-family: var(--nc-ff); color: var(--nc-ink); scrollbar-width: thin; }
.ncz .nc-map { margin-bottom: 16px; }
.ncz .nc-zl dt { font-size: 15px; }
@layer legacy { .nc-gal #images.owl-carousel { max-height: none !important; height: auto; } }
.nc-gal #images .item { width: 100%; height: auto; aspect-ratio: 4 / 5; max-height: max(360px, calc(100vh - 290px)); }
@media (min-width: 961px) {
  .t744 .t-container.nc-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; align-items: start; padding: 0 20px; }
  .t744 .t-container.nc-hero::before, .t744 .t-container.nc-hero::after { content: none; }
  .t744 .nc-hero > .t-col { float: none; width: auto; max-width: none; margin: 0; }
  @layer legacy { .t744 .nc-hero > .t-col { width: auto !important; max-width: none !important; margin: 0 !important; } }
}
@media (min-width: 961px) and (max-width: 1200px) { .t744 .t-container.nc-hero { column-gap: 36px; padding: 0 10px; } }
.nc-gal .t-slds__thumbsbullet-wrapper { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.nc-gal .t-slds__thumbsbullet.t-slds__bullet { position: relative; width: 64px; margin: 0; border-radius: 10px; overflow: hidden; opacity: .62; transition: opacity .25s, box-shadow .25s; }
.nc-gal .nc-th--vid::after { content: ''; position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 7.5v9l7-4.5z' fill='%232d2926'/%3E%3C/svg%3E") center/18px no-repeat; box-shadow: 0 2px 8px rgba(45,41,38,.2); }
.nc-gal .t-slds__thumbsbullet.t-slds__bullet:hover, .nc-gal .t-slds__thumbsbullet.t-slds__bullet.is-on { opacity: 1; box-shadow: 0 0 0 2px var(--nc-rose-deep); }
.nc-gal #images .item .t-store__card__bgimg { border-radius: 16px; overflow: hidden; background-color: #f1ece6; }
.nc-gal .nc-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; z-index: 1; }
.nc-gal .nc-vid__btn { position: absolute; right: 14px; bottom: 14px; z-index: 3; width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(255,255,255,.88); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #2d2926; display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 18px rgba(45,41,38,.18); transition: transform .25s cubic-bezier(.22,1,.36,1), background-color .2s; }
.nc-gal .nc-vid__btn[hidden] { display: none; }
.nc-gal .nc-vid__btn svg { width: 20px; height: 20px; fill: currentColor; }
.nc-gal .nc-vid__btn:hover { transform: scale(1.05); background: #fff; }
.nc-gal .nc-vid__btn.is-playing svg { display: none; }
.nc-gal .nc-vid__btn.is-playing::before, .nc-gal .nc-vid__btn.is-playing::after { content: ''; width: 4px; height: 16px; border-radius: 2px; background: currentColor; }
.nc-gal .nc-vid__btn.is-playing { grid-auto-flow: column; gap: 5px; }
.nc-wrap { font-family: var(--nc-ff); color: var(--nc-ink); max-width: 1200px; margin: 0 auto; padding: 40px 20px 0; display: grid; gap: 22px; }
@media (min-width: 961px) and (max-width: 1200px) { .nc-wrap { max-width: 960px; padding: 40px 10px 0; } }
@media (min-width: 741px) and (max-width: 960px) { .nc-wrap { max-width: 740px; } }
.nc-sec { background: var(--nc-card); border: 1px solid var(--nc-line-2); border-radius: var(--nc-r); box-shadow: var(--nc-sh); padding: 28px; }
.nc-h2 { margin: 0 0 6px; font-family: var(--nc-ff-d); font-weight: 500; font-size: 26px; line-height: 1.1; text-wrap: balance; font-variant-numeric: lining-nums; }
.nc-h3 { margin: 0 0 6px; font-family: var(--nc-ff-d); font-weight: 500; font-size: 26px; line-height: 1.1; text-wrap: balance; font-variant-numeric: lining-nums; }
.nc-sec p { margin: 0; color: var(--nc-ink-2); max-width: 62ch; }
.nc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.nc-chip { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--nc-line); background: #fff; color: var(--nc-ink); font: 700 14px var(--nc-ff); text-decoration: none; cursor: pointer; transition: transform .25s var(--nc-eo), border-color .2s, background-color .2s, box-shadow .25s; }
.nc-chip small { font-weight: 600; font-size: 13px; color: var(--nc-ink-3); font-variant-numeric: tabular-nums; }
.nc-chip:hover { transform: translateY(-1px); border-color: #dcd0c5; box-shadow: 0 6px 16px -8px rgba(45,41,38,.25); color: var(--nc-ink); }
.nc-chip.is-cur { background: var(--nc-rose-tint); border-color: var(--nc-rose-soft); color: var(--nc-rose-ink); }
.nc-chip--all { background: var(--nc-rose-tint); border-color: var(--nc-rose-soft); color: var(--nc-rose-ink); }
.nc-chip svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.nc-net { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 28px; align-items: center; }
.nc-net__map { display: block; width: 100%; padding: 10px; border: 0; border-radius: 14px; background: var(--nc-bg); cursor: pointer; transition: transform .35s var(--nc-eo), box-shadow .35s var(--nc-eo); }
.nc-net__map:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgba(45,41,38,.35); }
.nc-zones .nc-h2 { margin-bottom: 16px; }
.nc-other ul { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nc-other a { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--nc-line); background: #fff; color: var(--nc-ink); font: 700 14px var(--nc-ff); text-decoration: none; transition: transform .25s var(--nc-eo), border-color .2s, box-shadow .25s; }
.nc-other a:hover { transform: translateY(-1px); border-color: #dcd0c5; box-shadow: 0 6px 16px -8px rgba(45,41,38,.25); color: var(--nc-ink); }
.nc-bc { max-width: 1200px; margin: 0 auto; padding: 18px 20px 16px; font-family: var(--nc-ff); }
.nc-bc__list { --l: 0px; --r: 0px; display: flex; align-items: center; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; white-space: nowrap; -webkit-mask-image: linear-gradient(90deg, transparent, #000 var(--l), #000 calc(100% - var(--r)), transparent); mask-image: linear-gradient(90deg, transparent, #000 var(--l), #000 calc(100% - var(--r)), transparent); }
.nc-bc__list::-webkit-scrollbar { display: none; }
.nc-bc__list.is-l { --l: 28px; }
.nc-bc__list.is-r { --r: 28px; }
.nc-bc li { display: flex; align-items: center; flex: none; }
.nc-bc li + li::before { content: ''; flex: none; width: 5px; height: 5px; margin: 0 10px 0 8px; border-top: 1.5px solid #cdc2b7; border-right: 1.5px solid #cdc2b7; transform: rotate(45deg); }
.nc-bc a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; color: var(--nc-ink-3); font-size: 12px; font-weight: 600; line-height: 1.3; text-decoration: none; transition: color .2s; }
.nc-bc li:last-child a { color: var(--nc-ink-2); font-weight: 700; }
.nc-bc a:hover { color: #c96f6f; text-decoration: none; }
.nc-bc a:focus-visible { outline: 2px solid var(--nc-rose-deep); outline-offset: 2px; border-radius: 4px; }
.nc-bc svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 961px) and (max-width: 1200px) { .nc-bc { max-width: 960px; padding-left: 10px; padding-right: 10px; } }
@media (min-width: 741px) and (max-width: 960px) { .nc-bc { max-width: 740px; } }
.nc-rails { padding-top: 34px; }
.nc-wrap.nc-wrap--info { padding-top: 22px; padding-bottom: 44px; }
.nc-viewed:empty { display: none; }
.nc-rail { padding: 26px 28px 28px; min-width: 0; }
.nc-rail__head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.nc-rail__art { flex: none; width: 84px; height: 84px; object-fit: contain; margin: -38px 0 -12px -8px; transition: transform .6s var(--nc-eo); }
.nc-rail:hover .nc-rail__art { transform: translateY(-2px); }
.nc-rail__tt { flex: 1; min-width: 0; }
.nc-rail__tt .nc-h2 { margin: 0; }
.nc-rail__tt p { margin: 4px 0 0; color: var(--nc-ink-2); font-size: 14.5px; }
.nc-rail__nav { display: flex; gap: 8px; flex: none; }
.nc-rail__nav[hidden] { display: none; }
.nc-rail__btn { width: 42px; height: 42px; padding: 0; border: 0; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--nc-line); color: var(--nc-ink); display: grid; place-items: center; cursor: pointer; transition: transform .25s var(--nc-eo), box-shadow .25s, opacity .2s; }
.nc-rail__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nc-rail__btn:hover:not(:disabled) { transform: translateY(-1px); box-shadow: inset 0 0 0 1px #dcd0c5, 0 6px 16px -8px rgba(45,41,38,.3); }
.nc-rail__btn:disabled { opacity: .35; cursor: default; }
.nc-rail__btn:focus-visible { outline: 2px solid var(--nc-rose-deep); outline-offset: 2px; }
.nc-rail__track { --nc-cols: 4; --nc-gap: 18px; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--nc-cols) - 1) * var(--nc-gap)) / var(--nc-cols)); gap: var(--nc-gap); margin: 0; padding: 0; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.nc-rail__track::-webkit-scrollbar { display: none; }
.nc-pc { position: relative; display: flex; flex-direction: column; min-width: 0; scroll-snap-align: start; }
.nc-pc__img { position: relative; aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; background: #f1ece6; }
.nc-pc__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--nc-eo), opacity .45s; }
.nc-pc__img .nc-pc__alt { opacity: 0; }
.nc-pc:hover .nc-pc__img img { transform: scale(1.04); }
.nc-pc:hover .nc-pc__img .nc-pc__alt { opacity: 1; }
.nc-pc__off { position: absolute; left: 10px; top: 10px; z-index: 1; padding: 2px 7px 3px; border-radius: 15px; background: linear-gradient(104.86deg, #ffd3d3 .62%, #ff9e9e 100.62%); color: #7e2f2f; font: 700 12.5px/16px var(--nc-ff); font-variant-numeric: tabular-nums; }
.nc-pc__name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 12px; color: var(--nc-ink); font: 700 15px/1.35 var(--nc-ff); text-decoration: none; transition: color .2s; }
.nc-pc__name::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: 14px; }
.nc-pc:hover .nc-pc__name, .nc-pc__name:hover { color: var(--nc-rose-ink); text-decoration: none; }
.nc-pc__name:focus-visible { outline: 0; }
.nc-pc__name:focus-visible::after { outline: 2px solid var(--nc-rose-deep); outline-offset: 3px; }
.nc-pc__eta { display: flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--nc-ink-3); font-size: 13px; line-height: 1.3; }
.nc-pc__eta svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nc-pc__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; }
.nc-pc__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; min-width: 0; }
.nc-pc__price b { color: var(--nc-ink); font: 800 17px/1.2 var(--nc-ff); font-variant-numeric: tabular-nums lining-nums; }
.nc-pc__price s { color: var(--nc-ink-3); font-size: 13px; font-variant-numeric: tabular-nums lining-nums; }
.nc-pc__add { position: relative; z-index: 2; flex: none; width: 42px; height: 42px; margin: 0; padding: 0; border: 0; border-radius: 12px; background: var(--nc-cta-tint); box-shadow: inset 0 0 0 1px var(--nc-cta-line); color: var(--nc-cta-ink); display: grid; place-items: center; cursor: pointer; text-decoration: none; transition: transform .25s var(--nc-eo), background-color .2s, box-shadow .25s, color .2s; }
.nc-pc__add svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nc-pc__add:hover { transform: translateY(-1px); background: var(--nc-cta); color: var(--nc-ink); box-shadow: inset 0 0 0 1px var(--nc-cta), 0 10px 20px -12px var(--nc-cta-glow); }
.nc-pc__add:active { transform: scale(.96); }
.nc-pc__add:focus-visible { outline: 2px solid var(--nc-rose-deep); outline-offset: 2px; }
.nc-pc__add .cart-spinner { width: 17px; height: 17px; border: 2px solid rgba(143,87,87,.25); border-top-color: var(--nc-rose-ink); border-radius: 50%; animation: ncSpin .7s linear infinite; }
@media (max-width: 960px) {
  .nc-rail__nav { display: none; }
  .nc-rail__track { --nc-cols: 3.3; --nc-gap: 14px; }
}
.nc-toast { position: fixed; left: 50%; bottom: calc(28px + env(safe-area-inset-bottom, 0px)); z-index: 10060; display: flex; align-items: center; gap: 10px; max-width: calc(100% - 32px); padding: 12px 18px 12px 14px; border-radius: 12px; background: #fff; color: var(--nc-ink); border: 1px solid var(--nc-line); font: 700 14px var(--nc-ff); box-shadow: var(--nc-sh-2); transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: transform .4s var(--nc-eo), opacity .3s; }
.nc-toast.is-on { transform: translate(-50%, 0); opacity: 1; }
.nc-toast i { width: 22px; height: 22px; border-radius: 7px; background: var(--nc-rose-tint); color: var(--nc-rose-ink); display: grid; place-items: center; font-style: normal; }
.nc-toast svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.nc-enter { animation: ncIn .6s var(--nc-eo) both; animation-delay: calc(var(--d, 0) * 55ms); }
@keyframes ncIn { from { opacity: 0; transform: translateY(10px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
.nc.is-leaving .nc-info { transition: opacity .24s, filter .24s, transform .24s; opacity: .35; filter: blur(3px); transform: translateY(-4px); }
@media (max-width: 960px) {
  .nc-net { grid-template-columns: 1fr; }
  .nc-net__map { order: -1; }
}
@media (max-width: 760px) {
  .nc .nc-info { gap: 16px; }
  .ncz__body { padding: 16px 18px calc(22px + env(safe-area-inset-bottom, 0px)); }
  .nc .nc-cityf__txt b { white-space: normal; }
  .nc-wrap { padding: 28px 20px 0; gap: 16px; }
  .nc-sec { padding: 20px 18px; }
  .nc-h2, .nc-h3 { font-size: 24px; }
  .nc-bc { padding: 12px 20px 12px; }
  .nc-rails { padding-top: 26px; }
  .nc-wrap.nc-wrap--info { padding-top: 16px; padding-bottom: 32px; }
  .nc-rail { padding: 22px 0 22px; }
  .nc-rail__head { gap: 12px; margin: 0 18px 16px; }
  .nc-rail__art { width: 64px; height: 64px; margin: -32px 0 -8px -4px; }
  .nc-rail__tt p { font-size: 14px; }
  .nc-rail__track { --nc-cols: 2.25; --nc-gap: 12px; padding: 0 18px; scroll-padding: 0 18px; }
  .nc-pc__name { font-size: 14px; }
  .nc-pc__price b { font-size: 16px; }
  .nc-pc__add { width: 38px; height: 38px; border-radius: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .nc *, .nc-wrap *, .ncz *, .nc-toast { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
}
.nc-hub { display: grid; gap: 14px; max-width: 760px; margin: -18px 0 26px 20px; font-family: var(--nc-ff); color: var(--nc-ink); }
.nc-hub .nc-hub__lead { margin: 0; color: var(--nc-ink-2); font-size: 16px; line-height: 1.55; max-width: 66ch; }
.nc-hub .nc-cityf { max-width: 460px; }
.nc-hub__pop { display: flex; align-items: center; gap: 4px 12px; flex-wrap: wrap; }
.nc-hub__cap { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--nc-ink-3); }
.nc-hub__pop .nc-chips { margin: 0; }
.nc-hub-dir { margin: 10px auto 30px; }
.nc-dir__cols { columns: 4 200px; column-gap: 28px; margin-top: 18px; }
.nc-dir__reg { break-inside: avoid; margin-bottom: 18px; }
.nc-dir__reg h3 { margin: 0 0 6px; font: 800 11.5px/1.4 var(--nc-ff); letter-spacing: .1em; text-transform: uppercase; color: var(--nc-ink-3); }
.nc-dir__reg ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.nc-dir__reg a { display: inline-block; padding: 3px 0; color: var(--nc-ink); font-weight: 600; font-size: 14.5px; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s, color .2s; }
.nc-dir__reg a:hover { color: var(--nc-rose-ink); border-bottom-color: currentColor; }
@media (max-width: 960px) { .nc-hub { margin: -18px 20px 22px; } }
@media (max-width: 760px) { .nc-hub { margin: -22px 20px 20px; } .nc-dir__cols { columns: 2 140px; } }
