:root{
  --ns-bg:#11161b;
  --ns-surface:#171d24;
  --ns-surface-2:#1e252e;
  --ns-surface-3:#232c36;
  --ns-line:#2f3944;
  --ns-line-soft:rgba(196,162,113,.18);
  --ns-text:#f4efe7;
  --ns-text-dark:#20252b;
  --ns-text-muted:#b9c0c7;
  --ns-accent:#c4a271;
  --ns-accent-2:#e7d4b2;
  --ns-accent-deep:#8f6d46;
  --ns-wine:#5f2330;
  --ns-shadow:0 18px 42px rgba(0,0,0,.22);
  --ns-radius:24px;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(1200px 600px at 0% 0%, rgba(196,162,113,.08), transparent 55%),
    radial-gradient(900px 400px at 100% 0%, rgba(95,35,48,.10), transparent 50%),
    linear-gradient(180deg, #f6f4ef 0%, #f0ece6 100%);
  color:var(--ns-text-dark);
}

.header, .topnav, .footer3, .nameplate{
  position:relative;
}

.topnav{
  background:linear-gradient(90deg, #461922 0%, #7f2730 52%, #b33d3f 100%) !important;
  box-shadow:0 16px 36px rgba(52,16,20,.18);
}
.topnav::after{
  content:"";
  position:absolute; inset:auto 0 0 0; height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,.0), rgba(255,255,255,.28), rgba(255,255,255,0));
}
.topnav__menu > li > a,
.topnav__favorites a,
.topnav__right > div > a{
  color:#fff !important;
}
.topnav__menu > li > a{
  position:relative;
  transition:opacity .2s ease, transform .2s ease;
}
.topnav__menu > li > a:hover{
  opacity:1;
  transform:translateY(-1px);
}
.topnav__menu > li > a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-10px; height:2px;
  transform:scaleX(0);
  transform-origin:center;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent);
  transition:transform .22s ease;
}
.topnav__menu > li:hover > a::after,
.topnav__menu > li.topnav-open > a::after{transform:scaleX(1)}
.topnav-expand, .topnav-catalog{
  border-radius:22px !important;
  overflow:hidden;
  box-shadow:0 30px 55px rgba(11,18,23,.24) !important;
  border:1px solid rgba(196,162,113,.16);
  backdrop-filter:blur(12px);
}

.nameplate{
  background:
    radial-gradient(600px 260px at 5% 0%, rgba(196,162,113,.12), transparent 60%),
    linear-gradient(135deg, #101822 0%, #142233 48%, #16283d 100%);
  color:#fff;
  overflow:hidden;
}
.nameplate::before,
.nameplate::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.nameplate::before{
  width:340px;height:340px;top:-140px;right:-100px;
  background:radial-gradient(circle, rgba(196,162,113,.22), transparent 68%);
}
.nameplate::after{
  width:260px;height:260px;bottom:-110px;left:-80px;
  background:radial-gradient(circle, rgba(255,255,255,.09), transparent 72%);
}
.nameplate__container,.header,.footer3,.carousel,.new-section,.contacts-block,.intro,.product-n--category-wrapper{
  position:relative; z-index:1;
}

.header{
  border-radius:0 0 26px 26px;
  background:linear-gradient(180deg, rgba(21,27,33,.98), rgba(26,33,40,.94));
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  border-bottom:1px solid rgba(196,162,113,.14);
}
.header__logo img{
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.12));
}
.header__phone a, .header a, .footer3 a{
  transition:color .2s ease, opacity .2s ease;
}
.header a:hover, .footer3 a:hover{
  color:var(--ns-accent) !important;
}

.footer3{
  margin-top:44px;
  background:
    radial-gradient(500px 220px at 0% 0%, rgba(196,162,113,.10), transparent 60%),
    linear-gradient(180deg, #151a20 0%, #10151b 100%) !important;
  color:#e9e3d7;
}
.footer3__top{
  position:relative;
}
.footer3__top::before{
  content:"";
  position:absolute; inset:0;
  border-radius:28px;
  border:1px solid rgba(196,162,113,.12);
  pointer-events:none;
}
.footer3__logo svg{display:none !important}
.footer3__logo a{
  display:inline-flex; align-items:center;
  min-height:54px;
}
.footer3__logo a::after{
  content:"НАША СКОРБЬ";
  display:inline-block;
  color:#fff;
  font-size:32px;
  letter-spacing:.16em;
  font-weight:700;
}

.carousel__title,
h1,h2,h3,
.product-n__title-name,
.catalog-cat__title,
.article-top__title,
.intro__title{
  letter-spacing:.01em;
}

.button-n,
.nameplate__button-link,
.product-n__button,
a.button{
  border-radius:16px !important;
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.button-n:hover,
.nameplate__button-link:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(0,0,0,.16);
  filter:saturate(1.04);
}
.button-n--red{
  background:linear-gradient(135deg, #a7383f, #7f2630) !important;
  border-color:#7f2630 !important;
}
.button-n--white{
  border-color:rgba(196,162,113,.3) !important;
}

.product-n--category-wrapper{
  gap:24px !important;
}
.product-n{
  border-radius:24px !important;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,245,240,.98));
  border:1px solid rgba(196,162,113,.16) !important;
  box-shadow:0 18px 38px rgba(30,35,41,.10);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  display:flex !important;
  flex-direction:column;
  min-height:100%;
}
.product-n:hover{
  transform:translateY(-4px);
  border-color:rgba(196,162,113,.32) !important;
  box-shadow:0 24px 48px rgba(17,22,27,.18);
}
.product-n__image{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.55), transparent 42%),
    linear-gradient(180deg, #f4efe8 0%, #ebe3d8 100%);
}
.product-n__image::after{
  content:"";
  position:absolute; inset:auto 0 0 0; height:40%;
  background:linear-gradient(180deg, rgba(18,22,27,0), rgba(18,22,27,.08));
  pointer-events:none;
}
.product-n__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  transition:transform .35s ease;
}
.product-n:hover .product-n__image img{transform:scale(1.035)}
.product-n__info{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  gap:14px;
  padding-top:16px;
}
.product-n__price{
  margin-bottom:0 !important;
}
.product-n__title{
  margin-top:auto;
  min-height:86px;
  display:flex;
  align-items:flex-start;
}
.product-n__title-name{
  color:#1d232a !important;
  font-weight:700 !important;
}
.product-n__title-desc{
  color:#6b7076 !important;
}
.price-n__price-current{
  color:#8a2d37 !important;
}
.price-credit-n{
  background:linear-gradient(180deg, rgba(196,162,113,.10), rgba(196,162,113,.04));
  border:1px solid rgba(196,162,113,.18);
  border-radius:16px;
  padding:12px 14px;
}
.product-label__buble,
.product-n__discount{
  box-shadow:0 10px 20px rgba(0,0,0,.12);
}

.carousel__works-img-link,
.carousel__image a,
.archive-works__item a{
  border-radius:24px !important;
  overflow:hidden;
  box-shadow:0 16px 34px rgba(16,22,28,.14);
}
.carousel__works-img-image,
.carousel__image img{
  transition:transform .35s ease;
}
.carousel__slider-item:hover .carousel__works-img-image,
.carousel__image:hover img{
  transform:scale(1.04);
}

.filters-n__outer,
.filters-n__bubles,
.filters-n__buble,
.catalog-menu,
.catalog-menu__outer,
.contacts-block,
.new-container > .carousel,
.article-content,
.product-card__props,
.work-item,
.works-slider-n__outer{
  border-radius:24px !important;
}
.filters-n__outer,
.catalog-menu__outer,
.contacts-block,
.article-content,
.product-card__props{
  box-shadow:0 18px 36px rgba(17,22,27,.08);
  border:1px solid rgba(196,162,113,.14);
  background:rgba(255,255,255,.94);
}

.scroll-up,
.footer3__callback-btn,
.footer3__ya-raiting,
.__jivoMobileButton,
#jivo-iframe-container,
div[class*="jivo"],
div[id*="jivo"],
iframe[src*="jivo"],
iframe[src*="calltouch"],
.ct-widget,
.calltouch-widget,
.calltouch-callback,
[class*="calltouch"]{
  display:none !important;
}

.modal[id^="popup"],
#callbackModal,
#thanksModal{
  display:none !important;
}

@keyframes ns-float {
  0% { transform:translateY(0px); }
  50% { transform:translateY(-6px); }
  100% { transform:translateY(0px); }
}
.circle-cats__item:nth-child(odd),
.carousel__slider-item:nth-child(odd){
  animation:ns-float 7s ease-in-out infinite;
}
.circle-cats__item:nth-child(even),
.carousel__slider-item:nth-child(even){
  animation:ns-float 8.2s ease-in-out infinite;
  animation-delay: .6s;
}

@media (max-width: 991px){
  .footer3__logo a::after{font-size:24px;letter-spacing:.12em}
  .product-n{border-radius:20px !important}
  .topnav-expand,.topnav-catalog{border-radius:18px !important}
}
@media (max-width: 767px){
  .footer3__logo a::after{font-size:20px;letter-spacing:.1em}
  .product-n__title{min-height:auto}
}
/* === refined layout pass: product cards, sections, contrast, decorative details === */
.main,
.main-page,
.center-section,
.catalog-page,
.product-page{
  position:relative;
}
.main::before,
.center-section::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(800px 340px at 7% 12%, rgba(196,162,113,.06), transparent 62%),
    radial-gradient(900px 360px at 94% 6%, rgba(95,35,48,.06), transparent 58%);
  z-index:0;
}

.m-banner,
.carousel,
.circle-cats,
.catalog-menu__outer,
.filters-n__outer,
.product-card__props,
.article-content,
.contacts-block,
.works-slider-n__outer,
.archive-works__item{
  position:relative;
  overflow:hidden;
}
.m-banner::before,
.carousel::before,
.product-card__props::before,
.article-content::before,
.contacts-block::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,0));
  pointer-events:none;
}

.product-n--category-results,
.owl-stage{
  align-items:stretch;
}
.product-n--category-results{
  row-gap:34px !important;
}
.owl-item{
  height:auto;
}
.owl-item .product-n,
.product-n{
  height:100%;
}
.product-n{
  position:relative;
  isolation:isolate;
}
.product-n::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(145deg, rgba(196,162,113,.42), rgba(255,255,255,.18), rgba(95,35,48,.12));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  pointer-events:none;
}
.product-n__image{
  aspect-ratio:3/4 !important;
  min-height:312px;
  padding:18px 18px 10px;
  border-radius:24px 24px 18px 18px !important;
}
.product-n__image img,
.product-n__image-main{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  display:block;
}
.product-n__info{
  padding:16px 18px 18px !important;
}
.product-n__title{
  min-height:92px;
  margin-top:8px !important;
}
.product-n__title-link{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
}
.product-n__title-name{
  font-size:18px !important;
  line-height:1.22 !important;
  margin-bottom:4px;
}
.product-n__title-desc{
  font-size:13px !important;
  line-height:1.45 !important;
  color:#71767c !important;
}
.price-n,
.price-credit-n{
  border-radius:18px !important;
}
.price-n{
  padding:14px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.85), rgba(247,242,235,.94));
  border:1px solid rgba(196,162,113,.16);
}
.price-n__price-current{
  font-size:22px !important;
  font-weight:800 !important;
}
.price-n__price-old{
  color:#9b8d81 !important;
}
.product-n__discount{
  background:linear-gradient(135deg, #ecd9bc, #c7a06c) !important;
  color:#2b231c !important;
}
.product-n__discount .product-n__discount-icon svg path:first-child,
.product-n__discount .product-n__discount-icon svg path:last-child{
  fill:#8a2d37 !important;
}

.topnav-catalog__cats,
.circle-cats__item,
.catalog-menu__link,
.archive-works__item,
.carousel__slider-item{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
.topnav-catalog__cats:hover,
.circle-cats__item:hover,
.catalog-menu__link:hover,
.archive-works__item:hover,
.carousel__slider-item:hover{
  transform:translateY(-3px);
}
.topnav-catalog__cats,
.circle-cats__item,
.catalog-menu__link{
  border-radius:20px !important;
}
.circle-cats__item,
.catalog-menu__link{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(196,162,113,.14);
  box-shadow:0 14px 28px rgba(16,22,28,.08);
}
.circle-cats__title,
.catalog-menu__title,
.topnav-catalog__cats-title{
  color:#242a31 !important;
}

.m-banner__item,
.product-card__props,
.filters-n__outer,
.catalog-menu__outer,
.contacts-block,
.article-content,
.works-slider-n__outer{
  background:rgba(255,255,255,.93) !important;
  backdrop-filter:blur(8px);
}
.m-banner__title-h,
.article-top__title,
.product-card__title,
.catalog-cat__title,
.nameplate__title{
  color:#20262d !important;
}
.m-banner__desc,
.article-top__desc,
.product-card__desc,
.contacts-block,
.nameplate__desc{
  color:#505861 !important;
}

.nameplate__button-link,
.button-n--red,
.button-red{
  background:linear-gradient(135deg, #8c2b36 0%, #6f2231 45%, #522734 100%) !important;
  color:#fff !important;
}
.nameplate__button-link::before,
.button-n--red::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0));
  pointer-events:none;
}

.archive-works__item,
.carousel__works-img-link,
.carousel__image a{
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,241,234,.96));
  border:1px solid rgba(196,162,113,.14);
}

@keyframes ns-glow {
  0% { box-shadow:0 0 0 rgba(196,162,113,0); }
  50% { box-shadow:0 0 28px rgba(196,162,113,.12); }
  100% { box-shadow:0 0 0 rgba(196,162,113,0); }
}
.button-n--red,
.nameplate__button-link{
  animation:ns-glow 6s ease-in-out infinite;
}

@media (max-width: 1199px){
  .product-n__image{min-height:280px;padding:16px 16px 10px}
  .product-n__title-name{font-size:17px !important}
}
@media (max-width: 767px){
  .product-n--category-results{row-gap:22px !important}
  .product-n__image{min-height:220px;padding:14px 14px 8px}
  .product-n__info{padding:14px 14px 16px !important}
  .product-n__title{min-height:84px}
  .price-n__price-current{font-size:18px !important}
}


/* === design polish v2: readable header, calmer premium palette === */
:root{
  --ns-bg:#f5f1ea;
  --ns-surface:#ffffff;
  --ns-surface-2:#fbf8f3;
  --ns-line:#dfd6ca;
  --ns-text:#1f242a;
  --ns-text-muted:#6f756f;
  --ns-accent:#9a7650;
  --ns-accent-2:#c6a888;
  --ns-burgundy:#6d2f39;
  --ns-nav:#1f2933;
  --ns-nav-2:#151d24;
}

html,body{
  background:linear-gradient(180deg,#f6f2ec 0%,#efe9e1 100%) !important;
  color:var(--ns-text) !important;
}
body{
  background-attachment:fixed;
}
.main::before,
.center-section::before,
body::before,
body::after,
.nameplate::before,
.nameplate::after{
  opacity:.45;
}

/* top line navigation */
.topnav{
  background:linear-gradient(180deg,var(--ns-nav) 0%,var(--ns-nav-2) 100%) !important;
  box-shadow:0 10px 28px rgba(16,22,28,.18) !important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topnav::after{
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0)) !important;
}
.topnav__menu > li > a,
.topnav__favorites a,
.topnav__right > div > a,
.topnav__menu > li > a:visited,
.topnav__favorites a:visited,
.topnav__right > div > a:visited{
  color:#f6f1e8 !important;
  font-weight:700 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18);
}
.topnav__menu > li > a:hover,
.topnav__menu > li:hover > a,
.topnav__favorites a:hover,
.topnav__right > div > a:hover{
  color:#e3c6a0 !important;
}
.topnav__menu > li > a::after{
  bottom:-9px !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent,#d5b48c,transparent) !important;
}
.topnav__svg-triangle path,
.topnav__menu svg path{
  fill:#e3c6a0 !important;
}
.topnav__favorites sup,
.heart__count-number,
.topnav__cart sup{
  color:#fff !important;
}

/* dropdowns */
.topnav-expand,
.topnav-catalog{
  background:#fffdf9 !important;
  border:1px solid rgba(154,118,80,.14) !important;
  box-shadow:0 24px 48px rgba(17,22,27,.16) !important;
  backdrop-filter:none !important;
}
.topnav-expand__grey,
.topnav-catalog__grey{
  background:linear-gradient(180deg,#f4ece1 0%,#eee2d3 100%) !important;
}
.topnav-expand__grey a,
.topnav-catalog__grey a,
.topnav-expand__level1 a,
.topnav-catalog__link,
.topnav-catalog__cats-title,
.topnav-catalog__list a,
.topnav-expand a,
.topnav-catalog a{
  color:#21262c !important;
}
.topnav-expand__level1,
.topnav-catalog__cats,
.topnav-catalog__list li,
.catalog-menu__link,
.circle-cats__item{
  background:transparent;
}
.topnav-expand__level1:hover,
.topnav-catalog__cats:hover,
.topnav-catalog__list li:hover,
.catalog-menu__link:hover,
.circle-cats__item:hover{
  background:rgba(154,118,80,.08) !important;
  border-color:rgba(154,118,80,.18) !important;
}
.topnav-catalog__cats,
.catalog-menu__link,
.circle-cats__item{
  box-shadow:0 12px 24px rgba(16,22,28,.06) !important;
}

/* header block under nav */
.header{
  background:rgba(255,251,246,.96) !important;
  color:#1f242a !important;
  border-bottom:1px solid rgba(154,118,80,.14) !important;
  box-shadow:0 10px 30px rgba(17,22,27,.05) !important;
}
.header a,
.header a:visited,
.header__city-select,
.address__title,
.address__desc,
.phone__number a,
.schedule,
.schedule-title{
  color:#1f242a !important;
}
.header__city-select svg path,
.schedule-title img,
.address__icon img,
.phone__icon img{
  opacity:.88;
}
.header a:hover,
.phone__number a:hover,
.schedule-title:hover,
.header__city-select:hover{
  color:var(--ns-burgundy) !important;
}

.nameplate{
  background:
    linear-gradient(135deg, #16212c 0%, #223244 55%, #2b3b4f 100%) !important;
  color:#fff !important;
}
.nameplate .button-n--red,
.button-n--red,
.nameplate__button-link.button-n--red{
  background:linear-gradient(135deg,#8f6a47 0%,#b28a5e 100%) !important;
  border-color:#8f6a47 !important;
  color:#fff !important;
}
.button-n--red:hover,
.nameplate .button-n--red:hover{
  background:linear-gradient(135deg,#835f3f 0%,#a47d55 100%) !important;
}
.button-n--white,
.nameplate__button-link.button-n--white{
  background:#fffaf4 !important;
  color:#222a31 !important;
  border-color:rgba(154,118,80,.26) !important;
}

/* calmer cards and sections */
.product-n,
.filters-n__outer,
.catalog-menu__outer,
.contacts-block,
.article-content,
.product-card__props,
.works-slider-n__outer,
.archive-works__item,
.m-banner__item{
  background:rgba(255,251,246,.96) !important;
  border:1px solid rgba(154,118,80,.12) !important;
  box-shadow:0 16px 34px rgba(17,22,27,.08) !important;
}
.product-n::before{
  background:linear-gradient(145deg, rgba(154,118,80,.22), rgba(255,255,255,.16), rgba(109,47,57,.08)) !important;
}
.product-n__image{
  background:linear-gradient(180deg,#f7f2eb 0%,#eee4d8 100%) !important;
}
.product-n__title-name,
.circle-cats__title,
.catalog-menu__title,
.article-top__title,
.carousel__title,
.intro__title,
.catalog-cat__title{
  color:#1d2329 !important;
}
.product-n__title-desc,
.price-n__desc,
.address__desc,
.footer3,
.footer3 *{
  color:#666d74;
}
.price-n__price-current{
  color:var(--ns-burgundy) !important;
}
.price-credit-n,
.price-n{
  background:linear-gradient(180deg,#fffdfa 0%,#f6efe5 100%) !important;
  border:1px solid rgba(154,118,80,.14) !important;
}
.product-n__discount{
  background:linear-gradient(135deg,#e8d6bf 0%,#cfa97d 100%) !important;
  color:#2b241d !important;
}

/* footer */
.footer3{
  background:linear-gradient(180deg,#1d252d 0%,#131920 100%) !important;
  color:#e8dfd3 !important;
}
.footer3 a,
.footer3 a:visited,
.footer3__logo a::after{
  color:#f7f1e8 !important;
}
.footer3 a:hover{
  color:#e3c6a0 !important;
}
.footer3__top::before{
  border-color:rgba(227,198,160,.14) !important;
}

/* remove overly playful motion */
.circle-cats__item:nth-child(odd),
.circle-cats__item:nth-child(even),
.carousel__slider-item:nth-child(odd),
.carousel__slider-item:nth-child(even){
  animation:none !important;
}

/* better readability on small screens */
@media (max-width: 1200px){
  .topnav__menu > li > a,
  .topnav__favorites a,
  .topnav__right > div > a{
    font-size:14px !important;
  }
}
@media (max-width: 767px){
  .topnav{
    background:#1b232b !important;
  }
  .header{
    background:#fffaf4 !important;
  }
}
