@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Montserrat:wght@400;600;700;800&display=swap');

.nsc-wrap,.nsc-wrap *{box-sizing:border-box}.nsc-wrap{width:100%;font-family:"Montserrat","Liberation Sans",Arial,sans-serif;color:#0A1A16}.nsc-head{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap;text-align:center}.nsc-intro{max-width:900px;width:100%;margin:0 auto;text-align:center}.nsc-intro--center{text-align:center;max-width:900px;margin:0 auto 22px}.nsc-wrap--scroll .nsc-head{justify-content:center;align-items:center;text-align:center}.nsc-wrap--scroll .nsc-intro{text-align:center;max-width:100%;margin:0 auto}.nsc-wrap--scroll .nsc-subheading{max-width:100%;margin:0 auto}.nsc-wrap--scroll .nsc-eyebrow,.nsc-wrap--scroll .nsc-heading,.nsc-wrap--scroll .nsc-subheading{text-align:center}.nsc-eyebrow{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#123424}.nsc-heading{margin:0 0 10px;font-family:"Playfair Display",serif;font-weight:700;font-size:clamp(30px,4vw,54px);line-height:1.08;color:#C5A04B}.nsc-subheading{font-size:15px;line-height:1.65;color:#123424;font-weight:700;max-width:900px;margin:0 auto;text-align:center}.nsc-toggle{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;background:#123424;color:#FAF7F0;border:1px solid #C5A04B;border-radius:999px;cursor:pointer;transition:all .25s ease;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nsc-toggle:hover{background:#1C4B32;border-color:#DCB969;transform:translateY(-1px)}.nsc-toggle__icon{width:28px;height:28px;border-radius:50%;background:#C5A04B;color:#123424;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.nsc-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.nsc-control{width:44px;height:44px;border-radius:999px;border:1px solid #D6C39F;background:#FAF7F0;color:#123424;cursor:pointer;font-size:18px;font-weight:700;transition:all .2s ease}.nsc-control:hover{background:#F5EEDC;border-color:#C5A04B}.nsc-panel{display:none}.nsc-panel.is-open{display:block;animation:nscFade .35s ease}.nsc-row{display:flex;gap:16px}.nsc-row--scroll{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;scrollbar-width:thin;scrollbar-color:#C5A04B #F5EEDC}.nsc-row--scroll::-webkit-scrollbar{height:10px}.nsc-row--scroll::-webkit-scrollbar-track{background:#F5EEDC;border-radius:999px}.nsc-row--scroll::-webkit-scrollbar-thumb{background:#C5A04B;border-radius:999px}.nsc-row--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nsc-grid-cols-4 .nsc-row--grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nsc-card{display:flex;flex-direction:column;height:100%;background:#123424;border:1px solid rgba(197,160,75,.28);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(10,26,22,.10);transition:transform .25s ease,box-shadow .25s ease}.nsc-row--scroll .nsc-card{flex:0 0 clamp(290px,31vw,365px);scroll-snap-align:start;scroll-snap-stop:always}.nsc-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(10,26,22,.14)}.nsc-card__image-wrap{position:relative;aspect-ratio:16/10;height:clamp(220px,22vw,260px);min-height:220px;overflow:hidden;background:#E6DAC3}.nsc-card__image{width:100%;height:100%;object-fit:cover;display:block}.nsc-card__tags{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:8px}.nsc-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 14px;border-radius:999px;background:#DCB969;color:#123424;font-size:12px;font-weight:800;letter-spacing:.03em;line-height:1;box-shadow:0 4px 10px rgba(10,26,22,.08)}.nsc-chip--accent{background:#C5A04B}.nsc-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 16px 18px;background:#123424}.nsc-card__title{margin:0 0 10px;font-family:"Playfair Display",serif;font-weight:700;font-size:22px;line-height:1.18;color:#FFD319}.nsc-card__desc{margin:0 0 13px;font-size:14px;line-height:1.62;color:#FAF7F0;opacity:.96}.nsc-card__date{margin:0 0 14px;font-size:14px;color:#DCB969}.nsc-card__price{margin:0 0 16px;font-size:20px;font-weight:800;color:#FFD319}.nsc-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;text-decoration:none;color:#FAF7F0;background:transparent;border:1px solid rgba(250,247,240,.55);border-radius:12px;font-size:14px;font-weight:700;transition:all .25s ease;margin-top:auto}.nsc-card__button:hover{background:#1C4B32;border-color:#DCB969;color:#FAF7F0}@keyframes nscFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.nsc-grid-cols-4 .nsc-row--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.nsc-row--scroll .nsc-card{flex-basis:330px}.nsc-row--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsc-grid-cols-4 .nsc-row--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.nsc-head{align-items:stretch}.nsc-toggle{width:100%;justify-content:space-between}.nsc-controls{justify-content:space-between}.nsc-row--scroll{gap:14px;padding-bottom:8px}.nsc-row--scroll .nsc-card{flex-basis:86vw}.nsc-card__image-wrap{height:220px;min-height:220px}.nsc-card__body{padding:15px 15px 14px}.nsc-card__title{font-size:20px}.nsc-row--grid,.nsc-grid-cols-4 .nsc-row--grid{grid-template-columns:1fr}}


/* v1.3.0: center controls under the cards */
.nsc-controls{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  width:100%;
  margin:18px auto 0;
  text-align:center;
}
.nsc-wrap--scroll .nsc-controls{
  justify-content:center !important;
}

/* Make frontend and Elementor preview look consistent */
.nsc-panel{display:block}
.nsc-panel.is-open{display:block}
.nsc-wrap .nsc-row--scroll{padding-bottom:12px}
.nsc-card__title{margin:0 0 10px;font-size:clamp(22px,2vw,34px);line-height:1.15;color:#FAF7F0;font-family:"Playfair Display",serif;font-weight:700}
.nsc-card__desc{margin:0 0 14px;font-size:15px;line-height:1.65;color:#E8E2D5}
.nsc-card__date{margin:0 0 12px;color:#DCB969;font-size:15px;font-weight:500}
.nsc-card__price{margin:0 0 18px;color:#FFD54F;font-size:clamp(26px,2.4vw,32px);font-weight:800}
.nsc-card__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:16px 20px;border:1px solid rgba(220,185,105,.55);border-radius:18px;background:transparent;color:#FAF7F0;text-decoration:none;font-size:18px;font-weight:800;line-height:1.2}
.nsc-card__button:hover{background:rgba(255,255,255,.04)}
.nsc-control{display:inline-flex;align-items:center;justify-content:center}

/* Better editing preview inside Elementor */
.elementor-editor-active .nsc-wrap,
.elementor-preview .nsc-wrap{
  padding-bottom:8px;
}
.elementor-editor-active .nsc-card,
.elementor-preview .nsc-card{
  min-width:300px;
}
.elementor-editor-active .nsc-card__image-wrap,
.elementor-preview .nsc-card__image-wrap{
  height:220px;
  min-height:220px;
}
.elementor-editor-active .nsc-card__body,
.elementor-preview .nsc-card__body{
  padding:18px;
}


/* v1.3.1: move nav buttons above cards and align right */
.nsc-wrap--scroll .nsc-head{
  justify-content:center;
  align-items:center;
  text-align:center;
}

.nsc-controls.nsc-controls--top{
  display:flex;
  justify-content:flex-end !important;
  align-items:center;
  gap:16px;
  width:100%;
  margin:0 0 18px;
  text-align:right;
}

.nsc-wrap--scroll .nsc-controls.nsc-controls--top{
  justify-content:flex-end !important;
}

.nsc-controls.nsc-controls--top .nsc-control{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

@media (max-width:767px){
  .nsc-controls.nsc-controls--top{
    justify-content:center !important;
    margin:0 0 14px;
    text-align:center;
  }

  .nsc-wrap--scroll .nsc-controls.nsc-controls--top{
    justify-content:center !important;
  }
}
