/*
 * Nur's / Kaira visual adapter
 * Based on the locally supplied Kaira Bootstrap fashion template by
 * TemplatesJungle. Original theme CSS is loaded before this adapter and its
 * required attribution remains in the public footer.
 */

.nurs-theme {
  --heading-font:"Marcellus",Georgia,serif;
  --body-font:"Jost",Arial,sans-serif;
  --bs-primary:#8c907e;
  --bs-light:#f1f1f0;
  --bs-black:#111;
  --bs-dark:#212529;
  --kaira-ink:#111;
  --kaira-copy:#6f6f6d;
  --kaira-light:#f1f1f0;
  --kaira-primary:#8c907e;
  --kaira-line:#d9d9d6;
  --kaira-white:#fff;
  --kaira-container:1320px;
  margin:0;
  overflow-x:hidden;
  background:#fff;
  color:var(--kaira-copy);
  font-family:var(--body-font);
  font-size:17px;
  letter-spacing:.03rem;
}
.nurs-theme * { box-sizing:border-box; }
.nurs-theme img { max-width:100%; height:auto; }
.nurs-theme h1,.nurs-theme h2,.nurs-theme h3,.nurs-theme h4,.nurs-theme h5 {
  color:var(--kaira-ink);
  font-family:var(--heading-font);
  font-weight:400;
  line-height:1.18;
}
.nurs-theme a { color:inherit; text-decoration:none; }
.nurs-theme :focus-visible { outline:2px solid var(--kaira-primary); outline-offset:4px; }
.nurs-theme .site-canvas { width:min(1800px,100%); min-height:100svh; margin:0 auto; background:#fff; }

/* Kaira progress + navigation */
.scroll-progress { position:fixed; z-index:150; top:0; left:0; width:100%; height:2px; pointer-events:none; }
.scroll-progress span { display:block; width:100%; height:100%; background:var(--kaira-primary); transform:scaleX(var(--progress,0)); transform-origin:left; }
.nurs-theme .site-header {
  position:sticky;
  z-index:100;
  top:0;
  display:grid;
  min-height:92px;
  padding:0 clamp(24px,4vw,72px);
  border:0;
  border-bottom:1px solid var(--kaira-line);
  border-radius:0;
  background:rgba(255,255,255,.96);
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  backdrop-filter:blur(12px);
  transition:min-height .35s ease,background .35s ease;
}
.nurs-theme .site-header.background-header { min-height:70px; box-shadow:0 8px 28px rgba(0,0,0,.05); }
.nurs-theme .brand { display:inline-flex; width:fit-content; padding:0; border:0; background:none; box-shadow:none; }
.nurs-theme .brand img { width:118px; }
.nurs-theme .desktop-nav { display:flex; gap:clamp(18px,2.5vw,45px); }
.nurs-theme .desktop-nav a,.nurs-theme .header-link {
  position:relative;
  color:#111;
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.nurs-theme .desktop-nav a::after,.nurs-theme .header-link::after {
  position:absolute;
  right:0;
  bottom:-8px;
  left:0;
  width:0;
  height:1px;
  margin:auto;
  background:var(--kaira-primary);
  content:"";
  transition:width .45s ease;
}
.nurs-theme .desktop-nav a:hover::after,.nurs-theme .header-link:hover::after { width:100%; }
.nurs-theme .header-link { justify-self:end; padding:0 0 4px; border:0; border-radius:0; background:none; }
.nurs-theme .header-link:hover { background:none; color:#111; }

/* Billboard / main swiper */
.nurs-theme .kaira-billboard {
  display:block;
  max-width:none;
  min-height:0;
  padding:clamp(76px,8vw,126px) clamp(24px,4vw,72px) 80px;
  overflow:hidden;
  background:var(--kaira-light);
}
.nurs-theme .hero-copy { display:block; max-width:820px; margin:0 auto 65px; padding:0; text-align:center; }
.nurs-theme .eyebrow,.nurs-theme .stage-kicker {
  margin:0 0 17px;
  color:var(--kaira-primary);
  font:500 .67rem/1 var(--body-font);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.nurs-theme .hero h1 {
  max-width:none;
  margin:0;
  color:#111;
  font-family:var(--heading-font);
  font-size:clamp(4.4rem,8vw,8.8rem);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.88;
}
.nurs-theme .hero h1 em { color:var(--kaira-primary); font-style:normal; font-weight:400; }
.nurs-theme .hero-lead { max-width:650px; margin:27px auto 0; color:#757573; font:300 1.05rem/1.75 var(--body-font); }
.nurs-theme .hero-actions { justify-content:center; gap:28px; margin-top:31px; }
.nurs-theme .button {
  min-width:0;
  padding:14px 22px;
  border:1px solid #111;
  border-radius:0;
  font:500 .68rem/1 var(--body-font);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:none;
  transition:background .3s ease,color .3s ease,transform .3s ease;
}
.nurs-theme .button-dark { background:#111; color:#fff; }
.nurs-theme .button-dark:hover { background:var(--kaira-primary); border-color:var(--kaira-primary); color:#fff; transform:none; }
.nurs-theme .button-light { background:#fff; color:#111; }
.nurs-theme .text-link,.nurs-theme .btn-link {
  position:relative;
  padding:0 0 7px;
  color:#111;
  font:500 .69rem/1 var(--body-font);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nurs-theme .text-link::after,.nurs-theme .btn-link::after { position:absolute; right:0; bottom:0; left:0; height:1px; background:#111; content:""; transform:scaleX(.38); transform-origin:left; transition:transform .45s ease; }
.nurs-theme .text-link:hover::after,.nurs-theme .btn-link:hover::after { transform:scaleX(1); }
.nurs-theme .kaira-main-swiper { position:relative; max-width:var(--kaira-container); margin:0 auto; }
.nurs-theme .kaira-track {
  display:grid;
  overflow-x:auto;
  padding:0 0 35px;
  grid-auto-columns:minmax(290px,1fr);
  grid-auto-flow:column;
  gap:clamp(22px,4vw,70px);
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.nurs-theme .kaira-track::-webkit-scrollbar { display:none; }
.nurs-theme .kaira-slide { min-width:0; scroll-snap-align:start; }
.nurs-theme .kaira-slide .image-holder,.nurs-theme .kaira-editorial-art {
  display:block;
  aspect-ratio:.76;
  overflow:hidden;
  background:#e6e5e2;
}
.nurs-theme .kaira-slide .image-holder img { width:100%; height:100%; object-fit:cover; transition:transform .45s cubic-bezier(.25,.46,.45,.94); }
.nurs-theme .kaira-slide:hover .image-holder img { transform:scale(1.08); }
.nurs-theme .kaira-slide .banner-content { padding:27px 0 0; }
.nurs-theme .kaira-slide .banner-content h2 { margin:0 0 12px; font-size:clamp(1.35rem,2vw,2rem); letter-spacing:.02em; text-transform:uppercase; }
.nurs-theme .kaira-slide .banner-content>p:not(.eyebrow) { min-height:54px; margin:0 0 21px; color:#777; font-size:.86rem; line-height:1.65; }
.nurs-theme .kaira-editorial-art { position:relative; display:flex; align-items:center; justify-content:center; background:linear-gradient(145deg,#d8d9d3,#f1f1f0); color:#8c907e; }
.nurs-theme .kaira-editorial-art::before,.nurs-theme .kaira-editorial-art::after { position:absolute; width:52%; height:1px; background:rgba(17,17,17,.24); content:""; transform:rotate(43deg); }
.nurs-theme .kaira-editorial-art::after { transform:rotate(-43deg); }
.nurs-theme .kaira-editorial-art span { position:absolute; top:26px; left:26px; font:400 .75rem/1 var(--body-font); letter-spacing:.15em; }
.nurs-theme .kaira-editorial-art b { position:relative; z-index:2; padding:15px; background:#e4e4e0; color:#111; font:400 clamp(2.4rem,5vw,5.6rem)/1 var(--heading-font); }
.nurs-theme .kaira-arrow {
  position:absolute;
  z-index:5;
  top:31%;
  display:flex;
  width:74px;
  height:74px;
  align-items:center;
  justify-content:center;
  border:1px solid #cfcfcb;
  border-radius:50%;
  background:rgba(241,241,240,.88);
  color:#111;
  cursor:pointer;
  font-size:1.35rem;
  opacity:.72;
  transition:opacity .3s ease,background .3s ease,color .3s ease;
}
.nurs-theme .kaira-arrow:hover { background:#111; color:#fff; opacity:1; }
.nurs-theme .kaira-arrow.previous { left:-38px; }
.nurs-theme .kaira-arrow.next { right:-38px; }
.nurs-theme .kaira-pagination { display:flex; justify-content:center; gap:9px; }
.nurs-theme .kaira-pagination i { display:block; width:9px; height:9px; border-radius:50%; background:#bbbcb5; }
.nurs-theme .kaira-pagination i.is-active { background:var(--kaira-primary); }
.nurs-theme .hero-note { display:grid; max-width:var(--kaira-container); margin:42px auto 0; padding:23px 0 0; border-top:1px solid #cfcfcb; grid-template-columns:50px minmax(0,520px); }
.nurs-theme .hero-note span { color:#111; font:400 .75rem/1 var(--body-font); }
.nurs-theme .hero-note p { margin:0; color:#777; font-size:.82rem; line-height:1.7; }
.nurs-theme .promise-strip { display:grid; max-width:var(--kaira-container); margin:0 auto; padding:45px clamp(24px,4vw,72px); border:0; border-bottom:1px solid var(--kaira-line); border-radius:0; background:#fff; color:#111; grid-template-columns:repeat(4,1fr); gap:0; font:400 1.15rem/1.3 var(--heading-font); text-align:center; }
.nurs-theme .promise-strip i { display:none; }
.nurs-theme .promise-strip span { padding:18px; border-right:1px solid var(--kaira-line); }
.nurs-theme .promise-strip span:last-child { border-right:0; }

/* Shared Kaira section spacing */
.nurs-theme .section { position:relative; padding:clamp(85px,9vw,145px) clamp(24px,4vw,72px); background:#fff; }
.nurs-theme .section-heading { display:block; max-width:var(--kaira-container); margin:0 auto 54px; text-align:left; }
.nurs-theme .section-heading.horizontal { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
.nurs-theme .section-heading h2,.nurs-theme .philosophy h2,.nurs-theme .detail-facts h2,.nurs-theme .about-manifesto h2 {
  max-width:950px;
  margin:0;
  color:#111;
  font-family:var(--heading-font);
  font-size:clamp(2.9rem,5.2vw,6.4rem);
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.95;
}
.nurs-theme .section-heading h2 em,.nurs-theme .philosophy h2 em,.nurs-theme .detail-facts h2 em,.nurs-theme .about-manifesto h2 em { color:var(--kaira-primary); font-style:normal; }
.nurs-theme .section-heading>p { max-width:590px; margin:22px 0 0; color:#777; font:300 .92rem/1.8 var(--body-font); }
.nurs-theme .section-heading.horizontal>p { margin:0; }

/* Kaira categories */
.nurs-theme .category-section { overflow:hidden; border:0; background:#fff; }
.nurs-theme .category-list {
  display:grid;
  max-width:var(--kaira-container);
  margin:0 auto;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.nurs-theme .category-row {
  position:relative;
  display:flex;
  min-height:410px;
  padding:34px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#dddeda;
  flex-direction:column;
  justify-content:flex-end;
  transition:transform .35s ease;
}
.nurs-theme .category-row:nth-child(3n+2) { background:#e9e7e2; }
.nurs-theme .category-row:nth-child(3n) { background:#cfd2cb; }
.nurs-theme .category-row::before {
  position:absolute;
  top:18px;
  right:-14px;
  color:rgba(255,255,255,.5);
  content:"NUR'S";
  font:400 clamp(3rem,6vw,7rem)/1 var(--heading-font);
  letter-spacing:-.05em;
  writing-mode:vertical-rl;
}
.nurs-theme .category-row:hover { padding:34px; transform:scale(.97); }
.nurs-theme .category-row>span { position:absolute; top:28px; left:30px; color:#111; font-size:.7rem; letter-spacing:.15em; }
.nurs-theme .category-row h3 { position:relative; z-index:2; margin:0 0 14px; color:#111; font-family:var(--heading-font); font-size:clamp(1.65rem,2.3vw,2.7rem); font-weight:400; text-transform:uppercase; }
.nurs-theme .category-row p { position:relative; z-index:2; display:block; margin:0; color:#5f605d; font-size:.78rem; line-height:1.65; }
.nurs-theme .category-row b { position:absolute; right:27px; bottom:25px; color:#111; }

/* Kaira product carousel/cards */
.nurs-theme .featured-section,.nurs-theme .related-products { overflow:hidden; background:#fff; }
.nurs-theme .featured-grid,.nurs-theme .product-listing {
  display:grid;
  max-width:var(--kaira-container);
  margin:0 auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2.4vw,38px);
}
.nurs-theme .featured-grid { overflow-x:auto; padding-bottom:20px; grid-auto-columns:minmax(250px,1fr); grid-auto-flow:column; grid-template-columns:none; scroll-snap-type:x mandatory; scrollbar-width:none; }
.nurs-theme .featured-grid::-webkit-scrollbar { display:none; }
.nurs-theme .featured-grid .product-card { scroll-snap-align:start; }
.nurs-theme .product-listing { padding:0; }
.nurs-theme .product-card { min-width:0; margin:0!important; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.nurs-theme .product-card:hover { border:0; box-shadow:none; transform:none; }
.nurs-theme .product-card-visual { position:relative; display:block; aspect-ratio:.77; overflow:hidden; border-radius:0; background:#ededeb; transform:none!important; }
.nurs-theme .product-card-visual img { width:100%; height:100%; object-fit:cover; transition:transform .45s cubic-bezier(.25,.46,.45,.94); }
.nurs-theme .product-card:hover .product-card-visual img { transform:scale(1.09); }
.nurs-theme .card-index,.nurs-theme .card-badge { position:absolute; z-index:3; top:8px; padding:8px 10px; border:0; border-radius:0; background:#fff; color:#111; font-size:.58rem; text-transform:uppercase; }
.nurs-theme .card-index { left:8px; }
.nurs-theme .card-badge { right:8px; background:#111; color:#fff; }
.nurs-theme .product-card-copy { display:flex; align-items:flex-start; justify-content:space-between; padding:20px 0 8px; gap:16px; }
.nurs-theme .product-card-copy p { margin:0 0 7px; color:#777; font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; }
.nurs-theme .product-card-copy h3 { margin:0; color:#111; font-family:var(--heading-font); font-size:1.16rem; font-weight:400; letter-spacing:.03em; text-transform:uppercase; }
.nurs-theme .arrow-link { display:grid; width:36px; height:36px; border:1px solid #d1d1ce; border-radius:50%; background:transparent; place-items:center; transition:background .25s ease,color .25s ease; }
.nurs-theme .arrow-link:hover { background:#111; color:#fff; }
.nurs-theme .product-card-desc { margin:0; padding:0; color:#777; font-size:.76rem; line-height:1.6; }

/* Kaira split collection */
.nurs-theme .kaira-collection {
  position:relative;
  display:grid;
  width:auto;
  max-width:var(--kaira-container);
  margin:40px auto;
  padding:95px 0 70px;
  overflow:hidden;
  background:var(--kaira-light);
  color:#111;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.nurs-theme .kaira-collection-word { position:absolute; z-index:0; top:-30px; left:0; color:#dededb; font:400 clamp(5rem,12vw,12rem)/1 var(--heading-font); letter-spacing:-.06em; text-transform:uppercase; }
.nurs-theme .philosophy-image { position:relative; z-index:1; align-self:stretch; min-height:560px; margin:0; }
.nurs-theme .philosophy-image .image-holder { width:100%; height:100%; overflow:hidden; }
.nurs-theme .philosophy-image img { width:100%; height:100%; object-fit:cover; }
.nurs-theme .kaira-collection .philosophy-copy { position:relative; z-index:2; align-self:center; padding:clamp(42px,6vw,88px); background:#fff; }
.nurs-theme .kaira-collection h2 { font-size:clamp(2.8rem,4.8vw,5.7rem); }
.nurs-theme .kaira-collection .philosophy-copy>p:not(.eyebrow) { margin:25px 0 32px; color:#777; font-size:.9rem; line-height:1.8; }

/* Audience / category tiles */
.nurs-theme .usage-section { background:#fff; }
.nurs-theme .usage-grid { display:grid; max-width:var(--kaira-container); margin:0 auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.nurs-theme .usage-grid.wide { margin:0 auto 100px; padding:55px clamp(24px,4vw,72px) 0; }
.nurs-theme .usage-card { position:relative; display:flex; min-height:430px; padding:35px; overflow:hidden; border:0; border-radius:0; background:#e3e3df; flex-direction:column; justify-content:space-between; box-shadow:none; }
.nurs-theme .usage-card:nth-child(2) { background:#d5d7d1; }
.nurs-theme .usage-card:nth-child(3) { background:#eceae5; }
.nurs-theme .usage-card:hover { transform:scale(.97); }
.nurs-theme .usage-card>span { color:#111; font:400 .68rem/1 var(--body-font); letter-spacing:.16em; }
.nurs-theme .usage-card h3,.nurs-theme .usage-card h2 { margin:0 0 18px; color:#111; font-family:var(--heading-font); font-size:clamp(2rem,3.5vw,4rem); font-weight:400; line-height:1; text-transform:uppercase; }
.nurs-theme .usage-card p { max-width:390px; margin:0; color:#696a66; font-size:.82rem; line-height:1.7; }
.nurs-theme .usage-card>b { position:absolute; right:30px; bottom:28px; color:#111; }

/* Kaira testimonial coverflow */
.nurs-theme .testimonial-section { overflow:hidden; border:0; background:var(--kaira-light); text-align:center; }
.nurs-theme .testimonial-section .section-heading { text-align:center; }
.nurs-theme .testimonial-section .section-heading h2 { max-width:850px; margin:auto; }
.nurs-theme .testimonial-grid { display:flex; max-width:none; margin:0 -12vw; padding:20px 0; overflow:hidden; border:0; background:transparent; gap:0; }
.nurs-theme .testimonial-card { width:42%; min-width:42%; min-height:300px; padding:45px clamp(30px,5vw,75px); background:transparent; opacity:.16; transition:opacity .55s ease,transform .55s ease; }
.nurs-theme .testimonial-card.is-active { opacity:1; transform:scale(1.02); }
.nurs-theme .testimonial-card blockquote { max-width:720px; margin:0 auto 37px; color:#111; font:400 clamp(1.45rem,2.5vw,2.7rem)/1.38 var(--heading-font); }
.nurs-theme .testimonial-card footer { display:flex; justify-content:center; gap:11px; color:#777; font-size:.67rem; letter-spacing:.11em; text-transform:uppercase; }
.nurs-theme .testimonial-card footer strong { color:#111; font-weight:500; }
.nurs-theme .testimonial-controls { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:25px; }
.nurs-theme .testimonial-controls button { width:42px; height:42px; border:1px solid #c8c8c4; border-radius:50%; background:transparent; color:#111; cursor:pointer; }
.nurs-theme .testimonial-dots { display:flex; gap:8px; }
.nurs-theme .testimonial-dots i { width:10px; height:10px; border-radius:50%; background:#c3c4be; }
.nurs-theme .testimonial-dots i.is-active { background:var(--kaira-primary); }

/* Kaira blog */
.nurs-theme .journal-section { border:0; background:#fff; }
.nurs-theme .journal-grid { display:grid; max-width:var(--kaira-container); margin:0 auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.nurs-theme .journal-card { padding:0; border:0; border-radius:0; background:#fff; }
.nurs-theme .journal-card:hover { transform:none; }
.nurs-theme .journal-art { display:flex; aspect-ratio:1.16; padding:27px; border-radius:0; background:#dedfd9; align-items:flex-end; justify-content:space-between; }
.nurs-theme .journal-card:nth-child(2) .journal-art { background:#ece9e3; }
.nurs-theme .journal-card:nth-child(3) .journal-art { background:#d1d4ce; }
.nurs-theme .journal-art span { color:#555; font-size:.68rem; letter-spacing:.13em; text-transform:uppercase; }
.nurs-theme .journal-art b { color:rgba(17,17,17,.45); font:400 4.8rem/1 var(--heading-font); }
.nurs-theme .journal-card>p { margin:20px 0 9px; color:#999; font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; }
.nurs-theme .journal-card h3 { margin:0 0 15px; color:#111; font-family:var(--heading-font); font-size:1.3rem; font-weight:400; line-height:1.35; text-transform:uppercase; }

/* Kaira footer */
.nurs-theme .site-footer { padding:100px clamp(24px,4vw,72px) 25px; border-top:1px solid var(--kaira-line); border-radius:0; background:#fff; color:#777; }
.nurs-theme .footer-lead,.nurs-theme .footer-grid,.nurs-theme .footer-bottom { max-width:var(--kaira-container); margin-right:auto; margin-left:auto; }
.nurs-theme .footer-lead { display:flex; align-items:flex-end; justify-content:space-between; padding-bottom:62px; }
.nurs-theme .footer-lead>p { margin:0; color:#111; font:400 clamp(3rem,6vw,7rem)/.95 var(--heading-font); letter-spacing:-.035em; }
.nurs-theme .footer-lead em { color:var(--kaira-primary); font-style:normal; }
.nurs-theme .circle-link { display:grid; width:118px; height:118px; border:1px solid #bbbcb8; border-radius:50%; color:#111; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; place-items:center; }
.nurs-theme .circle-link:hover { background:#111; color:#fff; }
.nurs-theme .footer-grid { display:grid; padding:65px 0; border-top:1px solid var(--kaira-line); grid-template-columns:1.35fr repeat(3,1fr); gap:55px; }
.nurs-theme .footer-grid img { width:115px; padding:0; border:0; border-radius:0; background:none; }
.nurs-theme .footer-grid>div { align-content:start; }
.nurs-theme .footer-grid>div:first-child p { max-width:300px; color:#777; font-size:.83rem; line-height:1.7; }
.nurs-theme .footer-grid span { margin-bottom:19px; color:#111; font:400 1rem/1 var(--heading-font); letter-spacing:.06em; text-transform:uppercase; }
.nurs-theme .footer-grid a { width:fit-content; margin-bottom:9px; color:#777; font-size:.75rem; text-transform:uppercase; }
.nurs-theme .footer-grid a:hover { color:#111; text-decoration:underline; text-underline-offset:5px; }
.nurs-theme .footer-bottom { display:flex; justify-content:space-between; padding-top:23px; border-top:1px solid var(--kaira-line); color:#999; font-size:.66rem; text-transform:uppercase; }
.nurs-theme .footer-bottom a { color:#555; text-decoration:underline; text-underline-offset:3px; }

/* Internal page billboard */
.nurs-theme .page-hero,.nurs-theme .article-page>header {
  position:relative;
  display:block;
  min-height:380px;
  margin:0;
  padding:clamp(90px,10vw,155px) clamp(24px,7vw,120px);
  border:0;
  border-radius:0;
  background:var(--kaira-light);
  text-align:center;
}
.nurs-theme .page-hero h1,.nurs-theme .article-page>header h1 {
  max-width:1100px;
  margin:0 auto;
  color:#111;
  font-family:var(--heading-font);
  font-size:clamp(4rem,8vw,9rem);
  font-weight:400;
  letter-spacing:-.05em;
  line-height:.9;
}
.nurs-theme .page-hero h1 em { color:var(--kaira-primary); font-style:normal; }
.nurs-theme .page-hero>p:last-child,.nurs-theme .article-page>header>p:not(.eyebrow) { max-width:680px; margin:26px auto 0; color:#777; font:300 .94rem/1.8 var(--body-font); }
.nurs-theme .empty-state { margin:80px auto; border:0; border-radius:0; background:var(--kaira-light); }

/* Product browser and filters */
.nurs-theme .product-browser { max-width:var(--kaira-container); margin:0 auto; padding:70px clamp(24px,4vw,72px) 130px; }
.nurs-theme .product-filters { display:grid; margin-bottom:55px; padding:24px 0; border-top:1px solid var(--kaira-line); border-bottom:1px solid var(--kaira-line); gap:15px; }
.nurs-theme .filter-line { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.nurs-theme .filter-line>span { width:115px; color:#111; font-size:.65rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; }
.nurs-theme .filter-button { padding:2px 0 4px; border:0; border-bottom:1px solid transparent; border-radius:0; background:transparent; color:#777; font:400 .74rem/1 var(--body-font); cursor:pointer; letter-spacing:.08em; text-transform:uppercase; }
.nurs-theme .filter-button:hover { color:#111; }
.nurs-theme .filter-button[aria-pressed="true"] { border-bottom-color:#111; background:transparent; color:#111; }
.nurs-theme .filter-empty { padding:45px; border:0; background:var(--kaira-light); text-align:center; }
.nurs-theme .product-card[hidden] { display:none; }

/* Product detail */
.nurs-theme .breadcrumb { max-width:var(--kaira-container); margin:0 auto; padding:30px clamp(24px,4vw,72px); color:#888; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.nurs-theme .detail-grid { max-width:var(--kaira-container); margin:0 auto; padding:20px clamp(24px,4vw,72px) 100px; grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr); gap:70px; }
.nurs-theme .gallery { padding:0; }
.nurs-theme .gallery-main { border-radius:0; box-shadow:none; }
.nurs-theme .gallery-main img { transition:transform .45s ease; }
.nurs-theme .gallery-main:hover img { transform:scale(1.03); }
.nurs-theme .gallery-thumbs button { border-radius:0; }
.nurs-theme .detail-copy { align-self:center; padding:25px 0; }
.nurs-theme .detail-copy h1 { margin:0 0 25px; color:#111; font-family:var(--heading-font); font-size:clamp(3rem,5.6vw,6.7rem); font-weight:400; line-height:.92; }
.nurs-theme .detail-lead { color:#555; font:400 1.25rem/1.55 var(--heading-font); }
.nurs-theme .detail-tags span { border:0; border-radius:0; background:var(--kaira-light); color:#666; font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; }
.nurs-theme .detail-description { color:#777; line-height:1.8; }
.nurs-theme .detail-facts { max-width:var(--kaira-container); margin:0 auto; padding:100px clamp(24px,4vw,72px); border-top:1px solid var(--kaira-line); }
.nurs-theme .detail-facts dl>div { border-bottom-color:var(--kaira-line); }
.nurs-theme .detail-facts dt { color:#111; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.nurs-theme .detail-facts dd { color:#777; }
.nurs-theme .related-products { margin:0; border:0; border-radius:0; }
.nurs-theme .lightbox { background:rgba(17,17,17,.96); }

/* Blog / article / about / contact */
.nurs-theme .blog-list { max-width:var(--kaira-container); margin:0 auto; padding:75px clamp(24px,4vw,72px) 130px; }
.nurs-theme .blog-row { display:grid; margin:0; padding:35px 0; border:0; border-bottom:1px solid var(--kaira-line); border-radius:0; background:#fff; grid-template-columns:.75fr 1.25fr; gap:55px; }
.nurs-theme .blog-row:hover { transform:none; }
.nurs-theme .blog-row .journal-art { border-radius:0; }
.nurs-theme .blog-row h2 { margin:10px 0 18px; color:#111; font-family:var(--heading-font); font-size:clamp(2rem,3.6vw,4.2rem); font-weight:400; }
.nurs-theme .blog-row>div>a { color:#111; font-size:.7rem; text-transform:uppercase; }
.nurs-theme .article-page>header { margin:0 0 90px; }
.nurs-theme .article-layout { max-width:1050px; }
.nurs-theme .article-layout aside { color:#777; }
.nurs-theme .article-layout article { color:#444; font-family:var(--heading-font); font-size:1.12rem; line-height:2; }
.nurs-theme .article-layout article p:first-child::first-letter { color:var(--kaira-primary); font-family:var(--heading-font); }
.nurs-theme .about-manifesto { display:grid; width:auto; max-width:var(--kaira-container); margin:65px auto 0; padding:90px clamp(35px,6vw,90px); border-radius:0; background:var(--kaira-light); color:#111; }
.nurs-theme .about-manifesto h2,.nurs-theme .about-manifesto h2 em { color:#111; }
.nurs-theme .about-manifesto>span,.nurs-theme .about-manifesto>div p { color:#777; }
.nurs-theme .values-grid { max-width:var(--kaira-container); margin:0 auto; padding:70px clamp(24px,4vw,72px) 120px; gap:1px; background:var(--kaira-line); }
.nurs-theme .values-grid article { border:0!important; border-radius:0; background:#fff; }
.nurs-theme .values-grid h3 { color:#111; font-family:var(--heading-font); font-weight:400; }
.nurs-theme .values-grid span,.nurs-theme .values-grid p { color:#777; }
.nurs-theme .contact-layout { max-width:var(--kaira-container); margin:0 auto; padding:90px clamp(24px,4vw,72px) 120px; }
.nurs-theme .contact-copy,.nurs-theme .contact-form { padding:45px; border:0; border-radius:0; box-shadow:none; }
.nurs-theme .contact-copy { background:var(--kaira-light); }
.nurs-theme .contact-copy>p { color:#777; font-family:var(--body-font); }
.nurs-theme .contact-copy>a { color:#111; font-family:var(--heading-font); font-size:1.1rem; }
.nurs-theme .contact-form { border:1px solid var(--kaira-line); background:#fff; }
.nurs-theme .contact-form input,.nurs-theme .contact-form textarea { padding:15px 0; border-bottom-color:var(--kaira-line); }
.nurs-theme .map-frame { max-width:var(--kaira-container); margin:0 auto 110px; border-radius:0; box-shadow:none; }

/* Motion inspired by Kaira open-up/AOS */
.nurs-theme.reveal-ready .theme-reveal { opacity:0; transform:translate3d(0,42px,0); transition:opacity .9s ease,transform .9s cubic-bezier(.2,.72,.25,1); transition-delay:var(--reveal-delay,0ms); }
.nurs-theme.reveal-ready .theme-reveal.reveal-left { transform:translate3d(-45px,0,0); }
.nurs-theme.reveal-ready .theme-reveal.reveal-right { transform:translate3d(45px,0,0); }
.nurs-theme.reveal-ready .theme-reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1190px) {
  .nurs-theme .kaira-arrow { display:none; }
  .nurs-theme .category-list,.nurs-theme .usage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nurs-theme .featured-grid,.nurs-theme .product-listing { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .nurs-theme .testimonial-card { width:60%; min-width:60%; }
}

@media (max-width:1000px) {
  .nurs-theme .site-header { min-height:76px; grid-template-columns:1fr auto; }
  .nurs-theme .desktop-nav,.nurs-theme .header-link { display:none; }
  .nurs-theme .menu-button { display:flex; border-color:#111; }
  .nurs-theme .menu-button span { background:#111; }
  .nurs-theme .mobile-menu { background:#111; }
  .nurs-theme .mobile-menu nav a { font-family:var(--heading-font); font-weight:400; }
  .nurs-theme .kaira-collection,.nurs-theme .detail-grid { grid-template-columns:1fr; }
  .nurs-theme .philosophy-image { min-height:430px; }
  .nurs-theme .product-listing { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  .nurs-theme { font-size:16px; }
  .nurs-theme .site-header { padding:0 20px; }
  .nurs-theme .brand img { width:96px; }
  .nurs-theme .kaira-billboard { padding:65px 20px 60px; }
  .nurs-theme .hero-copy { margin-bottom:45px; }
  .nurs-theme .hero h1 { font-size:clamp(3.7rem,18vw,5.8rem); }
  .nurs-theme .hero-actions { align-items:center; }
  .nurs-theme .kaira-track { margin-right:-20px; grid-auto-columns:82%; gap:20px; }
  .nurs-theme .hero-note { grid-template-columns:35px 1fr; }
  .nurs-theme .promise-strip { padding:25px 20px; grid-template-columns:repeat(2,1fr); font-size:1rem; }
  .nurs-theme .promise-strip span:nth-child(2) { border-right:0; }
  .nurs-theme .promise-strip span { border-bottom:1px solid var(--kaira-line); }
  .nurs-theme .promise-strip span:nth-last-child(-n+2) { border-bottom:0; }
  .nurs-theme .section { padding:78px 20px; }
  .nurs-theme .section-heading.horizontal { display:block; }
  .nurs-theme .section-heading.horizontal .text-link { display:inline-block; margin-top:25px; }
  .nurs-theme .section-heading h2,.nurs-theme .philosophy h2,.nurs-theme .detail-facts h2,.nurs-theme .about-manifesto h2 { font-size:clamp(2.8rem,13vw,4.3rem); }
  .nurs-theme .category-list,.nurs-theme .usage-grid,.nurs-theme .journal-grid,.nurs-theme .product-listing { grid-template-columns:1fr; }
  .nurs-theme .category-row { min-height:360px; }
  .nurs-theme .featured-grid { margin-right:-20px; grid-auto-columns:82%; }
  .nurs-theme .kaira-collection { margin:0; padding:70px 0 0; }
  .nurs-theme .kaira-collection-word { font-size:5rem; }
  .nurs-theme .philosophy-image { min-height:350px; }
  .nurs-theme .kaira-collection .philosophy-copy { padding:45px 25px; }
  .nurs-theme .usage-grid.wide { padding:40px 20px 0; }
  .nurs-theme .usage-card { min-height:360px; }
  .nurs-theme .testimonial-grid { margin:0 -40%; }
  .nurs-theme .testimonial-card { width:80%; min-width:80%; padding:35px 25px; }
  .nurs-theme .footer-lead { display:block; }
  .nurs-theme .circle-link { width:100px; height:100px; margin-top:35px; }
  .nurs-theme .footer-grid { grid-template-columns:1fr 1fr; gap:45px 25px; }
  .nurs-theme .footer-bottom { display:block; line-height:1.8; }
  .nurs-theme .page-hero,.nurs-theme .article-page>header { min-height:0; padding:85px 20px 70px; }
  .nurs-theme .page-hero h1,.nurs-theme .article-page>header h1 { font-size:clamp(3.6rem,17vw,5.5rem); }
  .nurs-theme .product-browser { padding:45px 20px 90px; }
  .nurs-theme .filter-line>span { width:100%; }
  .nurs-theme .detail-grid { padding:10px 20px 70px; gap:30px; }
  .nurs-theme .detail-facts { padding:75px 20px; }
  .nurs-theme .blog-list { padding:55px 20px 90px; }
  .nurs-theme .blog-row { grid-template-columns:1fr; gap:25px; }
  .nurs-theme .about-manifesto { margin:20px 0 0; padding:70px 24px; }
  .nurs-theme .values-grid { padding:60px 20px 90px; }
  .nurs-theme .contact-layout { padding:65px 20px 90px; }
  .nurs-theme .contact-copy,.nurs-theme .contact-form { padding:30px 22px; }
  .nurs-theme .map-frame { margin:0 20px 90px; }
}

@media (prefers-reduced-motion:reduce) {
  .nurs-theme * { scroll-behavior:auto!important; }
  .nurs-theme.reveal-ready .theme-reveal { opacity:1; transform:none; transition:none; }
  .nurs-theme .image-zoom-effect img,.nurs-theme .product-card-visual img { transform:none!important; transition:none; }
}
