@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=Manrope:wght@400;500;600;700&display=swap');

.nar-full-page { margin: 0; background: var(--nar-cream, #f8f1e8); }
.nar-full-page .nar-menu { width: 100%; max-width: none; }
.nar-menu,
.nar-menu * { box-sizing: border-box; }
.nar-menu { margin: 0; color: var(--nar-ink); background: var(--nar-cream); font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.5; }
.nar-menu [data-en], .nar-menu [data-ro] { display: none !important; }
.nar-menu[data-lang="en"] [data-bg], .nar-menu[data-lang="ro"] [data-bg] { display: none !important; }
.nar-menu[data-lang="en"] [data-en], .nar-menu[data-lang="ro"] [data-ro] { display: revert !important; }
.nar-menu button, .nar-menu input { font: inherit; }
.nar-hero { position: relative; overflow: hidden; min-height: 580px; padding: 64px 20px 52px; background: linear-gradient(155deg, #d6b0b7 0%, var(--nar-rose) 42%, #f4e5df 100%); isolation: isolate; }
.nar-ornament { position: absolute; inset: 0; opacity: .18; z-index: -1; background-image: radial-gradient(circle at 0 0, transparent 18px, var(--nar-accent) 19px, transparent 21px), radial-gradient(circle at 100% 0, transparent 18px, var(--nar-accent) 19px, transparent 21px); background-size: 54px 54px; transform: rotate(-4deg) scale(1.1); mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.nar-hero::before, .nar-hero::after { content: ''; position: absolute; z-index: -1; border: 1px solid rgba(127,52,72,.26); border-radius: 50%; }
.nar-hero::before { width: 420px; height: 420px; left: -250px; bottom: -250px; box-shadow: 0 0 0 30px rgba(255,255,255,.08), 0 0 0 60px rgba(127,52,72,.04); }
.nar-hero::after { width: 300px; height: 300px; right: -180px; top: -180px; box-shadow: 0 0 0 26px rgba(255,255,255,.1); }
.nar-hero-media { position: absolute; z-index: -1; inset: 0 0 0 52%; overflow: hidden; }
.nar-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--nar-rose) 0%, rgba(234,209,213,.16) 28%, transparent 62%); }
.nar-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.nar-hero-inner { display: flex; align-items: center; width: min(1180px, 100%); min-height: 464px; margin: 0 auto; }
.nar-hero-copy { width: min(560px, 52%); text-align: center; }
.nar-logo { display: block; width: min(240px, 65vw); height: auto; margin: 0 auto 18px; }
.nar-logo-original { width: min(340px, 82%); border-radius: 12px; box-shadow: 0 14px 40px rgba(52,40,41,.15); }
.nar-wordmark { display: inline-grid; justify-items: center; color: var(--nar-ink); filter: drop-shadow(0 2px 0 rgba(255,255,255,.45)); }
.nar-wordmark small { font-size: 10px; font-weight: 700; letter-spacing: .65em; margin-right: -.65em; }
.nar-wordmark strong { font: italic 700 clamp(58px, 15vw, 92px)/.78 'Cormorant Garamond', Georgia, serif; letter-spacing: -.08em; }
.nar-kicker { margin: 34px 0 7px; color: var(--nar-accent); font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.nar-hero h1 { margin: 0; font: 700 clamp(36px, 8vw, 60px)/1 'Cormorant Garamond', Georgia, serif; }
.nar-intro { max-width: 520px; margin: 15px auto 30px; color: rgba(52,40,41,.76); }
.nar-toolbar { display: flex; gap: 10px; width: min(620px, 100%); margin: 0 auto; padding: 7px; border: 1px solid rgba(127,52,72,.16); border-radius: 999px; background: rgba(255,255,255,.74); box-shadow: 0 15px 45px rgba(89,49,57,.13); backdrop-filter: blur(14px); }
.nar-toolbar-mobile { display: none; }
.nar-search { display: flex; flex: 1; align-items: center; gap: 8px; min-width: 0; padding-left: 13px; }
.nar-search span { color: var(--nar-accent); font-size: 25px; transform: rotate(-15deg); }
.nar-search input { width: 100%; min-width: 0; padding: 10px 4px; border: 0 !important; outline: 0; color: var(--nar-ink); background: transparent !important; box-shadow: none !important; }
.nar-search input::placeholder { color: rgba(52,40,41,.56); }
.nar-lang { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(127,52,72,.08); }
.nar-lang button { min-width: 43px; border: 0; border-radius: 999px; color: var(--nar-accent); background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; }
.nar-lang button.is-active { color: #fff; background: var(--nar-accent); box-shadow: 0 4px 12px rgba(127,52,72,.22); }
.nar-controls { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; border-block: 1px solid rgba(127,52,72,.1); background: rgba(248,241,232,.94); box-shadow: 0 8px 25px rgba(76,45,50,.08); backdrop-filter: blur(16px); }
.nar-category-nav { width: 100%; min-width: 0; }
.nar-category-shell { display: flex; align-items: center; gap: 8px; width: 100%; margin: auto; padding: 11px 18px; }
.nar-category-track { display: flex; flex: 1 1 auto; gap: 10px; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; }
.nar-category-track::-webkit-scrollbar { display: none; }
.nar-category-nav a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; min-height: 48px; padding: 11px 18px; border: 1px solid rgba(127,52,72,.13); border-radius: 999px; color: var(--nar-ink); background: rgba(255,255,255,.72); font-size: 14px; text-decoration: none !important; scroll-snap-align: center; transition: .2s ease; }
.nar-category-nav a span { font-size: 20px; line-height: 1; }
.nar-category-nav a:hover, .nar-category-nav a:focus-visible, .nar-category-nav a.is-active { color: #fff; border-color: var(--nar-accent); background: var(--nar-accent); }
.nar-category-arrow { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(127,52,72,.16); border-radius: 50%; color: var(--nar-accent); background: rgba(255,255,255,.82); font-family: Arial, sans-serif !important; font-size: 28px !important; line-height: 1; box-shadow: 0 5px 16px rgba(89,49,57,.08); cursor: pointer; transition: opacity .2s ease, transform .2s ease, background .2s ease; }
.nar-category-arrow:hover:not(:disabled) { color: #fff; background: var(--nar-accent); transform: translateY(-1px); }
.nar-category-arrow:disabled { opacity: .28; cursor: default; }
.nar-content { width: min(1180px, calc(100% - 36px)); margin: auto; padding: 48px 0 80px; }
.nar-section { scroll-margin-top: 88px; padding: 18px 0 52px; }
.nar-section-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 22px; }
.nar-section-heading > span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(127,52,72,.15); border-radius: 50%; background: var(--nar-rose); font-size: 25px; box-shadow: inset 0 0 0 5px rgba(255,255,255,.35); }
.nar-section-heading p { margin: 0 0 2px; color: var(--nar-accent); font-size: 9px; font-weight: 700; letter-spacing: .22em; }
.nar-section-heading h2 { margin: 0; font: 700 clamp(29px, 4vw, 42px)/1 'Cormorant Garamond', Georgia, serif; }
.nar-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.nar-card { display: grid; grid-template-columns: 142px 1fr; min-width: 0; overflow: hidden; border: 1px solid rgba(127,52,72,.1); border-radius: 22px; background: rgba(255,255,255,.72); box-shadow: 0 12px 30px rgba(89,49,57,.07); transition: transform .2s ease, box-shadow .2s ease; }
.nar-card:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(89,49,57,.11); }
.nar-card[hidden], .nar-section[hidden] { display: none !important; }
.nar-card-image { position: relative; min-height: 164px; overflow: hidden; background: var(--nar-rose); }
.nar-card-image img { width: 100%; height: 100%; object-fit: cover; }
.nar-placeholder { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.55), transparent), var(--nar-rose); }
.nar-placeholder::before, .nar-placeholder::after { content: ''; position: absolute; width: 100px; height: 100px; border: 1px solid rgba(127,52,72,.18); border-radius: 50%; }
.nar-placeholder::before { left: -45px; top: -45px; box-shadow: 0 0 0 16px rgba(255,255,255,.13); }
.nar-placeholder::after { right: -55px; bottom: -55px; box-shadow: 0 0 0 15px rgba(127,52,72,.05); }
.nar-placeholder span { position: relative; z-index: 1; font-size: 46px; filter: saturate(.55) drop-shadow(0 7px 12px rgba(89,49,57,.12)); }
.nar-placeholder i { position: absolute; inset: 0; opacity: .1; background-image: radial-gradient(var(--nar-accent) .7px, transparent .7px); background-size: 9px 9px; }
.nar-sold { position: absolute; inset: auto 8px 8px; padding: 5px 8px; border-radius: 7px; color: #fff; background: rgba(52,40,41,.84); font-size: 10px; font-weight: 700; }
.nar-card.is-unavailable .nar-card-image img, .nar-card.is-unavailable .nar-placeholder { filter: grayscale(1); opacity: .62; }
.nar-card-body { display: flex; gap: 12px; justify-content: space-between; min-width: 0; padding: 20px; }
.nar-card-copy { min-width: 0; }
.nar-card h3 { margin: 0; font: 700 21px/1.08 'Cormorant Garamond', Georgia, serif; overflow-wrap: anywhere; }
.nar-portion { margin: 6px 0 0; color: var(--nar-accent); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.nar-description { margin: 8px 0 0; color: rgba(52,40,41,.62); font-size: 12px; line-height: 1.45; }
.nar-price { flex: 0 0 auto; text-align: right; white-space: nowrap; }
.nar-price strong { display: block; color: var(--nar-accent); font-size: 16px; }
.nar-price small { display: block; margin-top: 2px; color: rgba(52,40,41,.53); font-size: 10px; }
.nar-empty { padding: 75px 20px; text-align: center; }
.nar-empty > span { display: block; color: var(--nar-accent); font-size: 42px; }
.nar-empty h2 { font: 700 32px/1.1 'Cormorant Garamond', Georgia, serif; }
.nar-empty p { color: rgba(52,40,41,.62); }
.nar-footer { padding: 55px 20px; color: #fff; background: var(--nar-ink); text-align: center; }
.nar-wordmark-small { color: #fff; filter: none; }
.nar-wordmark-small strong { font-size: 50px; }
.nar-footer p { margin: 18px 0 10px; color: rgba(255,255,255,.75); }
.nar-footer > small { color: rgba(255,255,255,.35); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.nar-to-top { position: fixed; right: 18px; bottom: 18px; z-index: 25; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; color: #fff; background: var(--nar-accent); box-shadow: 0 8px 24px rgba(89,49,57,.28); cursor: pointer; opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s ease; }
.nar-to-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }

@media (max-width: 720px) {
  .nar-full-page { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
  .nar-hero { min-height: 0; padding: 0 0 28px; }
  .nar-hero::before, .nar-hero::after, .nar-ornament { display: none; }
  .nar-hero-media { position: relative; z-index: 0; inset: auto; width: 100%; height: 280px; opacity: 1; }
  .nar-hero-media::after { background: linear-gradient(180deg, transparent 52%, var(--nar-rose) 100%); }
  .nar-hero-media img { object-position: center 30%; }
  .nar-hero-inner { position: relative; z-index: 1; min-height: 0; justify-content: center; margin-top: -54px; padding: 0 12px; }
  .nar-hero-copy { width: min(100%, 560px); padding: 24px 16px 18px; border: 1px solid rgba(127,52,72,.12); border-radius: 26px; background: rgba(248,241,232,.95); box-shadow: 0 18px 45px rgba(89,49,57,.16); backdrop-filter: blur(8px); }
  .nar-logo-original { width: min(270px, 82vw); margin-bottom: 14px; }
  .nar-kicker { margin-top: 18px; }
  .nar-hero h1 { font-size: clamp(35px, 11vw, 46px); }
  .nar-intro { margin: 12px auto 20px; font-size: 14px; }
  .nar-toolbar-desktop { display: none; }
  .nar-toolbar-mobile { display: flex; }
  .nar-search { padding-left: 9px; }
  .nar-search input { font-size: 14px; }
  .nar-controls { display: contents; }
  .nar-category-nav { position: sticky; z-index: 30; top: 0; border-block: 1px solid rgba(127,52,72,.12); background: rgba(248,241,232,.96); box-shadow: 0 8px 24px rgba(76,45,50,.09); }
  .nar-category-shell { display: block; padding: 9px 0; }
  .nar-category-track { gap: 9px; padding: 0 12px; overflow-x: auto; scroll-padding-inline: 12px; scroll-snap-type: x proximity; touch-action: pan-x; -webkit-overflow-scrolling: touch; }
  .nar-category-nav a { min-height: 52px; padding: 12px 17px; font-size: 14px; }
  .nar-category-nav a span { font-size: 21px; }
  .nar-category-arrow { display: none; }
  .nar-controls > .nar-toolbar { position: fixed; z-index: 40; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); left: 10px; width: auto; margin: 0; padding: 6px; border-color: rgba(127,52,72,.2); background: rgba(248,241,232,.96); box-shadow: 0 10px 34px rgba(52,40,41,.22); backdrop-filter: blur(18px); }
  .nar-controls > .nar-toolbar .nar-search input { font-size: 14px; }
  .nar-content { width: min(100% - 24px, 580px); padding-top: 32px; }
  .nar-grid { grid-template-columns: 1fr; gap: 12px; }
  .nar-card { grid-template-columns: 112px 1fr; border-radius: 18px; }
  .nar-card-image { min-height: 138px; }
  .nar-card-body { padding: 16px 14px; }
  .nar-card h3 { font-size: 19px; }
  .nar-section { scroll-margin-top: 82px; padding-bottom: 38px; }
  .nar-to-top { right: 16px; bottom: calc(92px + env(safe-area-inset-bottom)); }
}
@media (max-width: 390px) {
  .nar-hero-media { height: 245px; }
  .nar-hero-copy { padding-inline: 12px; }
  .nar-card { grid-template-columns: 100px 1fr; }
  .nar-card-body { display: block; }
  .nar-price { margin-top: 12px; text-align: left; }
  .nar-price strong, .nar-price small { display: inline; }
  .nar-price small { margin-left: 7px; }
  .nar-lang button { min-width: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .nar-menu *, .nar-menu *::before, .nar-menu *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* TableGO separated-theme compatibility */
.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; }
.nar-menu { --nar-accent:#7f3448; --nar-rose:#ead1d5; --nar-cream:#f8f1e8; --nar-ink:#342829; }
.nar-card.is-featured { box-shadow: 0 16px 38px rgba(127,52,72,.15); border-color: rgba(127,52,72,.24); }
