/* Night Care â€” Raed custom CSS
   Paste in Salla > Theme customization > Custom CSS. No external assets or fonts. */

body.theme-raed {
  --nc-bg: #060638;
  --nc-surface: #111344;
  --nc-surface-raised: #191c55;
  --nc-border: #3a3d72;
  --nc-text: #f7f6ff;
  --nc-muted: #c1c3df;
  --nc-pink: #ea0787;
  --nc-pink-dark: #bc086d;
  --nc-blue: #004bdc;
  --nc-focus: #9fc9ff;
  --color-primary: var(--nc-pink);
  --color-primary-dark: var(--nc-pink-dark);
  --color-primary-light: #f363b7;
  --color-primary-reverse: #fff;
  background: var(--nc-bg);
  color: var(--nc-text);
  font-family: var(--font-main), sans-serif;
  line-height: 1.8;
}

html:has(body.theme-raed) { background: #060638; }
body.theme-raed .app-inner,
body.theme-raed #main-content { background: var(--nc-bg); }
body.theme-raed a { color: inherit; }
body.theme-raed a:hover { color: #ff9bd2; }
body.theme-raed :focus-visible {
  outline: 3px solid var(--nc-focus);
  outline-offset: 3px;
}

/* Keep native inputs and web components functional while giving their light shells a dark base. */
body.theme-raed input,
body.theme-raed textarea,
body.theme-raed select {
  background-color: #0d1040;
  border-color: var(--nc-border);
  color: var(--nc-text);
  border-radius: .7rem;
}
body.theme-raed input::placeholder,
body.theme-raed textarea::placeholder { color: #a8abc9; }
body.theme-raed button:not([class*='bg-white']) { border-radius: .65rem; }
body.theme-raed .bg-white { background-color: var(--nc-surface); }
body.theme-raed .bg-gray-100,
body.theme-raed .bg-gray-50 { background-color: #0d1040; }
body.theme-raed .text-gray-500,
body.theme-raed .text-gray-400,
body.theme-raed .text-gray-600 { color: var(--nc-muted); }
body.theme-raed .border-gray-100,
body.theme-raed .border-gray-200,
body.theme-raed .border-border-color { border-color: var(--nc-border); }
body.theme-raed .shadow-default { box-shadow: 0 14px 36px rgb(0 0 28 / .24); }

/* Header â€” Raed's real structure: .store-header > .top-navbar + #mainnav .inner */
body.theme-raed .store-header {
  background: rgb(6 6 56 / .98);
  border-block-end: 1px solid var(--nc-border);
  color: var(--nc-text);
}
body.theme-raed .store-header .top-navbar {
  background: #04042b;
  border-block-end: 1px solid rgb(58 61 114 / .7);
  color: var(--nc-muted);
  font-size: .8rem;
}
body.theme-raed .store-header .top-navbar a:hover { color: #fff; }
body.theme-raed #mainnav { background: transparent; }
body.theme-raed #mainnav .inner {
  min-block-size: 5.7rem;
  gap: 1.25rem;
}
/* The source mark has substantial transparent padding. Crop it through a fixed frame,
   without editing or re-exporting the original asset. */
body.theme-raed .navbar-brand {
  display: block;
  inline-size: 10rem;
  block-size: 5.125rem;
  max-inline-size: 10rem;
  overflow: hidden;
  position: relative;
  flex: none;
}
body.theme-raed .navbar-brand img {
  position: absolute;
  /* Physical centering is intentional: this is an image crop frame, not RTL layout. */
  left: 50%;
  right: auto;
  inset-block-start: 50%;
  inline-size: 14.375rem;
  max-inline-size: none;
  block-size: 14.375rem;
  max-block-size: none;
  object-fit: contain;
  transform: translate(-50%, -50%);
}
body.theme-raed custom-main-menu a,
body.theme-raed .main-menu a {
  color: var(--nc-text);
  font-weight: 600;
}
body.theme-raed custom-main-menu a:hover,
body.theme-raed custom-main-menu .active > a,
body.theme-raed .main-menu .active > a { color: #ff9bd2; }
body.theme-raed custom-main-menu .sub-menu,
body.theme-raed .main-menu .sub-menu {
  background: var(--nc-surface-raised);
  border: 1px solid var(--nc-border);
  box-shadow: 0 16px 38px rgb(0 0 27 / .36);
}
body.theme-raed .store-header salla-search,
body.theme-raed .store-header salla-user-menu,
body.theme-raed .store-header salla-cart-summary { color: var(--nc-text); }
body.theme-raed .store-header .badge,
body.theme-raed .store-header .count { background: var(--nc-pink); color: #fff; }

/* Injected navigation: compact, keyboard-sized targets without replacing Raed's header. */
body.theme-raed .nc-navigation {
  background: rgb(4 4 43 / .94);
  border-block-start: 1px solid rgb(58 61 114 / .7);
  border-block-end: 1px solid var(--nc-border);
}
body.theme-raed .nc-navigation .nc-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .25rem .5rem;
  padding-block: .35rem;
}
body.theme-raed .nc-navigation a {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  padding-inline: .85rem;
  border-radius: .55rem;
  color: var(--nc-muted);
  font-size: .9rem;
  font-weight: 600;
  white-space: nowrap;
}
body.theme-raed .nc-navigation a:hover,
body.theme-raed .nc-navigation a:focus-visible { background: var(--nc-surface-raised); color: #fff; }

/* Shared cards, catalog, and product details. */
body.theme-raed .product-entry,
body.theme-raed .product-card,
body.theme-raed .product-block,
body.theme-raed .s-block--products-slider .product-entry,
body.theme-raed .s-block--products-list .product-entry {
  background: var(--nc-surface);
  border: 1px solid var(--nc-border);
  border-radius: 1rem;
  color: var(--nc-text);
  box-shadow: 0 10px 26px rgb(0 0 27 / .16);
  overflow: hidden;
}
body.theme-raed .product-entry:hover,
body.theme-raed .product-card:hover {
  border-color: #b64c99;
  box-shadow: 0 18px 36px rgb(0 0 27 / .28);
}
body.theme-raed .product-entry .product-image,
body.theme-raed .product-entry .product-img,
body.theme-raed .product-card .product-image { background: #fff; }
body.theme-raed .product-entry .product-title,
body.theme-raed .product-entry .product-name,
body.theme-raed .product-card h3 { color: var(--nc-text); }
body.theme-raed .product-entry .price,
body.theme-raed .product-entry .sale-price,
body.theme-raed .price-wrapper .total-price,
body.theme-raed .product-price { color: #ff91ca; }
body.theme-raed .product-entry .before-price,
body.theme-raed .product-entry del { color: #aeb1d0; }
body.theme-raed .product-entry .btn,
body.theme-raed .add-to-cart,
body.theme-raed .btn--primary,
body.theme-raed salla-button[color='primary'] { --color-primary: var(--nc-pink); }
body.theme-raed .btn--primary,
body.theme-raed .btn--add-to-cart,
body.theme-raed .add-to-cart .btn { background: var(--nc-pink); border-color: var(--nc-pink); color: #fff; }
body.theme-raed .btn--primary:hover,
body.theme-raed .btn--add-to-cart:hover,
body.theme-raed .add-to-cart .btn:hover { background: var(--nc-pink-dark); border-color: var(--nc-pink-dark); color: #fff; }
body.theme-raed .btn--outline-primary { border-color: #a36cb7; color: #ffd0e8; background: transparent; }
body.theme-raed .btn--outline-primary:hover { background: #32134c; color: #fff; }
body.theme-raed .product-single,
body.theme-raed .product-details,
body.theme-raed .product-form { color: var(--nc-text); }
body.theme-raed .product-form .form-label,
body.theme-raed .product-form label { color: var(--nc-text); }
body.theme-raed .product-form .form-input,
body.theme-raed .product-form .form-select,
body.theme-raed .product-form .product-option { background: #0d1040; border-color: var(--nc-border); color: var(--nc-text); }
body.theme-raed .product-form .product-option:hover,
body.theme-raed .product-form input:checked + label { border-color: var(--nc-pink); background: #32134c; }
body.theme-raed .quantity-input,
body.theme-raed .quantity-input button { background: #0d1040; border-color: var(--nc-border); color: var(--nc-text); }

/* Cart page: native forms, deletion, shipping progress, and summary component remain in place. */
body.theme-raed .cart-item,
body.theme-raed #free-shipping,
body.theme-raed #cart-gifting,
body.theme-raed .cart-options,
body.theme-raed .no-content-placeholder {
  background: var(--nc-surface);
  border: 1px solid var(--nc-border);
  color: var(--nc-text);
  border-radius: 1rem;
}
body.theme-raed .cart-item { box-shadow: 0 12px 28px rgb(0 0 27 / .2); }
body.theme-raed .cart-item .item-price,
body.theme-raed .cart-item .item-total { color: #ff91ca; font-weight: 700; }
body.theme-raed .cart-item .item-regular-price { color: #aeb1d0; }
body.theme-raed .cart-item .btn--delete { --color-danger: #f36cae; }
body.theme-raed #free-shipping .progress-bg { background: var(--nc-blue); }
body.theme-raed #free-shipping .bg-primary { background: var(--nc-blue); }
body.theme-raed salla-cart-coupons,
body.theme-raed salla-cart-summary-card,
body.theme-raed salla-tiered-offer,
body.theme-raed salla-loyalty-panel,
body.theme-raed salla-gifting { --color-primary: var(--nc-pink); --color-text: var(--nc-text); }
body.theme-raed salla-cart-summary-card { display: block; border-radius: 1rem; overflow: hidden; }

/* Native overlays and dialogs. Variables pass into supported Twilight components. */
body.theme-raed salla-search,
body.theme-raed salla-login-modal,
body.theme-raed salla-offer-modal,
body.theme-raed salla-add-product-toast,
body.theme-raed salla-scopes {
  --color-primary: var(--nc-pink);
  --color-primary-dark: var(--nc-pink-dark);
  --color-text: var(--nc-text);
  --color-background: var(--nc-surface);
  --color-grey: var(--nc-border);
}
body.theme-raed .modal,
body.theme-raed .s-modal,
body.theme-raed .modal-content,
body.theme-raed .drawer,
body.theme-raed .s-drawer { background: var(--nc-surface); color: var(--nc-text); border-color: var(--nc-border); }
body.theme-raed .modal-backdrop,
body.theme-raed .s-modal-backdrop { background: rgb(1 1 24 / .78); backdrop-filter: blur(4px); }

/* Footer â€” standard Raed footer remains semantic and linked. */
body.theme-raed .store-footer {
  background: #04042b;
  border-block-start: 1px solid var(--nc-border);
  color: var(--nc-text);
}
body.theme-raed .store-footer__inner .container { padding-block: 3.25rem 1.5rem; }
body.theme-raed .store-footer a,
body.theme-raed .store-footer p,
body.theme-raed .store-footer li { color: var(--nc-muted); }
body.theme-raed .store-footer a:hover { color: #fff; }
body.theme-raed .store-footer h2,
body.theme-raed .store-footer h3,
body.theme-raed .store-footer h4 { color: var(--nc-text); }
body.theme-raed .store-footer .footer-bottom,
body.theme-raed .store-footer__bottom { border-block-start-color: var(--nc-border); }
body.theme-raed .nc-footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem .5rem;
  padding-block: 1rem;
  border-block-end: 1px solid var(--nc-border);
}
body.theme-raed .nc-footer-links a {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  padding-inline: .85rem;
  border-radius: .55rem;
  color: var(--nc-muted);
  font-size: .9rem;
  white-space: nowrap;
}
body.theme-raed .nc-footer-links a:hover,
body.theme-raed .nc-footer-links a:focus-visible { background: var(--nc-surface-raised); color: #fff; }

/* Future content insertion: all custom sections are explicitly namespaced. */
body.theme-raed .nc-section { padding-block: clamp(3rem, 7vw, 5rem); color: var(--nc-text); }
body.theme-raed .nc-container { inline-size: min(77.5rem, calc(100% - 3rem)); margin-inline: auto; }
body.theme-raed .nc-eyebrow { color: #ff9bd2; font-size: .8rem; font-weight: 700; margin-block-end: .7rem; }
body.theme-raed .nc-title { color: var(--nc-text); font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.7; margin: 0; letter-spacing: 0; }
body.theme-raed .nc-copy { color: var(--nc-muted); line-height: 2; }
body.theme-raed .nc-hero {
  overflow: hidden;
  background: radial-gradient(ellipse at 15% 62%, #131877 0, transparent 52%), radial-gradient(ellipse at 72% 82%, #550b5d 0, transparent 40%), var(--nc-bg);
}
body.theme-raed .nc-hero__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(2rem, 7vw, 5rem); min-block-size: 34rem; }
body.theme-raed .nc-hero__title { font-size: clamp(2.15rem, 5vw, 3.65rem); line-height: 1.65; margin: 0 0 1.15rem; color: var(--nc-text); letter-spacing: 0; }
body.theme-raed .nc-hero__title em { color: #ff9bd2; font-style: normal; }
body.theme-raed .nc-hero .nc-copy { max-inline-size: 30rem; margin-block: 0 1.75rem; }
body.theme-raed .nc-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
body.theme-raed .nc-hero__media { position: relative; min-inline-size: 0; padding: 2.6rem .65rem; }
body.theme-raed .nc-hero__products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 1.125rem; position: relative; }
body.theme-raed .nc-product-arch {
  min-inline-size: 0;
  overflow: hidden;
  padding: 1.8rem .75rem 1rem;
  border-radius: 8rem 8rem 1.25rem 1.25rem;
  color: #16163b;
  text-align: center;
  box-shadow: 0 1.25rem 3.75rem rgb(0 0 27 / .24);
}
body.theme-raed .nc-product-arch:first-child { background: #ebf2ff; transform: translateY(-1.25rem); }
body.theme-raed .nc-product-arch:nth-child(2) { background: #fff0fa; transform: translateY(1.25rem); }
body.theme-raed .nc-product-arch > img {
  display: block;
  inline-size: 100%;
  aspect-ratio: 1;
  margin-block: .6rem;
  object-fit: contain;
  mix-blend-mode: multiply;
}
body.theme-raed .nc-product-caption { display: grid; gap: .12rem; color: #534f74; font-size: .7rem; line-height: 1.55; }
body.theme-raed .nc-product-caption strong { color: #16163b; font-size: .9rem; font-weight: 700; }
body.theme-raed .nc-button { display: inline-flex; align-items: center; justify-content: center; min-block-size: 3.1rem; padding-inline: 1.55rem; border: 1px solid var(--nc-pink); border-radius: .65rem; background: var(--nc-pink); color: #fff; font-weight: 700; transition: background .18s ease, transform .18s ease; }
body.theme-raed .nc-button:hover { background: var(--nc-pink-dark); color: #fff; transform: translateY(-2px); }
body.theme-raed .nc-button--secondary { background: transparent; border-color: #777aa8; }
body.theme-raed .nc-button--secondary:hover { background: var(--nc-surface-raised); }
body.theme-raed .nc-about {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 14% 45%, rgb(73 19 89 / .72), transparent 55%),
    radial-gradient(ellipse at 83% 60%, rgb(24 39 111 / .6), transparent 58%),
    linear-gradient(135deg, #17164b, #121245 58%, #171444);
  border: 1px solid #514475;
  border-radius: 1.5rem;
  box-shadow: 0 1.6rem 4rem rgb(1 1 28 / .22);
}
body.theme-raed .nc-about::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 30%, rgb(255 255 255 / .025), transparent 70%);
}
body.theme-raed .nc-about__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(17rem, .95fr);
  grid-template-areas: 'content brand';
  align-items: center;
  gap: clamp(2rem, 7vw, 4.5rem);
  min-block-size: 29rem;
  padding: clamp(2.25rem, 6vw, 4.75rem);
}
body.theme-raed .nc-about__content { grid-area: content; position: relative; z-index: 1; }
body.theme-raed .nc-about__content .nc-copy { max-inline-size: 34rem; }
body.theme-raed .nc-about__brand { grid-area: brand; display: grid; place-items: center; min-block-size: 18rem; position: relative; z-index: 1; }
body.theme-raed .nc-orbit-mark { position: relative; display: grid; place-items: center; inline-size: min(100%, 25rem); aspect-ratio: 1.3; }
body.theme-raed .nc-orbit-mark > i { position: absolute; inline-size: 94%; block-size: 52%; border: 1px solid rgb(234 7 135 / .58); border-radius: 50%; transform: rotate(13deg); }
body.theme-raed .nc-orbit-mark > i:nth-child(2) { border-color: rgb(67 102 237 / .66); transform: rotate(-14deg); }
body.theme-raed .nc-orbit-logo { position: relative; display: block; inline-size: min(78%, 15rem); block-size: 8rem; overflow: hidden; }
body.theme-raed .nc-orbit-logo img { position: absolute; left: 50%; top: 50%; inline-size: 21.6rem; max-inline-size: none; block-size: 21.6rem; max-block-size: none; object-fit: contain; transform: translate(-50%, -50%); }
body.theme-raed .nc-text-link { display: inline-flex; align-items: center; min-block-size: 2.75rem; color: #fff; font-weight: 700; border-block-end: 1px solid #ff78bd; }
body.theme-raed .nc-text-link:hover { color: #ff9bd2; }
body.theme-raed .nc-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 5rem); }
body.theme-raed .nc-faq details { border-block-end: 1px solid var(--nc-border); padding-block: 1.15rem; }
body.theme-raed .nc-faq summary { cursor: pointer; color: var(--nc-text); font-weight: 700; padding-inline-end: 2rem; position: relative; list-style: none; }
body.theme-raed .nc-faq summary::-webkit-details-marker { display: none; }
body.theme-raed .nc-faq summary::after { content: '+'; position: absolute; inset-inline-end: .2rem; color: #ff9bd2; font: 1.5rem/1 Arial, sans-serif; }
body.theme-raed .nc-faq details[open] summary::after { content: 'âˆ’'; }
body.theme-raed .nc-faq details > :not(summary) { color: var(--nc-muted); line-height: 2; margin-block-start: .85rem; }

@media (max-width: 64rem) {
  body.theme-raed #mainnav .inner { min-block-size: 5rem; }
  body.theme-raed .nc-hero__inner { gap: 2rem; min-block-size: 0; padding-block: 3rem; }
}
@media (max-width: 48rem) {
  body.theme-raed .store-header .top-navbar { font-size: .74rem; }
  body.theme-raed #mainnav .inner { min-block-size: 4.6rem; gap: .65rem; }
  body.theme-raed .navbar-brand { inline-size: 8.25rem; block-size: 4.125rem; max-inline-size: 8.25rem; }
  body.theme-raed .navbar-brand img { inline-size: 11.875rem; block-size: 11.875rem; }
  body.theme-raed .nc-navigation .nc-container {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scroll-snap-type: inline proximity;
  }
  body.theme-raed .nc-navigation a { flex: none; scroll-snap-align: start; }
  body.theme-raed .cart-item { padding: 1rem; }
  body.theme-raed .nc-container { inline-size: min(100% - 2rem, 77.5rem); }
  body.theme-raed .nc-hero__inner,
  body.theme-raed .nc-about__grid,
  body.theme-raed .nc-faq { grid-template-columns: 1fr; }
  body.theme-raed .nc-about__grid { grid-template-areas: 'brand' 'content'; min-block-size: 0; }
  body.theme-raed .nc-about__brand { min-block-size: 13rem; }
  body.theme-raed .nc-hero__inner { padding-block: 2.6rem; }
  body.theme-raed .nc-hero__media { max-inline-size: 30rem; margin-inline: auto; inline-size: 100%; padding-block: 1.7rem; }
}
@media (max-width: 26rem) {
  body.theme-raed .product-entry,
  body.theme-raed .product-card { border-radius: .75rem; }
  body.theme-raed .nc-title { font-size: 1.45rem; }
  body.theme-raed .nc-hero__title { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.theme-raed .nc-button,
  body.theme-raed .product-entry,
  body.theme-raed .product-card { transition: none; }
}

/* Verified against the rendered Raed DOM, 2026-09-09. */
body.theme-raed .s-search-input { background:#0d1040; border:1px solid #3a3d72; color:#f7f6ff; }
body.theme-raed .s-search-icon, body.theme-raed .s-search-back-btn { color:#c1c3df; }
body.theme-raed .s-modal-body, body.theme-raed .s-user-menu-dropdown, body.theme-raed .s-user-menu-dropdown-header { background:#111344; color:#f7f6ff; border-color:#3a3d72; }
body.theme-raed .s-modal-overlay { background:rgba(1,1,24,.78); }
body.theme-raed .s-user-menu-dropdown-item-link { color:#f7f6ff; }
body.theme-raed .s-user-menu-dropdown-item-link:hover { background:#191c55; }
body.theme-raed .s-user-menu-avatar-wrap { border-radius:50%; overflow:hidden; inline-size:42px; block-size:42px; }
body.theme-raed .s-user-menu-trigger-avatar { inline-size:42px; block-size:42px; object-fit:cover; }
body.theme-raed .s-cart-summary-content, body.theme-raed .s-cart-summary-total, body.theme-raed .header-btn__icon { color:#f7f6ff; }
body.theme-raed .s-cart-summary-count { background:#ea0787; color:white; }
body.theme-raed .store-footer__inner { background:#04042b; }
body.theme-raed .nc-about .nc-copy { margin-block:0 1.2rem; }
body.theme-raed #nc-about, body.theme-raed #nc-faq { scroll-margin-block-start:7rem; }
body.theme-raed .s-user-menu-trigger { background:transparent; padding:1px; min-inline-size:44px; min-block-size:44px; border-radius:50%; }
/* Raed's sticky logo has an important 40px height; override only that state. */
body.theme-raed #mainnav.fixed-header { background:#060638; }
body.theme-raed #mainnav.fixed-header .navbar-brand img { height:230px !important; max-height:none !important; }
@media(max-width:48rem){body.theme-raed #mainnav.fixed-header .navbar-brand img{height:190px !important;}}
body.theme-raed .mm-ocd__content, body.theme-raed .mobile-menu, body.theme-raed .mobile-menu .main-menu, body.theme-raed .mobile-menu ul { background:#111344; color:#f7f6ff; }
body.theme-raed .mm-spn { --mm-spn-item-height:52px; --mm-spn-item-indent:22px; }
body.theme-raed .mobile-menu a { color:#f7f6ff; }
body.theme-raed .mm-ocd__backdrop { background:rgba(1,1,24,.78); }
body.theme-raed .nc-navigation .nc-container { scrollbar-color:#535680 #060638; }
body.theme-raed .nc-navigation .nc-container::-webkit-scrollbar { height:5px; }
body.theme-raed .nc-navigation .nc-container::-webkit-scrollbar-track { background:#060638; }
body.theme-raed .nc-navigation .nc-container::-webkit-scrollbar-thumb { background:#535680; border-radius:4px; }
body.theme-raed .no-content-placeholder p { color:#c1c3df; }
body.theme-raed .no-content-placeholder .icon { background:#191c55; color:#ff9bd2; }

/* Native Raed PDP observed in Salla preview on 2026-09-09. */
body.theme-raed.product-single #main-content h1 { color:#f7f6ff; line-height:1.6; text-wrap:balance; }
body.theme-raed.product-single .product__description { color:#d2d1e7; padding-inline:0; }
body.theme-raed.product-single .product__description h2 { color:#f7f6ff; font-size:1.3rem; line-height:1.6; margin-block:1.5rem .65rem; padding-block-start:1rem; border-block-start:1px solid #343665; }
body.theme-raed.product-single .product__description p { line-height:1.9; margin-block:.6rem; }
body.theme-raed.product-single .product__description ul { list-style:disc; padding-inline-start:1.4rem; }
body.theme-raed.product-single .product__description li { margin-block:.45rem; }
body.theme-raed.product-single .product__description strong { color:#f7f6ff; }
body.theme-raed.product-single button.btn--wishlist,
body.theme-raed.product-single button.s-social-share-btn { background:#111344; color:#efb6df; border-color:#535680; }
body.theme-raed.product-single .s-social-share-list { background:#111344; border:1px solid #535680; color:#f7f6ff; }
body.theme-raed.product-single [id^="details-slider-"] .slide--one-fourth img { object-fit:contain; background:#111344; }
@media(max-width:48rem){body.theme-raed.product-single #main-content h1 { font-size:1.35rem; } body.theme-raed.product-single .product__description h2 { font-size:1.15rem; }}

/* Raed's light-footer variant overrides the generic footer surface on /cart. */
body.theme-raed.footer-is-light footer.store-footer > .store-footer__inner {
  background: #04042b;
  color: #c1c3df;
}

/* Native product questions retain their function on the Night Care surface. */
body.theme-raed.product-single salla-comments .s-comments-product {
  background: #111344;
  color: #f7f6ff;
}

/* Night Care native populated cart */
body.theme-raed.cart #main-content h1 { color:#f7f6ff; }
body.theme-raed.cart salla-cart-summary-card.s-cart-summary-card,
body.theme-raed.cart .s-cart-summary-card-sheet { background:#111344; color:#f7f6ff; border-color:#3a3d72; }
body.theme-raed.cart .s-cart-summary-card-sheet-title,
body.theme-raed.cart .s-cart-summary-card-line,
body.theme-raed.cart .s-cart-summary-card-bar-label-text,
body.theme-raed.cart .s-cart-summary-card-bar-total,
body.theme-raed.cart .s-cart-summary-card-chevron { color:#f7f6ff; }
body.theme-raed.cart .s-cart-summary-card-bar-count { color:#c1c3df; }
body.theme-raed.cart .s-cart-summary-card-sheet-wrap, body.theme-raed.cart .s-cart-summary-card-bar { background:#111344; }
body.theme-raed.cart #main-content h1 { padding-inline-end:1.75rem; }
body.theme-raed.cart salla-cart-summary-card.s-cart-summary-card--mobile { overflow:visible; }
body.theme-raed.cart .s-cart-summary-card-line > span, body.theme-raed.cart .s-cart-summary-card-line > b { color:#f7f6ff; }
/* Night Care search results and catalog anchor */
body.theme-raed .s-search-product-card-content-title, body.theme-raed .s-search-product-card-price-value { color:#f7f6ff; }
body.theme-raed #nc-products { scroll-margin-block-start:8rem; }

/* Night Care native catalog cards */
body.theme-raed .s-product-card-entry { background:#111344; color:#f7f6ff; border:1px solid #3a3d72; }
body.theme-raed .s-product-card-content-title, body.theme-raed .s-product-card-price { color:#f7f6ff; }
body.theme-raed .s-product-card-image { background:var(--nc-surface); }
body.theme-raed .s-product-card-entry button.s-product-card-wishlist-btn { background:#111344; color:#efb6df; border-color:#535680; }
body.theme-raed .s-product-card-entry .s-button-primary-outline { background:#ea0787; border-color:#ea0787; color:#fff; }
body.theme-raed .s-product-card-entry .s-button-primary-outline:hover { background:#bc086d; border-color:#bc086d; }

body.theme-raed .s-product-card-entry button.s-product-card-wishlist-btn { background:#111344 !important; opacity:1; }
/* Salla-hosted authentication retains its own dark text and controls. */
body.theme-raed .s-login-modal .s-modal-body { background:#fff; color:#111344; }

@media(max-width:375px){body.theme-raed .s-product-card-entry salla-add-product-button .s-button-element { padding-inline:8px; min-height:44px; }}
/* Night Care v2: compact media, separate readable copy, native dark empty states. */
body.theme-raed .s-product-card-entry .s-product-card-image{aspect-ratio:5/4;height:auto;flex:none;background:#111344;overflow:hidden;}
body.theme-raed .s-product-card-entry .s-product-card-image>a{display:block;width:100%;height:100%;}
body.theme-raed .s-product-card-entry .s-product-card-image img{width:100%;height:100%;object-fit:contain;}
body.theme-raed .s-product-card-entry .s-product-card-content{background:#111344;color:#f7f6ff;position:relative;padding:16px;gap:10px;}
body.theme-raed .s-product-card-entry .s-product-card-content-title{height:auto;min-height:3.2em;line-height:1.6;}
body.theme-raed .s-product-card-entry .s-product-card-content-title a{color:#f7f6ff;}
body.theme-raed .s-product-card-entry .s-product-card-price{color:#f7f6ff;line-height:1.5;}
body.theme-raed .s-product-card-entry .s-product-card-content-subtitle{color:#c1c3df;line-height:1.6;}
body.theme-raed.product-single salla-slider.details-slider{--nc-gallery-height:min(52vh,440px);}
body.theme-raed.product-single salla-slider.details-slider>.s-slider-container{background:#111344;}
body.theme-raed.product-single salla-slider.details-slider>.s-slider-container>.swiper-wrapper{height:var(--nc-gallery-height)!important;}
body.theme-raed.product-single salla-slider.details-slider a[data-fslightbox]{height:var(--nc-gallery-height);background:#111344;}
body.theme-raed.product-single salla-slider.details-slider a[data-fslightbox]>img{height:100%;width:100%;object-fit:contain;}
body.theme-raed .s-products-list-placeholder>span{background:#191c55;color:#efb6df;border:1px solid #3a3d72;}
body.theme-raed .s-products-list-placeholder>p{color:#c1c3df;}
body.theme-raed footer.store-footer .store-footer__inner{background:#04042b;color:#c1c3df;}
@media(max-width:767px){body.theme-raed .s-product-card-entry .s-product-card-content{padding:12px;}body.theme-raed.product-single salla-slider.details-slider{--nc-gallery-height:min(88vw,360px);}}
body.theme-raed salla-slider.details-slider .s-slider-nav-arrow{background:#191c55;color:#f7f6ff;border-color:#535680;box-shadow:none;}
body.theme-raed salla-slider.details-slider .s-slider-nav-arrow:disabled{background:#111344;color:#9498be;opacity:.6;}
body.theme-raed salla-slider.details-slider,body.theme-raed salla-slider.details-slider .s-slider-container,body.theme-raed salla-slider.details-slider .slide--one-fourth{border-color:#3a3d72;}

@media(max-width:767px){body.theme-raed .sticky-product-bar salla-add-product-button{display:flex;flex-direction:column;gap:8px;}body.theme-raed .sticky-product-bar .s-add-product-button-main{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;}body.theme-raed .sticky-product-bar .s-add-product-button-main>salla-button,body.theme-raed .sticky-product-bar .s-add-product-button-main>salla-mini-checkout-widget,body.theme-raed .sticky-product-bar salla-quick-buy{width:100%;min-width:0;}body.theme-raed .sticky-product-bar .s-button-text{white-space:nowrap;}}


body.theme-raed salla-slider.details-slider .magnify-wrapper,body.theme-raed salla-slider.details-slider .slide--one-fourth{box-shadow:inset 0 0 0 1px #3a3d72;}

/* Night Care v3: exact-reference information pages, category rail and zero light gaps. */
body.theme-raed.page-single #main-content,
body.theme-raed.page-single .s-blocks-wrapper,
body.theme-raed.page-single .s-information-page,
body.theme-raed.page-single .s-information-page > * {
  background: var(--nc-bg);
  color: var(--nc-text);
}
body.theme-raed.page-single .s-information-page { margin: 0; padding: 0; min-block-size: 32rem; }
body.theme-raed .nc-info-page { background: var(--nc-bg); color: var(--nc-text); overflow: hidden; }
body.theme-raed .nc-info-hero {
  padding-block: clamp(4rem, 9vw, 7.5rem);
  text-align: center;
  background:
    radial-gradient(ellipse at 50% 100%, rgb(74 16 94 / .72), transparent 58%),
    radial-gradient(ellipse at 20% 55%, rgb(20 29 107 / .55), transparent 48%);
}
body.theme-raed .nc-info-hero h1 { margin: 0 auto 1rem; color: #fff; font-size: clamp(2.3rem, 5.2vw, 4.6rem); line-height: 1.45; text-wrap: balance; }
body.theme-raed .nc-info-hero > p:not(.nc-eyebrow) { max-inline-size: 48rem; margin: 0 auto; color: var(--nc-muted); font-size: clamp(1rem, 1.7vw, 1.2rem); line-height: 2; }
body.theme-raed .nc-info-hero small { display: block; margin-block-start: 1.25rem; color: #999dc3; }
body.theme-raed .nc-about--page { margin-block: 1rem; }
body.theme-raed .nc-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
body.theme-raed .nc-feature-grid article,
body.theme-raed .nc-policy-grid section,
body.theme-raed .nc-info-callout,
body.theme-raed .nc-privacy-banner {
  background: linear-gradient(145deg, #17194f, #121344);
  border: 1px solid #3a3d72;
  border-radius: 1.25rem;
  box-shadow: 0 1rem 2.5rem rgb(1 1 28 / .16);
}
body.theme-raed .nc-feature-grid article { padding: clamp(1.5rem, 3vw, 2.4rem); }
body.theme-raed .nc-feature-grid article > span { display: inline-grid; place-items: center; inline-size: 3rem; block-size: 3rem; margin-block-end: 1.1rem; border-radius: 1rem; background: #2b205d; color: #ff91ca; font: 1.45rem/1 sans-serif; }
body.theme-raed .nc-feature-grid h2,
body.theme-raed .nc-policy-grid h2,
body.theme-raed .nc-privacy-banner h2 { margin: 0 0 .65rem; color: #fff; font-size: 1.2rem; line-height: 1.7; }
body.theme-raed .nc-feature-grid p,
body.theme-raed .nc-policy-grid p,
body.theme-raed .nc-privacy-banner p { margin: 0; color: var(--nc-muted); line-height: 1.95; }
body.theme-raed .nc-info-callout { margin-block-end: clamp(4rem, 8vw, 7rem); padding: clamp(2rem, 5vw, 4rem); }
body.theme-raed .nc-info-callout .nc-copy { max-inline-size: 48rem; }
body.theme-raed .nc-policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; padding-block: clamp(2.5rem, 6vw, 5rem); }
body.theme-raed .nc-policy-grid section { padding: clamp(1.5rem, 3vw, 2.25rem); }
body.theme-raed .nc-privacy-banner { display: flex; align-items: center; gap: 1.25rem; margin-block: 0 clamp(4rem, 8vw, 7rem); padding: clamp(1.5rem, 4vw, 2.5rem); border-color: #6d3c7a; background: radial-gradient(ellipse at 12% 50%, #341052, transparent 62%), #17164b; }
body.theme-raed .nc-privacy-banner > span { display: grid; place-items: center; flex: 0 0 3.5rem; inline-size: 3.5rem; block-size: 3.5rem; border-radius: 1rem; background: #ea0787; color: #fff; }
@media (max-width: 48rem) {
  body.theme-raed .nc-navigation .nc-container { justify-content: flex-start; }
  body.theme-raed .nc-info-hero { padding-block: 3.25rem; }
  body.theme-raed .nc-feature-grid,
  body.theme-raed .nc-policy-grid { grid-template-columns: 1fr; }
  body.theme-raed .nc-privacy-banner { align-items: flex-start; }
  body.theme-raed .nc-orbit-logo { block-size: 6.2rem; }
  body.theme-raed .nc-orbit-logo img { inline-size: 17rem; block-size: 17rem; }
}

/* Night Care v4: full-width product cards, brand rail, category cards and private delivery. */
body.theme-raed.index .s-product-card-entry {
  border-radius: 1.15rem;
  overflow: hidden;
}
body.theme-raed.index .s-product-card-entry .s-product-card-image {
  inline-size: 100%;
  block-size: auto !important;
  max-block-size: none !important;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 1.1rem 1.1rem 0 0;
  background: var(--nc-surface);
}
body.theme-raed.index .s-product-card-entry .s-product-card-image > a {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  overflow: hidden;
}
body.theme-raed.index .s-product-card-entry .s-product-card-image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transform: scale(1.045);
  transform-origin: center;
}
body.theme-raed .nc-home-brands { padding-block: clamp(2rem, 5vw, 4.25rem); }
body.theme-raed .nc-brand-rail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding-block: 1.6rem;
  border-block: 1px solid var(--nc-border);
}
body.theme-raed .nc-brand-rail > p { margin: 0; color: var(--nc-muted); font-size: .86rem; white-space: nowrap; }
body.theme-raed .nc-brand-rail > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 1rem 2.2rem; }
body.theme-raed .nc-brand-rail span { color: #ececfb; font: 700 clamp(1.15rem, 2.3vw, 1.75rem)/1.2 Georgia, serif; letter-spacing: -.04em; opacity: .88; }
body.theme-raed .nc-home-categories { padding-block: clamp(1.5rem, 4vw, 3.5rem) clamp(4rem, 8vw, 7rem); }
body.theme-raed .nc-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-block-end: 2rem; }
body.theme-raed .nc-section-heading .nc-title { margin: 0; }
body.theme-raed .nc-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
body.theme-raed .nc-category-grid > a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  min-block-size: 9rem;
  padding: 1.4rem;
  background: linear-gradient(145deg, #17194f, #121344);
  border: 1px solid var(--nc-border);
  border-radius: 1.25rem;
  box-shadow: 0 1rem 2.5rem rgb(1 1 28 / .14);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
body.theme-raed .nc-category-grid > a:hover { transform: translateY(-.3rem); border-color: #a54a91; background: linear-gradient(145deg, #201957, #15164b); color: #fff; }
body.theme-raed .nc-category-grid > a > span {
  display: grid;
  place-items: center;
  inline-size: 3.5rem;
  block-size: 3.5rem;
  border-radius: 1rem;
  background: #2b205d;
  color: #ff91ca;
  font: 1.45rem/1 sans-serif;
}
body.theme-raed .nc-category-grid strong { display: block; color: #fff; font-size: 1.08rem; }
body.theme-raed .nc-category-grid small { display: block; margin-block-start: .25rem; color: var(--nc-muted); line-height: 1.6; }
body.theme-raed .nc-category-grid b { color: #ffb5d9; font-size: 1.35rem; }
body.theme-raed .nc-delivery-card {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  align-items: center;
  gap: clamp(1.5rem, 5vw, 5rem);
  min-block-size: 13.5rem;
  padding: clamp(2rem, 4vw, 3.25rem);
  overflow: hidden;
  background: radial-gradient(circle at 18% 50%, rgb(38 27 93 / .9), transparent 36%), linear-gradient(135deg, #17194f, #121344);
  border: 1px solid var(--nc-border);
  border-radius: 1.4rem;
  box-shadow: 0 1.4rem 3.5rem rgb(1 1 28 / .18);
}
body.theme-raed .nc-delivery-copy { display: flex; align-items: center; gap: 1rem; }
body.theme-raed .nc-delivery-copy > span { display: grid; place-items: center; flex: 0 0 3.2rem; inline-size: 3.2rem; block-size: 3.2rem; border-radius: 1rem; background: #2b205d; color: #ff91ca; }
body.theme-raed .nc-delivery-copy h2 { margin: 0 0 .45rem; color: #fff; font-size: clamp(1.25rem, 2.2vw, 1.65rem); }
body.theme-raed .nc-delivery-copy p { margin: 0; color: var(--nc-muted); }
body.theme-raed .nc-floating-carton { display: grid; place-items: center; min-block-size: 9rem; perspective: 50rem; }
body.theme-raed .nc-carton-face {
  position: relative;
  inline-size: 10.5rem;
  block-size: 7.1rem;
  border: 1px solid #d5d6e2;
  border-radius: .45rem;
  background: linear-gradient(145deg, #fff, #e9eaf1);
  box-shadow: 0 1.5rem 2.8rem rgb(0 0 18 / .4);
  animation: nc-carton-float 4.6s ease-in-out infinite;
}
body.theme-raed .nc-carton-face::before {
  content: "";
  position: absolute;
  inset-inline: .4rem;
  inset-block-start: -2.2rem;
  block-size: 2.2rem;
  background: linear-gradient(160deg, #fff, #dedfe9);
  border: 1px solid #d5d6e2;
  clip-path: polygon(13% 0, 100% 0, 87% 100%, 0 100%);
}
body.theme-raed .nc-carton-face::after {
  content: "";
  position: absolute;
  inset-inline-end: -1.25rem;
  inset-block: .35rem -.35rem;
  inline-size: 1.25rem;
  background: linear-gradient(#e6e7ed, #cfd1db);
  border: 1px solid #c7c9d5;
  transform: skewY(-28deg);
  transform-origin: inline-start block-start;
}
body.theme-raed .nc-carton-face i { position: absolute; inset-block: -2.15rem 0; inset-inline-start: 46%; inline-size: 1.15rem; background: #d5c2a5; opacity: .66; }
body.theme-raed .nc-carton-face b { position: absolute; inset-inline-start: 1rem; inset-block-start: 1.15rem; inline-size: 3.3rem; block-size: 2rem; border: 1px solid #c7c9d5; border-radius: .25rem; background: #fff; }
body.theme-raed .nc-carton-face span { position: absolute; inset-inline: .8rem; inset-block-end: 1rem; block-size: 1px; background: #d4d5de; }
@keyframes nc-carton-float {
  0%, 100% { transform: translate3d(-.55rem, .15rem, 0) rotate(-8deg); }
  50% { transform: translate3d(.75rem, -.55rem, 0) rotate(-4deg); }
}

/* Night Care v4: three approved product pages use the native gallery and commerce form in a landing layout. */
body.theme-raed.nc-has-product-landing .container--breadcrumbs { padding-block-start: 1rem; }
body.theme-raed .nc-product-landing {
  overflow: hidden;
  background:
    radial-gradient(ellipse 62% 32% at 28% 18%, rgb(24 47 141 / .45), transparent 70%),
    radial-gradient(ellipse 52% 30% at 74% 68%, rgb(94 9 95 / .38), transparent 70%),
    var(--nc-bg);
}
body.theme-raed .nc-landing-commerce { padding-block: clamp(2rem, 6vw, 5rem) clamp(3.5rem, 7vw, 6rem); }
body.theme-raed .nc-landing-hero {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center !important;
  gap: clamp(2rem, 5vw, 5rem);
  direction: ltr;
}
body.theme-raed .nc-landing-stage {
  grid-column: 1;
  position: relative !important;
  inset-block-start: auto !important;
  inline-size: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  direction: rtl;
  isolation: isolate;
}
body.theme-raed .nc-landing-stage::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 8% 11% 8%;
  border: 1px solid rgb(153 172 255 / .34);
  border-radius: 48% 48% 15% 15%;
  background: linear-gradient(145deg, rgb(255 255 255 / .16), rgb(255 255 255 / .035));
  box-shadow: 0 2rem 4rem rgb(0 0 24 / .26);
}
body.theme-raed .nc-landing-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 20% 1% 23%;
  border: 1px solid rgb(70 118 246 / .62);
  border-radius: 50%;
  transform: rotate(-13deg);
  box-shadow: 0 0 0 1px rgb(234 7 135 / .3);
}
body.theme-raed .nc-landing-stage .details-slider { position: relative; z-index: 1; margin-inline: auto; inline-size: min(86%, 31rem); }
body.theme-raed .nc-landing-copy {
  grid-column: 2;
  position: relative !important;
  inset-block-start: auto !important;
  inline-size: 100% !important;
  overflow: visible !important;
  direction: rtl;
}
body.theme-raed .nc-landing-native-hidden { display: none !important; }
body.theme-raed .nc-landing-kicker { margin-block-end: .5rem; }
body.theme-raed .nc-landing-title {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: clamp(2.4rem, 4.7vw, 4.85rem) !important;
  line-height: 1.2 !important;
  text-wrap: balance;
}
body.theme-raed .nc-landing-title span { display: block; color: #ff91ca; }
body.theme-raed .nc-landing-subtitle { margin-block: 0 .5rem !important; color: #e8e8f6 !important; font-size: 1rem !important; }
body.theme-raed .nc-landing-intro { margin: 0 0 1rem; color: var(--nc-muted); font-size: 1.05rem; }
body.theme-raed .nc-landing-pills { display: flex; flex-wrap: wrap; gap: .55rem; margin-block: 1rem 1.3rem; }
body.theme-raed .nc-landing-pills span { padding: .35rem .7rem; border: 1px solid rgb(91 137 255 / .35); border-radius: 999px; background: rgb(17 78 183 / .22); color: #dce6ff; font-size: .8rem; }
body.theme-raed .nc-landing-jump { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-end: 1.2rem; }
body.theme-raed .nc-landing-price { margin-block: 1rem !important; color: #ff91ca !important; }
body.theme-raed .nc-landing-price .total-price { font-size: 1.7rem !important; }
body.theme-raed .nc-landing-copy .product-form { margin-block-start: .75rem; }
body.theme-raed .nc-landing-copy .product-form > section:not(.sticky-product-bar) { display: none !important; }
body.theme-raed .nc-landing-copy .sticky-product-bar { padding: 1rem !important; border: 1px solid var(--nc-border); border-radius: 1rem !important; background: rgb(17 19 68 / .82) !important; }
body.theme-raed.nc-has-product-landing .nc-landing-copy .sticky-product-bar {
  position: static !important;
  inset: auto !important;
  transform: none !important;
}
body.theme-raed .nc-landing-section { padding-block: clamp(3.75rem, 7vw, 6.5rem); border-block-start: 1px solid var(--nc-border); }
body.theme-raed .nc-landing-section h2,
body.theme-raed .nc-landing-final h2 { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.3; text-wrap: balance; }
body.theme-raed .nc-landing-section p { color: var(--nc-muted); }
body.theme-raed .nc-landing-overview { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: clamp(2rem, 6vw, 6rem); }
body.theme-raed .nc-landing-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block-start: 1px solid var(--nc-border); }
body.theme-raed .nc-landing-specs > div { padding: 1.25rem 1rem; border-inline-start: 1px solid var(--nc-border); }
body.theme-raed .nc-landing-specs > div:first-child { border-inline-start: 0; }
body.theme-raed .nc-landing-specs small { display: block; color: #ff91ca; }
body.theme-raed .nc-landing-specs strong { display: block; margin-block-start: .3rem; color: #fff; }
body.theme-raed .nc-landing-how {
  display: grid;
  grid-template-columns: auto 1.15fr .85fr;
  align-items: center;
  gap: 2rem;
  margin-block: 1.5rem;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--nc-border);
  border-radius: 1.5rem;
  background: linear-gradient(118deg, rgb(18 80 191 / .3), rgb(107 10 103 / .2));
}
body.theme-raed .nc-landing-route { display: flex; flex-direction: column; align-items: center; gap: .45rem; color: #ff91ca; }
body.theme-raed .nc-landing-route i { inline-size: 1px; block-size: 1.65rem; background: #ff91ca; }
body.theme-raed .nc-landing-how aside { padding: 1.25rem; border-radius: 1rem; background: rgb(5 6 47 / .48); color: #fff; }
body.theme-raed .nc-landing-how aside ul { margin: .5rem 0 0; padding-inline-start: 1.2rem; color: var(--nc-muted); }
body.theme-raed .nc-landing-privacy { display: grid; grid-template-columns: auto .85fr 1.15fr; align-items: center; gap: 1.25rem; }
body.theme-raed .nc-landing-privacy > span { display: grid; place-items: center; inline-size: 3.6rem; block-size: 3.6rem; border: 1px solid rgb(255 145 202 / .55); border-radius: 50%; color: #ff91ca; font-size: 1.5rem; }
body.theme-raed .nc-landing-privacy p { margin: 0; }
body.theme-raed .nc-landing-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 6vw, 6rem); }
body.theme-raed .nc-landing-faq details { border-block-start: 1px solid var(--nc-border); }
body.theme-raed .nc-landing-faq details:last-child { border-block-end: 1px solid var(--nc-border); }
body.theme-raed .nc-landing-faq summary { padding-block: 1.15rem; color: #fff; font-weight: 700; cursor: pointer; }
body.theme-raed .nc-landing-faq details p { margin: 0 0 1.15rem; }
body.theme-raed .nc-landing-final {
  margin-block: 0 clamp(4rem, 8vw, 7rem);
  padding: clamp(3rem, 7vw, 6rem);
  text-align: center;
  border: 1px solid var(--nc-border);
  border-radius: 1.6rem;
  background: radial-gradient(circle at 50% 0, rgb(234 7 135 / .33), transparent 54%), var(--nc-surface);
}
body.theme-raed .nc-landing-final p:not(.nc-eyebrow) { max-inline-size: 39rem; margin: 1rem auto 1.5rem; color: var(--nc-muted); }
body.theme-raed.nc-has-product-landing .s-before-product-info,
body.theme-raed.nc-has-product-landing .s-before-reviews,
body.theme-raed.nc-has-product-landing .s-before-related,
body.theme-raed.nc-has-product-landing salla-comments { display: none !important; }
body.theme-raed.nc-has-product-landing #main-content > .container.mb-5 { margin-block-start: clamp(3rem, 7vw, 6rem); }

@media (max-width: 64rem) {
  body.theme-raed .nc-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  body.theme-raed.index .s-product-card-entry .s-product-card-image { aspect-ratio: 1 / 1; }
  body.theme-raed .nc-brand-rail { align-items: flex-start; flex-direction: column; gap: 1rem; }
  body.theme-raed .nc-section-heading { align-items: flex-start; flex-direction: column; }
  body.theme-raed .nc-category-grid { grid-template-columns: 1fr; }
  body.theme-raed .nc-category-grid > a { min-block-size: 7rem; }
  body.theme-raed .nc-delivery-card { grid-template-columns: 1fr; }
  body.theme-raed .nc-delivery-copy { align-items: flex-start; }
  body.theme-raed .nc-floating-carton { min-block-size: 11rem; }
  body.theme-raed .nc-landing-hero { grid-template-columns: 1fr; gap: 1.5rem; }
  body.theme-raed .nc-landing-stage,
  body.theme-raed .nc-landing-copy { grid-column: 1; }
  body.theme-raed .nc-landing-stage { grid-row: 1; overflow: hidden !important; border-radius: 1.5rem; }
  body.theme-raed .nc-landing-stage::after { inset-inline: 7%; }
  body.theme-raed .nc-landing-copy { grid-row: 2; }
  body.theme-raed .nc-landing-title { font-size: clamp(2.25rem, 11vw, 3.2rem) !important; }
  body.theme-raed .nc-landing-jump { flex-direction: column; }
  body.theme-raed .nc-landing-jump .nc-button { text-align: center; }
  body.theme-raed .nc-landing-overview,
  body.theme-raed .nc-landing-faq { grid-template-columns: 1fr; gap: 1.75rem; }
  body.theme-raed .nc-landing-specs { grid-template-columns: 1fr; }
  body.theme-raed .nc-landing-specs > div { border-inline-start: 0; border-block-end: 1px solid var(--nc-border); }
  body.theme-raed .nc-landing-how { grid-template-columns: 1fr; padding: 1.5rem; }
  body.theme-raed .nc-landing-route { flex-direction: row; justify-content: flex-start; }
  body.theme-raed .nc-landing-route i { inline-size: 1.65rem; block-size: 1px; }
  body.theme-raed .nc-landing-privacy { grid-template-columns: auto 1fr; }
  body.theme-raed .nc-landing-privacy > p { grid-column: 1 / -1; }
  body.theme-raed .nc-landing-final { padding-inline: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.theme-raed .nc-carton-face { animation: none; transform: rotate(-6deg); }
  body.theme-raed .nc-category-grid > a { transition: none; }
}
/* Night Care v5: reference desktop header, hero signals, universal PDP and privacy infographic. */
@media (min-width: 48.001rem) {
  body.theme-raed .store-header .top-navbar,
  body.theme-raed #nc-navigation,
  body.theme-raed #mainnav custom-main-menu,
  body.theme-raed #mainnav .main-menu { display: none !important; }
  body.theme-raed #mainnav {
    position: relative;
    background: rgb(6 6 56 / .97);
    border-block-end: 1px solid var(--nc-border);
    backdrop-filter: blur(16px);
  }
  body.theme-raed #mainnav .inner { position: relative; min-block-size: 6.25rem; }
  body.theme-raed .nc-desktop-nav {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    gap: clamp(1.15rem, 2.2vw, 2.25rem);
    transform: translate(-50%, -50%);
    white-space: nowrap;
  }
  body.theme-raed .nc-desktop-nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-block-size: 2.75rem;
    color: #e7e7f6;
    font-size: .92rem;
    font-weight: 700;
  }
  body.theme-raed .nc-desktop-nav a::after {
    content: '';
    position: absolute;
    inset-inline: 0;
    inset-block-end: .05rem;
    block-size: 2px;
    background: var(--nc-pink);
    transform: scaleX(0);
    transition: transform .18s ease;
  }
  body.theme-raed .nc-desktop-nav a:hover::after,
  body.theme-raed .nc-desktop-nav a:focus-visible::after { transform: scaleX(1); }
  body.theme-raed .nc-desktop-quick {
    position: absolute;
    z-index: 4;
    left: clamp(7.25rem, 10vw, 10.5rem);
    top: 50%;
    display: flex;
    align-items: center;
    gap: .15rem;
    transform: translateY(-50%);
  }
  body.theme-raed .nc-desktop-quick a {
    display: grid;
    place-items: center;
    inline-size: 2.75rem;
    block-size: 2.75rem;
    border-radius: 50%;
    color: #e7e7f6;
  }
  body.theme-raed .nc-desktop-quick a:hover { background: var(--nc-surface-raised); color: #ff91ca; }
  body.theme-raed .nc-desktop-quick svg { inline-size: 1.35rem; block-size: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
}
@media (min-width: 48.001rem) and (max-width: 68rem) {
  body.theme-raed .nc-desktop-nav { gap: 1rem; }
  body.theme-raed .nc-desktop-nav a { font-size: .82rem; }
  body.theme-raed .nc-desktop-quick { display: none; }
}
@media (max-width: 48rem) {
  body.theme-raed .nc-desktop-nav,
  body.theme-raed .nc-desktop-quick { display: none !important; }
}
body.theme-raed .nc-hero-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  padding-block: 1.05rem 1.2rem;
  border-block-start: 1px solid rgb(58 61 114 / .78);
}
body.theme-raed .nc-hero-signals p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-inline-size: 0;
  margin: 0;
  color: var(--nc-muted);
  font-size: .82rem;
  text-align: center;
}
body.theme-raed .nc-hero-signals p + p { border-inline-start: 1px solid rgb(58 61 114 / .72); }
body.theme-raed .nc-hero-signals p > span { color: #ff91ca; font-size: 1rem; }
body.theme-raed .nc-hero-signals strong { color: #dddff4; font-weight: 600; }
body.theme-raed .nc-privacy-infographic,
body.theme-raed .nc-landing-privacy {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(14rem, .7fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 6rem);
}
body.theme-raed .nc-privacy-infographic { min-block-size: 25rem; padding: clamp(2.3rem, 6vw, 5rem); }
body.theme-raed .nc-privacy-infographic .nc-delivery-copy,
body.theme-raed .nc-landing-privacy-copy { display: block; }
body.theme-raed .nc-delivery-copy .nc-eyebrow,
body.theme-raed .nc-landing-privacy-copy .nc-eyebrow { margin: 0 0 .7rem; color: #ff91ca; }
body.theme-raed .nc-privacy-infographic .nc-delivery-copy h2,
body.theme-raed .nc-landing-privacy-copy h2 {
  margin: 0 0 1.35rem;
  color: #fff;
  font-size: clamp(1.7rem, 3.2vw, 2.8rem);
}
body.theme-raed .nc-private-statement {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .55rem;
  max-inline-size: 42rem;
  margin: 0;
  color: var(--nc-muted);
  font-size: clamp(1rem, 1.65vw, 1.25rem);
  line-height: 1.65;
}
body.theme-raed .nc-private-statement span { display: inline-block; }
body.theme-raed .nc-private-statement strong,
body.theme-raed .nc-private-statement em {
  display: inline-block;
  font-style: normal;
  font-size: clamp(2.2rem, 5vw, 4.35rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.035em;
}
body.theme-raed .nc-private-statement strong { color: #fff; text-shadow: 0 0 2rem rgb(255 255 255 / .15); }
body.theme-raed .nc-private-statement em { color: #ff91ca; text-shadow: 0 0 2.2rem rgb(234 7 135 / .22); }
body.theme-raed .nc-private-notes { display: flex; flex-wrap: wrap; gap: .6rem; margin-block-start: 1.5rem; }
body.theme-raed .nc-private-notes span { padding: .4rem .8rem; border: 1px solid rgb(91 137 255 / .35); border-radius: 999px; background: rgb(17 78 183 / .18); color: #dce6ff; font-size: .78rem; }
body.theme-raed .nc-privacy-infographic .nc-floating-carton,
body.theme-raed .nc-landing-privacy .nc-floating-carton { min-block-size: 15rem; }
body.theme-raed .nc-privacy-infographic .nc-carton-face,
body.theme-raed .nc-landing-privacy .nc-carton-face { inline-size: clamp(12rem, 18vw, 16.5rem); block-size: clamp(8rem, 12vw, 11rem); }
@media (max-width: 48rem) {
  body.theme-raed .nc-hero-signals { grid-template-columns: 1fr; padding-block: .2rem; }
  body.theme-raed .nc-hero-signals p { justify-content: flex-start; min-block-size: 2.8rem; padding-inline: .5rem; text-align: start; }
  body.theme-raed .nc-hero-signals p + p { border-inline-start: 0; border-block-start: 1px solid rgb(58 61 114 / .58); }
  body.theme-raed .nc-privacy-infographic,
  body.theme-raed .nc-landing-privacy { grid-template-columns: 1fr; gap: 1.25rem; }
  body.theme-raed .nc-privacy-infographic { min-block-size: 0; padding: 1.5rem; }
  body.theme-raed .nc-private-statement { display: grid; gap: .2rem; }
  body.theme-raed .nc-private-statement strong,
  body.theme-raed .nc-private-statement em { font-size: clamp(2.15rem, 12vw, 3.55rem); }
  body.theme-raed .nc-privacy-infographic .nc-floating-carton,
  body.theme-raed .nc-landing-privacy .nc-floating-carton { min-block-size: 12rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.theme-raed .nc-desktop-nav a::after { transition: none; }
  body.theme-raed .nc-privacy-infographic *,
  body.theme-raed .nc-landing-privacy * { transition: none; }
}

/* Night Care v6: compact privacy card and consistently aligned catalog copy. */
body.theme-raed #nc-private-delivery .nc-privacy-infographic {
  min-block-size: 20.5rem;
  padding: clamp(1.75rem, 4vw, 3.35rem);
}
body.theme-raed #nc-private-delivery .nc-privacy-infographic .nc-floating-carton {
  min-block-size: 12.5rem;
}
body.theme-raed #nc-private-delivery .nc-privacy-infographic .nc-carton-face {
  inline-size: clamp(11.5rem, 16vw, 14.5rem);
  block-size: clamp(7.7rem, 10.7vw, 9.7rem);
}
body.theme-raed .nc-private-statement.nc-private-statement--v6 {
  display: grid;
  gap: .55rem;
  max-inline-size: 46rem;
  line-height: 1.5;
}
body.theme-raed .nc-private-statement--v6 .nc-private-line {
  display: block;
  color: var(--nc-muted);
  font-size: clamp(1rem, 1.7vw, 1.28rem);
}
body.theme-raed .nc-private-statement--v6 .nc-private-line strong {
  margin-inline: .18em;
  color: #fff;
  font-size: clamp(2rem, 4.4vw, 3.8rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.035em;
  text-shadow: 0 0 2rem rgb(255 255 255 / .15);
}
body.theme-raed .nc-private-statement--v6 small {
  display: block;
  color: #c1c3df;
  font-size: clamp(.78rem, 1.15vw, .94rem);
  line-height: 1.8;
}
body.theme-raed .nc-private-statement--v6 small em {
  color: #ff91ca;
  font-size: inherit;
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0;
  text-shadow: none;
}
body.theme-raed .nc-private-statement--v6 .nc-wink {
  display: inline-block;
  margin-inline-start: .2rem;
  font-size: 1.05em;
  animation: nc-wink-nudge 3.2s ease-in-out infinite;
}
@keyframes nc-wink-nudge {
  0%, 82%, 100% { transform: rotate(0deg) scale(1); }
  88% { transform: rotate(-8deg) scale(1.12); }
  94% { transform: rotate(5deg) scale(1.04); }
}

body.theme-raed .s-product-card-entry .s-product-card-content {
  min-block-size: 15rem;
}
body.theme-raed .s-product-card-entry .s-product-card-content-title {
  display: -webkit-box;
  block-size: 3.2em;
  min-block-size: 3.2em;
  overflow: hidden;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 48rem) {
  body.theme-raed #nc-private-delivery .nc-privacy-infographic {
    padding: 1.25rem;
  }
  body.theme-raed #nc-private-delivery .nc-privacy-infographic .nc-floating-carton {
    min-block-size: 10.5rem;
  }
  body.theme-raed .nc-private-statement--v6 .nc-private-line strong {
    font-size: clamp(1.85rem, 9.5vw, 3rem);
  }
  body.theme-raed .s-product-card-entry .s-product-card-content {
    min-block-size: 16.75rem;
  }
  body.theme-raed .s-product-card-entry .s-product-card-content-title {
    block-size: 4.8em;
    min-block-size: 4.8em;
    -webkit-line-clamp: 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-raed .nc-private-statement--v6 .nc-wink { animation: none; }
}

/* Night Care v7: exact privacy copy order and full catalog baseline alignment. */
body.theme-raed #nc-private-delivery .nc-delivery-copy > .nc-eyebrow,
body.theme-raed #nc-product-landing .nc-landing-privacy-copy > .nc-eyebrow { display: none; }
body.theme-raed .s-product-card-entry .s-product-card-content-main { min-block-size: 6.65rem; }
@media (max-width: 48rem) {
  body.theme-raed .s-product-card-entry .s-product-card-content-main { min-block-size: 10.1rem; }
}

/* NC GLOBAL REVIEWS 2026-09-12 */
/* Night Care — Global reviews panel styles.
 * Scoped to #nc-global-reviews only. Navy/pink palette matches Raed theme.
 * No white surfaces; text on #12123f panels over rgb(6,6,56) body.
 */

#nc-global-reviews {
  --ncgr-bg: #12123f;
  --ncgr-bg-soft: #181850;
  --ncgr-pink: #ec008c;
  --ncgr-pink-soft: #ef9bd0;
  --ncgr-text: #f6f3ff;
  --ncgr-muted: #b9b3d6;
  --ncgr-border: rgba(239, 155, 208, 0.22);
  --ncgr-radius: 24px;

  display: block;
  margin: 32px auto;
  padding: 28px 28px 20px;
  background: var(--ncgr-bg);
  border: 1px solid var(--ncgr-border);
  border-radius: var(--ncgr-radius);
  color: var(--ncgr-text);
  font-family: inherit;
  direction: rtl;
  text-align: right;
  box-sizing: border-box;
}

#nc-global-reviews *,
#nc-global-reviews *::before,
#nc-global-reviews *::after {
  box-sizing: inherit;
}

/* Headline + disclosure */
#nc-global-reviews .ncgr__title {
  margin: 0 0 8px;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ncgr-text);
  line-height: 1.4;
}

#nc-global-reviews .ncgr__disclosure {
  margin: 0 0 24px;
  font-size: 0.8rem;
  line-height: 1.7;
  color: var(--ncgr-muted);
}

/* Layout: responsive summary + list */
#nc-global-reviews .ncgr__layout {
  display: flex;
  gap: 28px;
  align-items: flex-start;
}

#nc-global-reviews .ncgr__summary {
  flex: 0 0 280px;
  position: sticky;
  top: 16px;
}

/* Content side: filter bar directly above the slider's first card */
#nc-global-reviews .ncgr__content {
  flex: 1 1 auto;
  min-width: 0;
}

#nc-global-reviews .ncgr__list {
  flex: 1 1 auto;
  min-width: 0;
}

@media (max-width: 720px) {
  #nc-global-reviews {
    padding: 16px;
    margin: 20px auto;
    border-radius: 18px;
  }
  #nc-global-reviews .ncgr__layout {
    flex-direction: column;
    gap: 16px;
  }
  #nc-global-reviews .ncgr__summary {
    flex: none;
    position: static;
    width: 100%;
  }
  #nc-global-reviews .ncgr__content {
    width: 100%;
  }
  #nc-global-reviews .ncgr__title {
    font-size: 1.2rem;
  }
  #nc-global-reviews .ncgr__nav {
    margin-top: 10px;
  }
}

/* Summary score */
#nc-global-reviews .ncgr__score {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

#nc-global-reviews .ncgr__score-num {
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--ncgr-pink-soft);
  line-height: 1;
}

#nc-global-reviews .ncgr__score-stars .ncgr-stars {
  color: var(--ncgr-pink);
}

/* Rating bars */
#nc-global-reviews .ncgr__bars {
  display: grid;
  gap: 7px;
  margin-bottom: 18px;
}

#nc-global-reviews .ncgr__bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  color: var(--ncgr-muted);
}

#nc-global-reviews .ncgr__bar-label {
  flex: 0 0 38px;
  color: var(--ncgr-pink-soft);
}

#nc-global-reviews .ncgr__bar-track {
  flex: 1 1 auto;
  height: 8px;
  background: rgba(239, 155, 208, 0.14);
  border-radius: 999px;
  overflow: hidden;
}

#nc-global-reviews .ncgr__bar-fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--ncgr-pink), var(--ncgr-pink-soft));
  border-radius: 999px;
}

#nc-global-reviews .ncgr__bar-val {
  flex: 0 0 28px;
  text-align: left;
}

/* Filter bar: above the slider, outside the summary score */
#nc-global-reviews .ncgr__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}

#nc-global-reviews .ncgr__filter-label {
  font-size: 0.75rem;
  color: var(--ncgr-muted);
}

#nc-global-reviews .ncgr__filter-select {
  flex: 1 1 100px;
  min-width: 0;
  padding: 7px 10px;
  font-size: 0.78rem;
  font-family: inherit;
  color: var(--ncgr-text);
  background: var(--ncgr-bg-soft);
  border: 1px solid var(--ncgr-border);
  border-radius: 12px;
  cursor: pointer;
  appearance: none;
}

#nc-global-reviews .ncgr__reset {
  padding: 7px 14px;
  font-size: 0.78rem;
  font-family: inherit;
  font-weight: 700;
  color: var(--ncgr-pink-soft);
  background: transparent;
  border: 1px solid var(--ncgr-pink-soft);
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

#nc-global-reviews .ncgr__reset:hover {
  background: rgba(236, 0, 140, 0.18);
  color: var(--ncgr-text);
}

/* Accessible focus */
#nc-global-reviews .ncgr__filter-select:focus-visible,
#nc-global-reviews .ncgr__reset:focus-visible,
#nc-global-reviews .ncgr-card__source:focus-visible {
  outline: 2px solid var(--ncgr-pink);
  outline-offset: 2px;
}

/* Slider: horizontal RTL carousel, contained inside the reviews box */
#nc-global-reviews .ncgr__slider {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

#nc-global-reviews .ncgr__list {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  padding: 2px;
  margin: -2px;
}

#nc-global-reviews .ncgr__list::-webkit-scrollbar {
  display: none;
}

#nc-global-reviews .ncgr-slide {
  /* ~82% card width desktop: next card peeks in from the side */
  flex: 0 0 82%;
  min-width: 0;
  scroll-snap-align: start;
  display: flex;
}

#nc-global-reviews .ncgr-slide .ncgr-card {
  flex: 1 1 auto;
  margin: 0;
}

/* Navigation row: separate row BELOW the cards — buttons can never cover text */
#nc-global-reviews .ncgr__nav {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  margin-top: 12px;
}

/* Slider buttons (in the nav row below cards, static positioning) */
#nc-global-reviews .ncgr-slider-btn {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--ncgr-text);
  background: rgba(18, 18, 63, 0.9);
  border: 1px solid var(--ncgr-pink-soft);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease;
}

#nc-global-reviews .ncgr-slider-btn:hover:not(:disabled) {
  background: var(--ncgr-pink);
  color: #fff;
}

#nc-global-reviews .ncgr-slider-btn:disabled {
  opacity: 0.3;
  cursor: default;
}

#nc-global-reviews .ncgr-slider-btn:focus-visible {
  outline: 2px solid var(--ncgr-pink);
  outline-offset: 2px;
}

#nc-global-reviews .ncgr-card {
  padding: 16px 18px;
  background: var(--ncgr-bg-soft);
  border: 1px solid var(--ncgr-border);
  border-radius: 18px;
}

#nc-global-reviews .ncgr-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

#nc-global-reviews .ncgr-card__author {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--ncgr-text);
}

#nc-global-reviews .ncgr-stars {
  display: inline-flex;
  gap: 2px;
  color: var(--ncgr-pink);
  flex-shrink: 0;
}

#nc-global-reviews .ncgr-card__body {
  margin: 0 0 10px;
  font-size: 0.88rem;
  line-height: 1.8;
  color: var(--ncgr-text);
  white-space: pre-line;
}

#nc-global-reviews .ncgr-card__original {
  margin: 0 0 10px;
  font-size: 0.8rem;
  line-height: 1.7;
  color: var(--ncgr-muted);
}

#nc-global-reviews .ncgr-card__original-label {
  font-weight: 700;
  color: var(--ncgr-pink-soft);
}

#nc-global-reviews .ncgr-card__meta {
  font-size: 0.76rem;
  color: var(--ncgr-muted);
}

#nc-global-reviews .ncgr-card__source {
  color: var(--ncgr-pink-soft);
  font-weight: 700;
  text-decoration: none;
}

#nc-global-reviews .ncgr-card__source:hover {
  text-decoration: underline;
}

#nc-global-reviews .ncgr-card__date {
  font-style: normal;
}

/* Badges (incentivized disclosure only, when the source flags it) */
#nc-global-reviews .ncgr-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

#nc-global-reviews .ncgr-badge {
  display: inline-block;
  padding: 3px 10px;
  font-size: 0.68rem;
  font-weight: 700;
  border-radius: 999px;
}

#nc-global-reviews .ncgr-badge--incentivized {
  color: var(--ncgr-pink-soft);
  background: rgba(236, 0, 140, 0.14);
  border: 1px solid rgba(236, 0, 140, 0.3);
}

/* Keyboard focus for the scrollable list itself */
#nc-global-reviews .ncgr__list:focus-visible {
  outline: 2px solid var(--ncgr-pink);
  outline-offset: 2px;
}

/* Trailing scroll space: lets the LAST slide align to the inline-start edge
 * at the end of the scroll range despite the peek-width cards (the last
 * card is narrower than the viewport, so it cannot otherwise reach
 * scroll-end alignment). Scroll only, never a visible gap in content. */
#nc-global-reviews .ncgr__list::after {
  content: '';
  flex: 0 0 18%;
}

@media (max-width: 720px) {
  #nc-global-reviews {
    padding: 16px;
    margin: 20px auto;
    border-radius: 18px;
  }
  /* ~86% card width mobile: visible next-card peek. Placed AFTER the
   * base 82% rule (same specificity) so the mobile value wins. */
  #nc-global-reviews .ncgr-slide {
    flex-basis: 86%;
  }
  #nc-global-reviews .ncgr__list::after {
    flex-basis: 14%;
  }
}

/* Filter empty state */
#nc-global-reviews .ncgr__empty {
  margin: 0;
  padding: 20px;
  text-align: center;
  font-size: 0.84rem;
  color: var(--ncgr-muted);
  background: var(--ncgr-bg-soft);
  border: 1px dashed var(--ncgr-border);
  border-radius: 16px;
}

/* Demo banner (preview only; included by preview.html styles inline) */
.ncgr-demo-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  padding: 12px 18px;
  background: rgba(236, 0, 140, 0.12);
  border: 1px dashed var(--ncgr-pink);
  border-radius: 16px;
  color: var(--ncgr-pink-soft);
  font-size: 0.85rem;
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  #nc-global-reviews .ncgr__reset,
  #nc-global-reviews .ncgr-card__source,
  #nc-global-reviews .ncgr-slider-btn {
    transition: none;
  }
  #nc-global-reviews .ncgr__list {
    scroll-behavior: auto;
  }
}

#nc-global-reviews .ncgr-slide:only-child { flex-basis:100%; }
#nc-global-reviews .ncgr__nav[hidden] { display:none; }

/* Native Salla form stays functional inside the Night Care reviews section. */
#nc-native-feedback {
  margin-top: 18px; padding-top: 16px;
  border-top: 1px solid rgba(239,155,208,.22);
  color: #f6f3ff; direction: rtl;
}
#nc-native-feedback h3 { margin: 0 0 10px; color:#f6f3ff; font-size:1.1rem; }
body.theme-raed.nc-has-product-landing #nc-native-feedback salla-comments { display:block!important; }
#nc-native-feedback .s-comments,
#nc-native-feedback .s-comments-container,
#nc-native-feedback .s-comment-form { background:transparent!important; color:#f6f3ff; }
#nc-native-feedback textarea,
#nc-native-feedback input,
#nc-native-feedback .s-comment-form-input { background:#181850!important; color:#f6f3ff!important; border-color:rgba(239,155,208,.3)!important; }
#nc-native-feedback .ncgr-store-feedback { margin-top:16px; }
#nc-native-feedback salla-reviews { --color-primary:#ec008c; --color-text:#f6f3ff; }
#nc-native-feedback salla-comments.ncgr-native-merged .s-comments-header,
#nc-native-feedback salla-comments.ncgr-native-merged salla-reviews-summary { display:none; }

#nc-native-feedback .ncgr-rate-button { padding:10px 22px; border:1px solid #ec008c; border-radius:12px; background:#ec008c; color:#fff; font-family:inherit; font-size:.95rem; font-weight:700; line-height:1.5; min-height:44px; cursor:pointer; }
#nc-native-feedback .ncgr-rate-button:focus-visible {outline:2px solid #ef9bd0;outline-offset:3px;}

/* Empty/merged native lists add no blank form space; rating modal stays available. */
body.theme-raed.nc-has-product-landing #nc-native-feedback[data-nc-load="empty"] salla-comments,
body.theme-raed.nc-has-product-landing #nc-native-feedback salla-comments.ncgr-native-merged { display:none!important; }
#nc-native-feedback .ncgr-store-feedback:empty { display:none; }
#nc-native-feedback { padding-bottom:0; min-height:0; }
/* Three product links in the existing home hero. Product-specific tones stay inside the cards. */
body.theme-raed .nc-hero__products--perfumes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.4rem, 1vw, .8rem);
}
body.theme-raed .nc-hero__products--perfumes .nc-perfume-card {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  padding: .35rem .35rem .7rem;
  border: 1px solid rgb(255 255 255 / .22);
  border-radius: 6rem 6rem .9rem .9rem;
  color: #fff;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
body.theme-raed .nc-hero__products--perfumes .nc-perfume-card:nth-child(1) {
  background: #182740;
  transform: translateY(-.7rem);
}
body.theme-raed .nc-hero__products--perfumes .nc-perfume-card:nth-child(2) {
  background: #63354b;
  transform: translateY(.7rem);
}
body.theme-raed .nc-hero__products--perfumes .nc-perfume-card:nth-child(3) {
  background: #17383b;
  transform: translateY(-.35rem);
}
body.theme-raed .nc-hero__products--perfumes .nc-perfume-card:hover {
  box-shadow: 0 1.4rem 3rem rgb(0 0 20 / .36);
  filter: brightness(1.07);
}
body.theme-raed .nc-hero__products--perfumes .nc-perfume-card > img {
  inline-size: 100%;
  aspect-ratio: 1;
  margin: 0;
  border-radius: 5rem 5rem .45rem .45rem;
  object-fit: cover;
  mix-blend-mode: normal;
}
body.theme-raed .nc-hero__products--perfumes .nc-product-caption {
  display: grid;
  align-content: center;
  min-block-size: 3.4rem;
  padding: .45rem .15rem 0;
  color: #f1eaf4;
  line-height: 1.4;
}
body.theme-raed .nc-hero__products--perfumes .nc-product-caption strong {
  color: #fff;
  font-size: clamp(.68rem, 1vw, .84rem);
}
body.theme-raed .nc-hero__products--perfumes .nc-product-caption small {
  font-size: clamp(.55rem, .8vw, .68rem);
}
@media (max-width: 48rem) {
  body.theme-raed .nc-hero__products--perfumes { gap: .45rem; }
  body.theme-raed .nc-hero__products--perfumes .nc-perfume-card { padding: .25rem .25rem .5rem; }
  body.theme-raed .nc-hero__products--perfumes .nc-product-caption { min-block-size: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.theme-raed .nc-hero__products--perfumes .nc-perfume-card { transition: none; }
}
/* Larger perfume photography in the existing home hero on desktop only. */
@media (min-width: 72rem) {
  body.theme-raed .nc-hero__inner {
    inline-size: min(100% - 3rem, 84rem);
    grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
    column-gap: clamp(2rem, 4vw, 3.5rem);
  }
  body.theme-raed .nc-hero__media { padding-inline: 0; }
  body.theme-raed .nc-hero__products--perfumes { gap: .7rem; }
  body.theme-raed .nc-hero__products--perfumes .nc-perfume-card {
    padding: .45rem .45rem .8rem;
  }
  body.theme-raed .nc-hero__products--perfumes .nc-product-caption strong {
    font-size: clamp(.8rem, 1vw, .95rem);
  }
  body.theme-raed .nc-hero__products--perfumes .nc-product-caption small {
    font-size: .7rem;
  }
}

/* Desktop categories and merchant-managed Salla contacts. */
@media (min-width: 48.001rem) {
  body.theme-raed #mainnav .container {
    inline-size: 100%;
    max-inline-size: none;
    padding-inline: clamp(1rem, 2.5vw, 3.5rem);
  }
  body.theme-raed #mainnav .container > .flex { min-block-size: 6.25rem; align-items: center; }
  body.theme-raed #mainnav .nc-desktop-nav {
    justify-content: center;
    gap: clamp(.75rem, 1.15vw, 1.5rem);
  }
  body.theme-raed #mainnav .nc-desktop-nav a { font-size: clamp(.8rem, .8vw, .92rem); }
  body.theme-raed #mainnav .nc-desktop-quick {
    position: static;
    left: auto;
    top: auto;
    display: flex;
    gap: .05rem;
    margin-inline-start: .5rem;
    transform: none;
    flex: none;
  }
  body.theme-raed #mainnav .nc-desktop-contacts { display: block; margin-inline-start: .5rem; }
  body.theme-raed #mainnav .nc-desktop-contacts .s-contacts-title,
  body.theme-raed #mainnav .nc-desktop-contacts .s-contacts-icon,
  body.theme-raed #mainnav .nc-desktop-contacts #contact-slot:not(:has(a[href^="tel:"], a[href^="mailto:"])) { display: none; }
  body.theme-raed #mainnav .nc-desktop-contacts .s-contacts-list {
    display: grid;
    gap: .1rem;
    text-align: start;
  }
  body.theme-raed #mainnav .nc-desktop-contacts .s-contacts-item {
    display: block;
    inline-size: auto;
    block-size: auto;
    min-block-size: 1.3rem;
    padding: 0;
    border-radius: 0;
    color: var(--nc-muted);
    font-size: .76rem;
    line-height: 1.3;
    direction: ltr;
    unicode-bidi: isolate;
    white-space: nowrap;
  }
  body.theme-raed #mainnav .nc-desktop-contacts .s-contacts-item:hover { color: #ff9bd2; }
}
@media (min-width: 48.001rem) and (max-width: 112rem) {
  body.theme-raed #mainnav { height: 9rem !important; }
  body.theme-raed #mainnav .inner { min-block-size: 9rem; }
  body.theme-raed #mainnav .container > .flex { min-block-size: 5.4rem; }
  body.theme-raed #mainnav .nc-desktop-nav {
    top: auto;
    bottom: .2rem;
    max-inline-size: calc(100% - 2rem);
    flex-wrap: wrap;
    column-gap: clamp(.65rem, 1.4vw, 1.15rem);
    row-gap: 0;
    transform: translateX(-50%);
  }
  body.theme-raed #mainnav .nc-desktop-nav a { font-size: clamp(.76rem, 1vw, .88rem); }
}

/* Keep native account, cart and currency between categories and utility links. */
@media (min-width: 48.001rem) {
  body.theme-raed #mainnav .nc-desktop-actions {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: calc(25% - 1.5rem);
    margin: 0 !important;
    transform: translateY(-50%);
  }
  body.theme-raed #mainnav .nc-desktop-quick {
    position: absolute;
    top: 50%;
    left: clamp(1rem, 2.5vw, 3.5rem);
    margin: 0;
    transform: translateY(-50%);
  }
  body.theme-raed #mainnav .nc-desktop-quick .nc-contact-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: auto;
    min-inline-size: auto;
    padding-inline: .8rem;
    border: 1px solid var(--nc-border);
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 700;
    white-space: nowrap;
  }
}
@media (min-width: 48.001rem) and (max-width: 112rem) {
  body.theme-raed #mainnav .nc-desktop-actions {
    top: 2.7rem;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body.theme-raed #mainnav .nc-desktop-quick { top: 2.7rem; }
}
#nc-footer-contact { scroll-margin-top: 10rem; }

/* Keep the native product gallery in one frame while Salla upgrades its slider.
   The original image, title and commerce controls remain available if JS is late. */
body.theme-raed.product-single salla-slider.details-slider:not(.hydrated) > [slot="items"] {
  display: block;
  block-size: var(--nc-gallery-height);
  overflow: hidden;
  border-radius: .75rem;
  background: var(--nc-surface);
}
body.theme-raed.product-single salla-slider.details-slider:not(.hydrated) > [slot="items"] > a[data-fslightbox] {
  display: none;
}
body.theme-raed.product-single salla-slider.details-slider:not(.hydrated) > [slot="items"] > a[data-fslightbox]:first-of-type {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}
body.theme-raed.product-single salla-slider.details-slider:not(.hydrated) > [slot="items"] > a[data-fslightbox]:first-of-type > img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
body.theme-raed.product-single salla-slider.details-slider:not(.hydrated) > [slot="thumbs"] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  block-size: 5rem;
  margin-block-start: 1rem;
  overflow: hidden;
}
body.theme-raed.product-single salla-slider.details-slider:not(.hydrated) > [slot="thumbs"] > * {
  min-inline-size: 0;
  block-size: 5rem;
  overflow: hidden;
}
body.theme-raed.product-single salla-slider.details-slider:not(.hydrated) > [slot="thumbs"] img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
body.theme-raed.product-single salla-slider.details-slider > .s-slider-container:not(.swiper-initialized) {
  block-size: var(--nc-gallery-height);
  overflow: hidden;
}
body.theme-raed.product-single salla-slider.details-slider > .s-slider-container:not(.swiper-initialized) .s-slider-swiper-wrapper {
  display: flex;
  block-size: 100%;
  overflow: hidden;
}
body.theme-raed.product-single salla-slider.details-slider > .s-slider-container:not(.swiper-initialized) .s-slider-swiper-wrapper > :not(:first-child) {
  display: none;
}

/* The custom landing keeps Salla's purchase form; its price lives in a native section. */
body.theme-raed.nc-has-product-landing .nc-landing-copy .product-form > section:has(.price-wrapper) {
  display: flex !important;
  margin-block-end: .75rem;
  border: 1px solid var(--nc-border);
  border-radius: 1rem !important;
  background: rgb(17 19 68 / .82) !important;
}

/* Keep the native product visible while Night Care enriches it. The previous
   2.5-second visibility mask caused a conspicuous blank/loading flash. */
body.theme-raed.product-single .container--product-details {
  background: radial-gradient(ellipse 62% 60% at 25% 40%, rgb(24 47 141 / .25), transparent 70%), var(--nc-bg);
}
body.theme-raed.product-single .container--product-details:not(.nc-landing-commerce) > [id^="product-"] {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center !important;
  gap: clamp(1.5rem, 5vw, 5rem);
  direction: ltr;
}
body.theme-raed.product-single .container--product-details:not(.nc-landing-commerce) > [id^="product-"] > .sidebar,
body.theme-raed.product-single .container--product-details:not(.nc-landing-commerce) > [id^="product-"] > .main-content {
  width: 100% !important;
  position: relative !important;
  inset-block-start: auto !important;
  direction: rtl;
}
@media (max-width: 48rem) {
  body.theme-raed.product-single .container--product-details:not(.nc-landing-commerce) > [id^="product-"] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Night Care mobile refinement — 2026-09-21. Desktop rules remain unchanged. */
@media (max-width: 48rem) {
  body.theme-raed .s-product-card-entry.s-product-card-vertical {
    justify-content: flex-start;
  }
  body.theme-raed .s-product-card-entry .s-product-card-content,
  body.theme-raed .s-product-card-entry .s-product-card-content-main {
    min-block-size: 0;
    block-size: auto;
    flex-grow: 1;
  }
  body.theme-raed .s-product-card-entry .s-product-card-content {
    padding: .75rem;
    gap: .65rem;
  }
  body.theme-raed .s-product-card-entry .s-product-card-content-title {
    block-size: auto;
    min-block-size: 3.2em;
    font-size: .875rem;
    margin-block-end: .35rem;
  }
  body.theme-raed .s-product-card-entry .s-product-card-content-sub {
    margin-block-end: 0;
  }
  body.theme-raed .s-product-card-entry .s-product-card-content-footer .s-button-element {
    min-block-size: 44px;
  }
  body.theme-raed .nc-hero__media:has(.nc-hero__products--perfumes) {
    padding-inline: 0;
    padding-block: 1.4rem;
  }
  body.theme-raed .nc-hero__products--perfumes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    align-items: start;
  }
  body.theme-raed .nc-hero__products--perfumes .nc-perfume-card:nth-child(n) {
    transform: none;
    inline-size: 100%;
    min-inline-size: 0;
    padding: .35rem .35rem .65rem;
  }
  body.theme-raed .nc-hero__products--perfumes .nc-perfume-card:first-child {
    grid-column: 1 / -1;
    justify-self: center;
    inline-size: calc((100% - .9rem) / 2);
  }
  body.theme-raed .nc-hero__products--perfumes .nc-product-caption strong {
    font-size: .85rem;
  }
  body.theme-raed .nc-hero__products--perfumes .nc-product-caption small {
    font-size: .68rem;
  }
  body.theme-raed .nc-landing-title {
    font-size: clamp(1.55rem, 6.8vw, 1.85rem) !important;
    line-height: 1.45 !important;
    overflow-wrap: break-word;
  }
  body.theme-raed .nc-landing-copy .center-between:has(> .nc-landing-price) {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .35rem;
    text-align: center;
  }
  body.theme-raed .nc-landing-copy .center-between:has(> .nc-landing-price) > .form-label {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.5;
  }
  body.theme-raed .nc-landing-copy .nc-landing-price {
    justify-content: center;
    flex-wrap: wrap;
    margin-block: 0 !important;
  }
  body.theme-raed .nc-landing-copy .nc-landing-price .total-price {
    font-size: 2rem !important;
    line-height: 1.4;
  }
  body.theme-raed.product-single salla-slider.details-slider > .s-slider-container {
    touch-action: pan-y pinch-zoom;
  }
  body.theme-raed.product-single salla-slider.details-slider .swiper-slide > img {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: pan-y pinch-zoom;
  }
}
/* Reviews clarity and compact mobile layout — 2026-09-22 */
#nc-global-reviews .ncgr__sample-label { margin:0 0 .5rem; font-weight:700; color:var(--nc-text,#f7f4ff); }
#nc-global-reviews .ncgr__sample-note,
#nc-global-reviews .ncgr-card__kind { font-size:.82rem; line-height:1.7; color:var(--nc-muted,#c8c2dc); }
#nc-global-reviews .ncgr-card__kind { margin:.35rem 0; }
#nc-global-reviews .ncgr__sources { border-top:1px solid var(--nc-border,rgba(255,255,255,.18)); margin-top:1.25rem; padding-top:1rem; }
#nc-global-reviews .ncgr__sources > summary { cursor:pointer; min-height:44px; padding:.5rem; font-weight:700; color:var(--nc-text,#f7f4ff); }
#nc-global-reviews .ncgr__sources > summary:focus-visible { outline:2px solid var(--nc-pink,#ff98d5); outline-offset:3px; }
#nc-global-reviews .ncgr__sources-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
#nc-global-reviews .ncgr__sources-grid .ncgr-card { min-width:0; height:auto; }
#nc-global-reviews .ncgr__nav[hidden] { display:none; }
#nc-global-reviews .ncgr-slide:only-child { flex-basis:100%; }
#nc-global-reviews .ncgr__list:has(.ncgr-slide:only-child)::after { display:none; }
@media(max-width:48rem) {
 #nc-global-reviews .ncgr__summary { padding:0 0 .8rem; }
 #nc-global-reviews .ncgr__layout { gap:.85rem; }
 #nc-global-reviews .ncgr__sources-grid { grid-template-columns:minmax(0,1fr); }
 #nc-global-reviews .ncgr__filter-select { min-height:44px; font-size:1rem; }
 #nc-global-reviews .ncgr__disclosure { line-height:1.8; font-size:.85rem; }
 #nc-global-reviews .ncgr-card__meta { flex-wrap:wrap; overflow-wrap:anywhere; }
}
/* Night Care native category sections — 2026-09-28 */
body.theme-raed.index section[data-testid="store-home-fixed-products"]{max-width:1320px;margin-inline:auto;padding-block:clamp(2rem,5vw,4rem);color:#f7f6ff}body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-block__title{align-items:end;gap:1rem;margin-block-end:1.25rem}body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-block__title h2{color:#f7f6ff;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.35}body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-block__display-all{color:#f7a5d5}body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-products-list-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(.8rem,1.5vw,1.25rem)!important}body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-product-card-entry{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;height:100%!important;border-radius:1.15rem;overflow:hidden;transition:transform .22s ease,border-color .22s ease}body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-product-card-entry:hover{transform:translateY(-4px);border-color:#b56ca5}body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-product-card-image{flex:none!important;width:100%!important;aspect-ratio:1/1}body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-product-card-content{flex:1;min-width:0;width:100%!important}@media(max-width:900px){body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-products-list-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){body.theme-raed.index section[data-testid="store-home-fixed-products"]{padding-inline:.75rem}body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-products-list-wrapper{gap:.65rem!important}body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-product-card-content{padding:.7rem}}@media(prefers-reduced-motion:reduce){body.theme-raed.index section[data-testid="store-home-fixed-products"] .s-product-card-entry{transition:none}}
/* Native homepage HTML elements: editorial bridges between product collections. */
body.theme-raed.index .nc-editorial-banner {
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .98fr);
  align-items: stretch;
  width: min(1320px, calc(100% - 32px));
  min-height: 360px;
  margin: clamp(20px, 3vw, 44px) auto;
  overflow: hidden;
  border: 1px solid rgba(218, 174, 227, .24);
  border-radius: clamp(22px, 3vw, 34px);
  background: radial-gradient(circle at 25% 100%, rgba(139, 35, 123, .29), transparent 45%), linear-gradient(120deg, #151746, #090b34 67%);
  box-shadow: 0 28px 85px rgba(1, 2, 22, .2);
  color: #fff;
  font-family: inherit;
}
body.theme-raed.index .nc-editorial-banner--gels {
  direction: ltr;
  background: radial-gradient(circle at 77% 12%, rgba(93, 72, 196, .3), transparent 50%), linear-gradient(105deg, #0c163f, #180b39 85%);
}
body.theme-raed.index .nc-editorial-banner__copy {
  position: relative;
  z-index: 2;
  align-self: center;
  direction: rtl;
  padding: clamp(32px, 5vw, 76px);
  text-align: right;
}
body.theme-raed.index .nc-editorial-banner__eyebrow {
  margin: 0 0 22px;
  color: #e9a4cf;
  font-size: clamp(.76rem, 1vw, .88rem);
  font-weight: 700;
  letter-spacing: .05em;
}
body.theme-raed.index .nc-editorial-banner__eyebrow span {
  margin-inline-start: .35rem;
  font-size: 1.15em;
}
body.theme-raed.index .nc-editorial-banner h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 5rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -.025em;
}
body.theme-raed.index .nc-editorial-banner h2 em {
  color: #f390c7;
  font-style: normal;
}
body.theme-raed.index .nc-editorial-banner__copy > p:not(.nc-editorial-banner__eyebrow) {
  max-width: 31rem;
  margin: 22px 0 28px;
  color: #c9c3dc;
  font-size: clamp(1rem, 1.35vw, 1.13rem);
  line-height: 1.9;
}
body.theme-raed.index .nc-editorial-banner__link {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  min-height: 48px;
  padding: .6rem 1.3rem;
  border: 1px solid rgba(248, 184, 224, .55);
  border-radius: 999px;
  background: rgba(232, 11, 134, .13);
  color: #fff;
  font-size: .97rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease, border-color .2s ease;
}
body.theme-raed.index .nc-editorial-banner__link:hover,
body.theme-raed.index .nc-editorial-banner__link:focus-visible {
  transform: translateY(-2px);
  border-color: #f390c7;
  background: #d50080;
  color: #fff;
}
body.theme-raed.index .nc-editorial-banner__link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
body.theme-raed.index .nc-editorial-banner__media {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 360px;
  overflow: hidden;
  background: #0d103a;
}
body.theme-raed.index .nc-editorial-banner__media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(9, 11, 52, .31), transparent 28%);
}
body.theme-raed.index .nc-editorial-banner--gels .nc-editorial-banner__media::after {
  background: linear-gradient(270deg, rgba(17, 12, 54, .31), transparent 28%);
}
body.theme-raed.index .nc-editorial-banner__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center;
  animation: nc-banner-drift 11s ease-in-out infinite alternate;
}
body.theme-raed.index .nc-editorial-banner__orbit {
  position: absolute;
  z-index: 2;
  width: 80%;
  aspect-ratio: 1;
  left: 8%;
  top: 3%;
  border: 1px solid rgba(230, 142, 213, .33);
  border-radius: 50%;
  transform: rotate(-17deg) scaleX(1.2);
  pointer-events: none;
}
body.theme-raed.index .nc-editorial-banner__tag {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 24px;
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-shadow: 0 1px 8px #050521;
}
@keyframes nc-banner-drift {
  from { transform: scale(1.04) translateX(-1%); }
  to { transform: scale(1.1) translateX(1%); }
}
@media (max-width: 760px) {
  body.theme-raed.index .nc-editorial-banner,
  body.theme-raed.index .nc-editorial-banner--gels {
    display: flex;
    flex-direction: column-reverse;
    width: calc(100% - 24px);
    min-height: 0;
    margin-block: 25px;
    direction: rtl;
    border-radius: 24px;
  }
  body.theme-raed.index .nc-editorial-banner__media,
  body.theme-raed.index .nc-editorial-banner__media img {
    height: clamp(230px, 68vw, 340px);
    min-height: 0;
  }
  body.theme-raed.index .nc-editorial-banner__copy {
    padding: 28px 25px 32px;
  }
  body.theme-raed.index .nc-editorial-banner h2 {
    font-size: clamp(2.25rem, 9vw, 3.5rem);
  }
  body.theme-raed.index .nc-editorial-banner__copy > p:not(.nc-editorial-banner__eyebrow) {
    margin-block: 15px 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.theme-raed.index .nc-editorial-banner__media img { animation: none; }
  body.theme-raed.index .nc-editorial-banner__link { transition: none; }
}

/* Night Care — Raed page transition, 2026-09-30. Scoped; no page visibility mask. */
body.theme-raed > .nc-page-loader {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  isolation: isolate;
  pointer-events: none;
  background: rgba(6, 6, 56, .64);
  -webkit-backdrop-filter: blur(14px) saturate(.8);
  backdrop-filter: blur(14px) saturate(.8);
  color: #f7f6ff;
  opacity: 1;
  transition: opacity .18s ease;
  font-family: var(--font-main, 'DINNextLTArabic-Regular', sans-serif);
}
body.theme-raed > .nc-page-loader.nc-page-loader--leaving { opacity: 0; }
.nc-page-loader__glow {
  position: absolute;
  inline-size: min(88vw, 520px);
  aspect-ratio: 1;
  z-index: -1;
  background: radial-gradient(ellipse at center, rgba(0,75,220,.18), transparent 70%),
    radial-gradient(ellipse at center, rgba(234,7,135,.10), transparent 66%);
}
.nc-page-loader__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 32px 20px;
  max-inline-size: calc(100vw - 32px);
}
.nc-page-loader__brand {
  position: relative;
  overflow: hidden;
  inline-size: clamp(230px, 24vw, 290px);
  block-size: 130px;
  animation: nc-loader-breathe 1.8s ease-in-out infinite;
}
.nc-page-loader__logo {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-inline-size: none;
  transform: translate(50%, -50%);
}
.nc-page-loader__track {
  display: block;
  inline-size: 88px;
  block-size: 3px;
  border-radius: 4px;
  overflow: hidden;
  margin-block-start: 30px;
  background: rgba(193,195,223,.16);
}
.nc-page-loader__track > i {
  display: block;
  inline-size: 38%;
  block-size: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ea0787, #ee9bcf);
  animation: nc-loader-line 1.3s ease-in-out infinite;
}
.nc-page-loader__caption {
  margin: 18px 0 0;
  color: #d8d6ed;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
}
.nc-page-loader__sr {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
@keyframes nc-loader-breathe { 50% { opacity: .73; transform: translateY(-2px); } }
@keyframes nc-loader-line { from { transform: translateX(-120%); } to { transform: translateX(365%); } }
@media (max-width: 48rem) {
  body.theme-raed > .nc-page-loader {
    -webkit-backdrop-filter: blur(9px) saturate(.8);
    backdrop-filter: blur(9px) saturate(.8);
  }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.theme-raed > .nc-page-loader { background: rgba(6,6,56,.94); }
}
@media (prefers-reduced-motion: reduce) {
  body.theme-raed > .nc-page-loader { transition: none; }
  .nc-page-loader__brand, .nc-page-loader__track > i { animation: none; }
  .nc-page-loader__track > i { inline-size: 100%; }
}
/* Performance stability — 2026-10-04. Reserve only the known header row. */
@media (max-width: 48rem) {
  body.theme-raed .store-header .top-navbar { min-block-size: 3.3125rem; }
  body.theme-raed .store-header:not(:has(#nc-navigation))::after {
    content: "";
    display: block;
    block-size: 3.575rem;
    background: rgb(4 4 43 / .94);
  }
}
@media (min-width: 48.001rem) and (max-width: 112rem) {
  body.theme-raed .store-header { min-block-size: 145px; }
}
body.theme-raed.index .nc-editorial-banner:not(.nc-banner-in-view) .nc-editorial-banner__media img {
  animation-play-state: paused;
}
/* The gallery must not move vertically while the adjacent purchase form hydrates. */
@media (min-width: 48.001rem) {
  body.theme-raed.product-single .container--product-details > [id^="product-"] {
    align-items: start !important;
  }
  body.theme-raed #mainnav .flex:has(> [data-testid="store-header-user-menu"]) {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: calc(25% - 1.5rem);
    margin: 0 !important;
    transform: translateY(-50%);
  }
}
@media (min-width: 48.001rem) and (max-width: 112rem) {
  body.theme-raed #mainnav .flex:has(> [data-testid="store-header-user-menu"]) {
    top: 2.7rem;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
body.theme-raed.product-single .container--breadcrumbs { padding-block-start: 1rem; }
body.theme-raed.product-single .container--product-details {
  padding-block: clamp(2rem, 6vw, 5rem) clamp(3.5rem, 7vw, 6rem);
}
/* Smooth navigation and idle motion — 2026-10-04. No layout or navigation delay. */
@keyframes nc-loader-enter { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  body.theme-raed > .nc-page-loader:not(.nc-page-loader--leaving) {
    animation: nc-loader-enter .18s ease-out;
  }
}
body.theme-raed .nc-floating-carton:not(.nc-motion-in-view) .nc-carton-face,
body.theme-raed .nc-private-statement--v6:not(.nc-motion-in-view) .nc-wink {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  body.theme-raed > .nc-page-loader { animation: none; }
}
/* Night Care: keep native header/account menus above all page content. */
body.theme-raed .store-header {
  position: relative;
  z-index: 50;
}
/* Night Care: native account settings surfaces and readable labels. */
body.theme-raed .s-user-settings-section {
  background-color: var(--nc-surface, #13143f);
  border-color: var(--nc-border, #37375e);
}
body.theme-raed .s-user-settings-section-title { color: var(--nc-text, #f7f6ff); }
body.theme-raed .s-user-settings-section-subtitle { color: var(--nc-muted, #b9b9d4); }
body.theme-raed .s-user-settings-section-icon svg { fill: currentColor; }
/* Night Care performance 2026-10-05: decorative transforms need no all-property transitions. */
body.theme-raed .nc-editorial-banner__media img,
body.theme-raed .nc-carton-face { transition: none !important; }

/* Night Care account navigation — 2026-10-05. Native account pages only. */
body.theme-raed main nav.sidebar[aria-label="Sidebar"] {
  background: var(--nc-surface, #111344);
  color: var(--nc-text, #f7f6ff);
}
body.theme-raed main nav.sidebar[aria-label="Sidebar"] .s-user-menu-dropdown-item-link {
  color: var(--nc-text, #f7f6ff);
}
body.theme-raed main nav.sidebar[aria-label="Sidebar"] .s-user-menu-dropdown-item-link:is(:hover, :focus-visible) {
  background: var(--nc-surface-raised, #191c55);
  color: #ff9bd2;
}
body.theme-raed main nav.sidebar[aria-label="Sidebar"] .s-user-menu-dropdown-item-prefix {
  color: inherit;
}
body.theme-raed main nav.sidebar[aria-label="Sidebar"] .s-user-menu-dropdown-item-prefix svg {
  fill: currentColor;
}
body.theme-raed main > .profile-header.gradient-bg {
  background: linear-gradient(115deg, #111344 0%, #151044 60%, #351343 100%);
  border-block-end: 1px solid var(--nc-border, #3a3d72);
}
body.theme-raed main > .profile-header .s-breadcrumb-wrapper,
body.theme-raed main > .profile-header .s-breadcrumb-item,
body.theme-raed main > .profile-header .s-breadcrumb-item a {
  color: var(--nc-text, #f7f6ff);
}
body.theme-raed main > .profile-header .s-breadcrumb-item a:hover { color: #ff9bd2; }
body.theme-raed main > .profile-header .s-breadcrumb-arrow svg { fill: var(--nc-muted, #c1c3df); }
@media (min-width: 1024px) {
  body.theme-raed main nav.sidebar[aria-label="Sidebar"] { border: 1px solid var(--nc-border, #3a3d72); }
}
/* Night Care — audited native surfaces, 2026-10-05. No image filters or page masks. */
body.theme-raed .s-verified-review-container {
  background:var(--nc-surface); color:var(--nc-text);
  border:1px solid var(--nc-border);
}
body.theme-raed .s-verified-review-title { color:var(--nc-text); }
body.theme-raed .s-verified-review-subtitle { color:var(--nc-muted); }
body.theme-raed .s-verified-review-image,
body.theme-raed .slide--one-fourth.swiper-slide { background:var(--nc-surface-raised); }
body.theme-raed .s-verified-review-cta.s-button-element {
  color:#f4a6d3; border-color:#b56ca5; background:transparent;
}
body.theme-raed .s-verified-review-cta.s-button-element:hover,
body.theme-raed .s-verified-review-cta.s-button-element:focus-visible {
  color:var(--nc-text); background:var(--nc-surface-raised);
}
body.theme-raed .s-skeleton-item { background-color:var(--nc-surface-raised); }
body.theme-raed salla-basket-gap.s-basket-gap-entry,
body.theme-raed .s-add-product-toast {
  background:var(--nc-surface); color:var(--nc-text); border-color:var(--nc-border);
}
/* Native search stays visible and keeps Salla's accessible search input. */
body.theme-raed .nc-desktop-quick salla-search { display:block; width:8rem; }
body.theme-raed .nc-desktop-quick .s-search-placeholder-wrapper { min-width:0!important; width:100%!important; }
body.theme-raed .nc-desktop-quick .s-search-input { width:100%; }
/* Native rating dialog: readable title, secondary copy and close control. */
body.theme-raed .s-rating-modal-wrap .s-modal-title,
body.theme-raed .s-rating-modal-wrap .s-rating-modal-title { color:var(--nc-text); }
body.theme-raed .s-rating-modal-wrap .s-rating-modal-subtitle,
body.theme-raed .s-rating-modal-wrap .s-rating-modal-comment::placeholder { color:var(--nc-muted); opacity:1; }
body.theme-raed .s-rating-modal-wrap .s-modal-close { background:var(--nc-surface-raised); color:var(--nc-text); border:1px solid var(--nc-border); }

/* Search's lazy-loaded desktop modal supplies its own white surface. */
body.theme-raed .s-search-modal.s-search-modal-new .s-modal-body {
  background-color:var(--nc-surface)!important; color:var(--nc-text);
  border:1px solid var(--nc-border);
}
body.theme-raed .s-search-modal .s-search-idle-section-title { color:var(--nc-muted); }