/* =========================================================
   NAARI — STYLESHEET MAP

   01. Design system / base
   02. Header / navigation / mega menu
   03. Homepage sections
   04. Shared commerce components
   05. Responsive base rules
   06. Shop / filters / pagination
   07. Single product / variations / quantity
   08. WordPress page layout
   09. WooCommerce cart
   10. WooCommerce notices / cart toast
   ========================================================= */

/* =========================================================
   NAARI — shared design system
   Extends the original homepage tokens across every page.
   ========================================================= */
:root {
  --burgundy: #3D0010;
  --burgundy-2: #65001B;
  --gold: #D4A23A;
  --gold-light: #F1CD70;
  --magenta: #C9004C;
  --accent-deep: #8B0030;
  --cream: #FFF8ED;
  --ink: #2A0009;
  --line: #e8ddc6;
  --panel: #F5EBD6;
  --maxw: 1240px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--cream);
  color: var(--ink);
  font-family: "Jost", sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

.tinted img,
img.tinted {
  filter: sepia(28%) saturate(140%) hue-rotate(-15deg) brightness(0.92) contrast(1.05);
}

.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 32px;
}

h1,
h2,
h3,
.display {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  letter-spacing: 0.01em;
}

a {
  color: inherit;
  text-decoration: none;
}

.eyebrow {
  font-family: "Jost", sans-serif;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 500;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

input,
select,
textarea {
  font-family: inherit;
}

ul {
  list-style: none;
}

.paisley {
  width: 34px;
  height: 34px;
  margin: 0 auto;
  display: block;
}

.divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 6px 0 46px;
}

.divider .line {
  height: 1px;
  width: 64px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* ===== Announcement bar ===== */
.announce {
  background: var(--burgundy);
  color: var(--gold-light);
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 9px 12px;
}

/* ===== Header ===== */
header {
  background: var(--burgundy);
  color: var(--cream);
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(212, 162, 58, 0.25);
  transition: box-shadow .3s ease, padding .3s ease;
}

header.is-scrolled {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.headbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 32px;
  max-width: var(--maxw);
  margin: 0 auto;
  gap: 18px;
  transition: padding .3s ease;
}

header.is-scrolled .headbar {
  padding: 10px 32px;
}


.logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

/* Full lockup (icon + wordmark) shown intact — no cropping.
   Sized by height so the header stays a consistent, compact size. */
.logo img {
  width: auto;
  height: 58px;
  max-width: none;
  border-radius: 0;
  object-fit: contain;
  transition: height .3s ease;
}

header.is-scrolled .logo img {
  height: 46px;
}

nav.mainnav {
  display: flex;
  gap: 34px;
}

nav.mainnav a {
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cream);
  opacity: 0.88;
  position: relative;
  padding-bottom: 4px;
  white-space: nowrap;
}

nav.mainnav a:hover,
nav.mainnav a.active {
  opacity: 1;
  color: var(--gold-light);
}

nav.mainnav a.sale {
  color: var(--magenta);
  opacity: 1;
  font-weight: 500;
}

.headicons {
  display: flex;
  gap: 22px;
  align-items: center;
  font-size: 18px;
}

.headicons a {
  opacity: 0.9;
  position: relative;
}

.headicons a:hover {
  opacity: 1;
  color: var(--gold-light);
}

.cartcount {
  position: absolute;
  top: -8px;
  right: -10px;
  background: var(--magenta);
  color: #fff;
  font-size: 9px;
  font-family: "Jost";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cartcount:empty {
  display: none;
}

.headsearch {
  display: none;
  position: relative;
  background: rgba(255, 248, 237, 0.08);
  border-bottom: 1px solid rgba(212, 162, 58, 0.25);
}

.headsearch.open {
  display: block;
}

.headsearch form {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 14px 32px;
  display: flex;
  gap: 12px;
}

.headsearch input {
  flex: 1;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--gold);
  color: var(--cream);
  padding: 8px 4px;
  font-size: 15px;
}

.headsearch input::placeholder {
  color: rgba(255, 248, 237, 0.5);
}

.headsearch button {
  color: var(--gold-light);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mobnav-toggle {
  display: none;
  color: var(--cream);
  font-size: 22px;
  line-height: 1;
}

/* ===== Buttons ===== */
.btn {
  display: inline-block;
  padding: 15px 34px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: all .25s ease;
  text-align: center;
}

.btn-gold {
  background: var(--gold);
  color: var(--burgundy);
  font-weight: 600;
}

.btn-gold:hover {
  background: var(--gold-light);
}

.btn-outline {
  border: 1px solid var(--gold-light);
  color: var(--gold-light);
}

.btn-outline:hover {
  background: rgba(241, 205, 112, 0.1);
}

.btn-burgundy {
  background: var(--burgundy);
  color: var(--gold-light);
}

.btn-burgundy:hover {
  background: var(--burgundy-2);
}

.btn-line {
  border: 1px solid var(--burgundy);
  color: var(--burgundy);
}

.btn-line:hover {
  background: var(--burgundy);
  color: var(--gold-light);
}

.btn-block {
  display: block;
  width: 100%;
  text-align: center;
}

.btn[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.btn-sm {
  padding: 10px 20px;
  font-size: 11px;
}

/* ===== Homepage hero ===== */
.hero {
  padding: 0;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--burgundy);
  min-height: 640px;
  overflow: hidden;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 60px 60px 32px;
  max-width: 560px;
  margin-left: auto;
  color: var(--cream);
  z-index: 2;
}

.hero-copy .eyebrow {
  color: var(--gold);
}

.hero-copy h1 {
  font-size: 64px;
  line-height: 1.02;
  margin: 18px 0 22px;
  color: var(--cream);
}

.hero-copy h1 em {
  font-style: italic;
  color: var(--gold-light);
}

.hero-copy p {
  font-size: 16px;
  line-height: 1.7;
  opacity: 0.82;
  max-width: 420px;
  margin-bottom: 34px;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-img {
  position: relative;
  overflow: hidden;
}

.hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--burgundy) 0%, rgba(61, 0, 16, 0.15) 40%, rgba(61, 0, 16, 0.05) 100%);
}

.hero-badge {
  position: absolute;
  bottom: 36px;
  left: 36px;
  background: rgba(255, 248, 237, 0.94);
  color: var(--burgundy);
  padding: 16px 22px;
  z-index: 3;
  max-width: 200px;
}

.hero-badge .badge-pct {
  font-family: "Cormorant Garamond";
  font-size: 26px;
  color: var(--magenta);
  font-weight: 600;
}

.hero-badge .badge-label {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.75;
}

/* ===== Section generic ===== */
section {
  padding: 88px 0;
}

.section-head {
  text-align: center;
  margin-bottom: 48px;
}

.section-head .eyebrow {
  color: var(--magenta);
}

.section-head h2 {
  font-size: 42px;
  margin-top: 14px;
  color: var(--burgundy);
}

.page-hero {
  background: var(--burgundy);
  color: var(--cream);
  padding: 64px 0 46px;
  text-align: center;
}

.page-hero .eyebrow {
  color: var(--gold);
}

.page-hero h1 {
  font-size: 46px;
  color: var(--cream);
  margin-top: 14px;
}

.page-hero p {
  opacity: 0.75;
  margin-top: 12px;
  font-size: 14px;
}

.breadcrumb {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-top: 18px;
}

.breadcrumb a:hover {
  color: var(--gold-light);
}

.breadcrumb span {
  margin: 0 8px;
  opacity: 0.5;
}

/* ===== Category strip ===== */
.cats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 26px;
}

.cat-card {
  text-align: center;
}

.cat-circle {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(212, 162, 58, 0.4);
  margin-bottom: 16px;
  position: relative;
  transition: all .3s ease;
}

.cat-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cat-card h3 {
  font-family: "Jost";
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--burgundy);
}

.cat-card:hover .cat-circle {
  border-color: var(--magenta);
  transform: translateY(-4px);
}

/* ===== Products ===== */
.prod-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.prod-card {
  position: relative;
}

.prod-img-wrap {
  position: relative;
  overflow: hidden;
  background: #eee2c9;
  aspect-ratio: 3/4;
  margin-bottom: 16px;
  display: block;
}

.prod-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.prod-img-link {
  display: block;
  width: 100%;
  height: 100%;
}

.prod-card:hover .prod-img-wrap img {
  transform: scale(1.06);
}

.prod-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--burgundy);
  color: var(--gold-light);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 10px;
  z-index: 2;
}

.prod-tag.sale {
  background: var(--magenta);
  color: #fff;
}

.wish-toggle {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 248, 237, 0.92);
  color: var(--burgundy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.wish-toggle.active {
  color: var(--magenta);
}

.quick-add {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(61, 0, 16, 0.92);
  color: var(--cream);
  text-align: center;
  padding: 13px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transform: translateY(100%);
  transition: transform .3s ease;
}

.prod-card:hover .quick-add {
  transform: translateY(0);
}

.prod-name {
  font-size: 15px;
  color: var(--burgundy);
  margin-bottom: 4px;
  display: block;
}

.prod-price {
  font-size: 14px;
  color: var(--magenta);
  letter-spacing: 0.02em;
}

.prod-price .was {
  color: #9a8a7a;
  text-decoration: line-through;
  margin-right: 8px;
  font-size: 13px;
}

.prod-rating {
  font-size: 11px;
  color: var(--gold);
  margin-top: 4px;
}

.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: #8a7060;
}

.empty-state h3 {
  color: var(--burgundy);
  margin-bottom: 10px;
  font-size: 26px;
}

.empty-state .btn {
  margin-top: 20px;
}

/* ===== USP band ===== */
.usp-band {
  background: var(--burgundy-2);
  color: var(--cream);
  padding: 44px 0;
}

.usp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}

.usp-item .usp-icon {
  font-size: 26px;
  color: var(--gold-light);
  margin-bottom: 10px;
}

.usp-item h4 {
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 5px;
}

.usp-item p {
  font-size: 12px;
  opacity: 0.7;
}

/* ===== Editorial split ===== */
.editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  background: var(--gold-light);
}

.editorial-img {
  overflow: hidden;
  min-height: 520px;
}

.editorial-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorial-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 70px;
  color: var(--burgundy);
}

.editorial-copy .eyebrow {
  color: var(--accent-deep);
}

.editorial-copy h2 {
  font-size: 44px;
  margin: 16px 0 20px;
  line-height: 1.08;
}

.editorial-copy p {
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 30px;
  max-width: 420px;
  opacity: 0.85;
}

/* ===== Testimonials ===== */
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.testi-card {
  background: #fff;
  padding: 34px 30px;
  border-top: 2px solid var(--gold);
}

.stars {
  color: var(--gold);
  letter-spacing: 2px;
  margin-bottom: 16px;
  font-size: 14px;
}

.testi-card p {
  font-size: 14.5px;
  line-height: 1.75;
  color: #4a3226;
  margin-bottom: 20px;
  font-style: italic;
}

.testi-name {
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--burgundy);
  font-weight: 500;
}

/* ===== Testimonials carousel (Swiper) ===== */
.testi-swiper-shell {
  position: relative;
  padding: 0 56px 44px;
}

.testi-swiper {
  overflow: hidden;
  padding: 4px 4px 8px;
}

.testi-swiper .swiper-wrapper {
  align-items: stretch;
}

.testi-swiper .swiper-slide {
  height: auto;
  display: flex;
}

.testi-swiper .testi-card {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.testi-nav {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--burgundy);
  color: var(--gold-light);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transition: background .2s ease, transform .2s ease;
}

.testi-nav:hover {
  background: var(--burgundy-2);
}

.testi-nav-prev {
  left: 0;
}

.testi-nav-next {
  right: 0;
}

.testi-nav.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.testi-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.testi-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0.35;
  margin: 0 !important;
  transition: opacity .2s ease, transform .2s ease;
}

.testi-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--magenta);
  transform: scale(1.15);
}

/* ===== Instagram strip ===== */
.insta-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
}

.insta-grid img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
}

/* ===== Newsletter ===== */
.newsletter {
  background: var(--burgundy);
  color: var(--cream);
  text-align: center;
  padding: 90px 0;
}

.newsletter h2 {
  font-size: 40px;
  color: var(--gold-light);
  margin-bottom: 14px;
}

.newsletter p {
  opacity: 0.75;
  margin-bottom: 30px;
  font-size: 15px;
}

.nform {
  display: flex;
  justify-content: center;
  gap: 0;
  max-width: 440px;
  margin: 0 auto;
  border-bottom: 1px solid var(--gold);
}

.nform input {
  background: transparent;
  border: none;
  flex: 1;
  padding: 14px 6px;
  color: var(--cream);
  font-family: "Jost";
  font-size: 14px;
}

.nform input::placeholder {
  color: rgba(255, 248, 237, 0.5);
}

.nform button {
  color: var(--gold-light);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 14px 6px;
}

/* ===== Footer ===== */
footer {
  background: #28000C;
  color: rgba(255, 248, 237, 0.75);
  padding-top: 70px;
}

.foot-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(212, 162, 58, 0.18);
}

.foot-logo {
  font-family: "Cormorant Garamond";
  font-size: 26px;
  color: var(--gold-light);
  letter-spacing: 0.12em;
  margin-bottom: 14px;
}

.foot-grid p {
  font-size: 13px;
  line-height: 1.7;
  max-width: 260px;
  opacity: 0.7;
}

.foot-col h4 {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
  font-weight: 500;
}

.foot-col a {
  display: block;
  font-size: 13.5px;
  margin-bottom: 11px;
  opacity: 0.75;
}

.foot-col a:hover {
  opacity: 1;
  color: var(--gold-light);
}

.foot-social {
  display: flex;
  gap: 14px;
  margin-top: 6px;
}

.foot-social a {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(212, 162, 58, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.foot-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 26px 0;
  font-size: 12px;
  opacity: 0.55;
}

.pay-icons {
  display: flex;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 0.06em;
}

.pay-icons span {
  border: 1px solid rgba(212, 162, 58, 0.3);
  padding: 4px 9px;
  border-radius: 3px;
}

/* =========================================================
   New commerce components
   ========================================================= */

/* Shop layout: filters + grid */
.shop-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 44px;
  align-items: start;
}

.filter-panel {
  position: sticky;
  top: 100px;
}

.filter-group {
  border-bottom: 1px solid var(--line);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.filter-group h4 {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--burgundy);
  margin-bottom: 14px;
}

.filter-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  margin-bottom: 10px;
  cursor: pointer;
  color: #5a4534;
}

.filter-opt input {
  accent-color: var(--magenta);
  width: 14px;
  height: 14px;
}

.filter-opt:hover {
  color: var(--burgundy);
}

.price-range {
  width: 100%;
  accent-color: var(--magenta);
}

.shop-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  flex-wrap: wrap;
  gap: 14px;
}

.result-count {
  font-size: 13px;
  opacity: 0.7;
}

.sortbox select {
  border: 1px solid var(--line);
  background: #fff;
  padding: 9px 14px;
  font-size: 12.5px;
  letter-spacing: 0.04em;
  color: var(--burgundy);
}

.chip-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.chip {
  background: var(--panel);
  color: var(--burgundy);
  font-size: 11.5px;
  padding: 6px 12px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.chip button {
  color: var(--magenta);
  font-size: 13px;
}

.mobfilter-toggle {
  display: none;
}

/* Product detail */
.pdp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding: 60px 0;
}

.pdp-gallery {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 14px;
}

.pdp-thumbs {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pdp-thumbs img {
  cursor: pointer;
  aspect-ratio: 3/4;
  object-fit: cover;
  border: 1px solid transparent;
  opacity: 0.7;
}

.pdp-thumbs img.active {
  border-color: var(--magenta);
  opacity: 1;
}

.pdp-main-img {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #eee2c9;
}

.pdp-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdp-info .eyebrow {
  color: var(--magenta);
}

.pdp-info h1 {
  font-size: 36px;
  color: var(--burgundy);
  margin: 12px 0 8px;
  line-height: 1.1;
}

.pdp-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: #7a6250;
  margin-bottom: 18px;
}

.pdp-rating .stars {
  margin-bottom: 0;
}

.pdp-price {
  font-size: 26px;
  color: var(--magenta);
  margin-bottom: 6px;
  font-family: "Cormorant Garamond";
  font-weight: 600;
}

.pdp-price .was {
  color: #9a8a7a;
  text-decoration: line-through;
  font-size: 18px;
  margin-right: 10px;
}

.pdp-tax {
  font-size: 12px;
  opacity: 0.6;
  margin-bottom: 26px;
}

.pdp-desc {
  font-size: 14.5px;
  line-height: 1.8;
  opacity: 0.85;
  margin-bottom: 26px;
  max-width: 480px;
}

.opt-label {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--burgundy);
  margin-bottom: 10px;
  font-weight: 500;
}

.size-row {
  display: flex;
  gap: 10px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.size-opt {
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--burgundy);
}

.size-opt.active {
  background: var(--burgundy);
  color: var(--gold-light);
  border-color: var(--burgundy);
}

.size-opt:hover {
  border-color: var(--magenta);
}

.size-guide-link {
  font-size: 12px;
  text-decoration: underline;
  color: var(--accent-deep);
  margin-left: 8px;
}

.qty-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
}

.qty-stepper {
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
}

.qty-stepper button {
  width: 36px;
  height: 42px;
  font-size: 16px;
  color: var(--burgundy);
}

.qty-stepper span {
  width: 40px;
  text-align: center;
  font-size: 14px;
}

.pdp-actions {
  display: flex;
  gap: 14px;
  margin-bottom: 30px;
}

.pdp-actions .btn {
  flex: 1;
}

.icon-btn {
  width: 52px;
  height: 52px;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--burgundy);
  flex-shrink: 0;
}

.icon-btn.active {
  color: var(--magenta);
  border-color: var(--magenta);
}

.pdp-meta {
  border-top: 1px solid var(--line);
  padding-top: 20px;
  font-size: 12.5px;
  line-height: 2.1;
  opacity: 0.75;
}

.pdp-tabs {
  display: flex;
  gap: 36px;
  border-bottom: 1px solid var(--line);
  margin: 50px 0 0;
}

.tab-btn {
  padding: 16px 0;
  font-size: 12.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9a8672;
  border-bottom: 2px solid transparent;
}

.tab-btn.active {
  color: var(--burgundy);
  border-color: var(--magenta);
}

.tab-panel {
  display: none;
  padding: 36px 0;
  font-size: 14.5px;
  line-height: 1.85;
  opacity: 0.85;
  max-width: 720px;
}

.tab-panel.active {
  display: block;
}

.review {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}

.review-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--burgundy);
}

/* Cart page */
.cart-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 50px;
  align-items: start;
  padding: 60px 0;
}

.cart-row {
  display: grid;
  grid-template-columns: 110px 1fr auto auto;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
}

.cart-row img {
  aspect-ratio: 3/4;
  object-fit: cover;
  width: 100%;
}

.cart-item-name {
  color: var(--burgundy);
  font-size: 15px;
  margin-bottom: 6px;
  display: block;
}

.cart-item-meta {
  font-size: 12px;
  opacity: 0.6;
  margin-bottom: 10px;
}

.cart-item-price {
  color: var(--magenta);
  font-size: 14px;
}

.remove-link {
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9a8672;
  margin-top: 10px;
  display: inline-block;
}

.remove-link:hover {
  color: var(--magenta);
}

.summary-card {
  background: var(--panel);
  padding: 30px;
  position: sticky;
  top: 100px;
}

.summary-card h3 {
  font-size: 20px;
  color: var(--burgundy);
  margin-bottom: 20px;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  font-size: 13.5px;
  padding: 9px 0;
  opacity: 0.8;
}

.summary-row.total {
  border-top: 1px solid rgba(61, 0, 16, 0.15);
  margin-top: 10px;
  padding-top: 16px;
  font-size: 16px;
  font-weight: 500;
  opacity: 1;
  color: var(--burgundy);
}

.promo-row {
  display: flex;
  gap: 0;
  margin: 20px 0;
  border-bottom: 1px solid rgba(61, 0, 16, 0.25);
}

.promo-row input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 10px 4px;
  font-size: 13px;
}

.promo-row button {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--magenta);
  padding: 10px 4px;
}

.trust-row {
  display: flex;
  gap: 16px;
  margin-top: 22px;
  font-size: 11px;
  opacity: 0.65;
  justify-content: space-between;
  text-align: center;
}

/* Forms (checkout, account, contact) */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.field {
  margin-bottom: 18px;
}

.field.full {
  grid-column: 1/-1;
}

.field label {
  display: block;
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--burgundy);
  margin-bottom: 8px;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  padding: 13px 14px;
  font-size: 14px;
  color: var(--ink);
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: 2px solid var(--gold);
  outline-offset: 1px;
  border-color: var(--gold);
}

.field textarea {
  resize: vertical;
  min-height: 110px;
}

.radio-card {
  border: 1px solid var(--line);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
}

.radio-card.active {
  border-color: var(--magenta);
  background: #fdf3f6;
}

.radio-card input {
  accent-color: var(--magenta);
}

.checkout-layout {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 50px;
  align-items: start;
  padding: 56px 0;
}

.checkout-steps {
  display: flex;
  gap: 26px;
  margin-bottom: 34px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.55;
}

.checkout-steps .on {
  opacity: 1;
  color: var(--magenta);
  font-weight: 500;
}

.mini-cart-item {
  display: flex;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(61, 0, 16, 0.1);
  align-items: center;
}

.mini-cart-item img {
  width: 56px;
  aspect-ratio: 3/4;
  object-fit: cover;
}

.mini-cart-item .nm {
  font-size: 13px;
  color: var(--burgundy);
}

.mini-cart-item .mt {
  font-size: 11px;
  opacity: 0.6;
}

.mini-cart-item .pr {
  margin-left: auto;
  font-size: 13px;
  color: var(--magenta);
}

.auth-card {
  max-width: 440px;
  margin: 0 auto;
  background: #fff;
  padding: 44px;
  border-top: 2px solid var(--gold);
}

.auth-tabs {
  display: flex;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--line);
}

.auth-tab {
  flex: 1;
  text-align: center;
  padding: 14px;
  font-size: 12.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.55;
  border-bottom: 2px solid transparent;
}

.auth-tab.active {
  opacity: 1;
  color: var(--burgundy);
  border-color: var(--magenta);
}

.auth-panel {
  display: none;
}

.auth-panel.active {
  display: block;
}

.auth-foot {
  text-align: center;
  font-size: 12.5px;
  margin-top: 16px;
  opacity: 0.7;
}

/* Accordion (help/faq) */
.accordion-item {
  border-bottom: 1px solid var(--line);
}

.accordion-head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  font-size: 16px;
  color: var(--burgundy);
  text-align: left;
  font-family: "Cormorant Garamond";
  font-weight: 500;
}

.accordion-head .plus {
  color: var(--magenta);
  font-size: 20px;
  transition: transform .2s ease;
}

.accordion-item.open .plus {
  transform: rotate(45deg);
}

.accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.accordion-body p {
  font-size: 14px;
  line-height: 1.8;
  opacity: 0.8;
  padding-bottom: 22px;
  max-width: 640px;
}

.help-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  justify-content: center;
}

.help-tab {
  padding: 10px 22px;
  border: 1px solid var(--line);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--burgundy);
}

.help-tab.active {
  background: var(--burgundy);
  color: var(--gold-light);
  border-color: var(--burgundy);
}

.help-panel {
  display: none;
}

.help-panel.active {
  display: block;
}

/* Order confirmation */
.confirm-box {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  padding: 70px 0;
}

.confirm-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--panel);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 26px;
  font-size: 30px;
  color: var(--magenta);
}

.order-summary-strip {
  background: var(--panel);
  padding: 24px;
  margin: 34px 0;
  display: flex;
  justify-content: space-around;
  text-align: center;
}

.order-summary-strip .lbl {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 6px;
}

.order-summary-strip .val {
  font-family: "Cormorant Garamond";
  font-size: 20px;
  color: var(--burgundy);
  font-weight: 600;
}

/* About / contact extras */
.stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
  padding: 50px 0;
}

.stat-row .num {
  font-family: "Cormorant Garamond";
  font-size: 44px;
  color: var(--magenta);
  font-weight: 600;
}

.stat-row .lbl {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.65;
  margin-top: 6px;
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding: 60px 0;
}

.contact-info-item {
  display: flex;
  gap: 16px;
  margin-bottom: 26px;
}

.contact-info-item .ic {
  font-size: 20px;
  color: var(--magenta);
}

.contact-info-item h4 {
  color: var(--burgundy);
  font-size: 15px;
  margin-bottom: 4px;
}

.contact-info-item p {
  font-size: 13.5px;
  opacity: 0.75;
  line-height: 1.6;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.team-card img {
  aspect-ratio: 1/1;
  object-fit: cover;
  margin-bottom: 14px;
}

.team-card h4 {
  color: var(--burgundy);
  font-size: 16px;
}

.team-card p {
  font-size: 12px;
  opacity: 0.6;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Toast */
.toast {
  position: fixed;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--burgundy);
  color: var(--gold-light);
  padding: 14px 26px;
  font-size: 13px;
  letter-spacing: 0.04em;
  opacity: 0;
  pointer-events: none;
  transition: all .3s ease;
  z-index: 200;
  white-space: nowrap;
}

.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 50px;
}

.pagination a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  font-size: 13px;
  color: var(--burgundy);
}

.pagination a.active {
  background: var(--burgundy);
  color: var(--gold-light);
  border-color: var(--burgundy);
}

@media (max-width: 980px) {

  /* Keep the original mobile nav options visible normally.
     Only hide the duplicate category links while Shop is expanded. */
  .mega-parent.mobile-open ~ a {
    display: none;
  }

  /* Make it obvious that the Shop control expands a submenu. */
  .mega-mobile-toggle {
    width: auto;
    min-width: 42px;
    height: 38px;
    padding: 0 10px;
    gap: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(241, 205, 112, 0.45);
    border-radius: 3px;
    color: var(--gold-light);
    font-size: 20px;
    line-height: 1;
  }

  .mega-mobile-toggle::before {
    content: "";
    display: none;
  }

  .mega-parent.mobile-open .mega-mobile-toggle::before {
    content: "";
    display: none;
  }

  /* Pulse the + gently so customers notice the expandable Shop menu. */
  .mega-mobile-toggle {
    animation: naari-plus-pulse 1.5s ease-in-out infinite;
    transform-origin: center;
  }

  @keyframes naari-plus-pulse {
    0%,
    100% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.22);
    }
  }

  /* Once opened, stop pulsing and show a simple cross. */
  .mega-parent.mobile-open .mega-mobile-toggle {
    animation: none;
    transform: none;
    font-size: 0;
  }

  .mega-parent.mobile-open .mega-mobile-toggle::after {
    content: "×";
    display: block;
    font-size: 22px;
    line-height: 1;
    text-align: center;
  }

nav.mainnav {
    display: none;
  }

  nav.mainnav.open {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--burgundy);
    flex-direction: column;
    padding: 20px 32px 40px;
    gap: 18px;
    border-bottom: 1px solid rgba(212, 162, 58, 0.25);
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.2);

    /* Keep the expanded mobile/mega menu inside the viewport
       and allow it to scroll independently. */
    max-height: calc(100dvh - 120px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  header {
    position: sticky;
  }

  .headbar {
    position: relative;
  }

  .mobnav-toggle {
    display: block;
  }

  .hero {
    grid-template-columns: 1fr;
  }

  .hero-img {
    min-height: 340px;
  }

  .hero-copy {
    max-width: 100%;
    margin: 0;
    padding: 44px 24px;
  }

  .hero-copy h1 {
    font-size: 42px;
  }

  .cats {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 32px;
  }

  .prod-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .usp-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 26px;
  }

  .editorial {
    grid-template-columns: 1fr;
  }

  .editorial-copy {
    padding: 44px 28px;
  }

  .testi-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .insta-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .foot-grid {
    grid-template-columns: 1fr 1fr;
    row-gap: 36px;
  }

  .shop-layout {
    grid-template-columns: 1fr;
  }

  .filter-panel {
    position: static;
    display: none;
  }

  .filter-panel.open {
    display: block;
  }

  .mobfilter-toggle {
    display: block;
    margin-bottom: 20px;
  }

  .pdp {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .cart-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .cart-row {
    grid-template-columns: 70px 1fr;
    grid-template-areas: "img name" "img price";
    row-gap: 6px;
  }

  .checkout-layout {
    grid-template-columns: 1fr;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .contact-layout {
    grid-template-columns: 1fr;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-row {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 26px;
  }
}

/* ===== Small phone refinements ===== */
@media (max-width: 600px) {
  .wrap {
    padding: 0 20px;
  }

  section {
    padding: 56px 0;
  }

  .headbar {
    padding: 12px 20px;
    gap: 10px;
  }

  .logo img {
    height: 42px;
  }

  .testi-swiper-shell {
    padding: 0 0 40px;
  }

  .testi-nav {
    display: none;
  }

  .headicons {
    gap: 14px;
    font-size: 16px;
  }

  .announce {
    font-size: 10px;
    letter-spacing: 0.1em;
    padding: 8px 10px;
  }

  .hero-copy h1 {
    font-size: 34px;
  }

  .section-head h2 {
    font-size: 30px;
  }

  /* Mobile category horizontal slider */
  #shop .wrap {
    padding-left: 20px;
    padding-right: 0;
  }

  #shop .section-head {
    padding-right: 20px;
  }

  .cats {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 0;
    padding: 4px 20px 16px 0;
  }

  .cats::-webkit-scrollbar {
    display: none;
  }

  .cat-card {
    flex: 0 0 42%;
    width: 42%;
    min-width: 42%;
    scroll-snap-align: start;
    text-align: center;
  }

  .cat-circle {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin-bottom: 12px;
  }

  .cat-card h3 {
    font-size: 12px;
    letter-spacing: 0.05em;
  }

  .cat-card:last-child:nth-child(odd) {
    grid-column: auto;
    width: 42%;
    justify-self: auto;
  }

  .cat-card:active .cat-circle {
    border-color: var(--magenta);
    transform: scale(0.96);
  }

  .prod-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .usp-grid {
    grid-template-columns: 1fr;
  }

  .insta-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .foot-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .team-grid {
    grid-template-columns: 1fr 1fr;
  }

  .stat-row {
    grid-template-columns: 1fr 1fr;
  }

  .cart-row {
    grid-template-columns: 60px 1fr;
  }
}

/* =========================================================
   GSAP animation support
   Initial hidden states for scroll-reveals are set at runtime
   by js/animations.js (via gsap.set), not by CSS — so content
   stays fully visible if JavaScript fails to load or is
   disabled. This block only handles reduced-motion fallback.
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

.cartcount.bump {
  animation: naari-bump .35s ease;
}

@keyframes naari-bump {
  0% { transform: scale(1); }
  40% { transform: scale(1.5); }
  100% { transform: scale(1); }
}

/* =========================================================
   NAARI PREMIUM MEGA MENU
   ========================================================= */

header {
    overflow: visible;
}

.headbar {
    overflow: visible;
}

.mega-parent {
    position: static;
}

.mega-top {
    display: flex;
    align-items: center;
}

.mega-mobile-toggle {
    display: none;
}

/* ================= DESKTOP MEGA MENU ================= */

.mega-menu {
    position: absolute;

    left: 0;
    right: 0;
    top: 100%;

    width: 100%;

    background: var(--burgundy);

    border-top: 1px solid rgba(94, 0, 30, 0.08);

    box-shadow:
        0 18px 45px rgba(28, 8, 14, 0.10);

    opacity: 0;
    visibility: hidden;

    /* Start slightly above so it drops down into place */
    transform: translateY(-14px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;

    z-index: 9999;
}

.mega-parent:hover .mega-menu,
.mega-parent:focus-within .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-inner {
    width: min(1500px, calc(100% - 80px));

    margin: 0 auto;

    padding: 42px 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(380px, 0.8fr);

    gap: 55px;
}

/* ================= LINK COLUMNS ================= */

.mega-links {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 35px;
}

.mega-col h4 {
    margin: 0 0 18px;

    color: var(--gold-light);

    font-family: "Jost", sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.mega-col a {
    display: block;

    width: fit-content;

    margin-bottom: 12px;

    color: var(--cream);

    font-family: "Jost", sans-serif;

    font-size: 14px;

    font-weight: 400;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.mega-col a:hover {
    color: var(--gold-light);

    transform: translateX(4px);
}

.mega-col a.sale {
    color: var(--magenta);
}


/* Override the generic nav.mainnav link colors inside the mega menu */
nav.mainnav .mega-col a {
    color: var(--cream);
    opacity: 0.88;
}

nav.mainnav .mega-col a:hover {
    color: var(--gold-light);
    opacity: 1;
}

nav.mainnav .mega-col a.sale {
    color: var(--magenta);
    opacity: 1;
}

/* ================= PROMOTIONAL IMAGES ================= */

.mega-featured {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.mega-card {
    position: relative;

    display: block;

    min-height: 280px;

    overflow: hidden;

    background: #ddcdbd;
}

.mega-card img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.55s ease;
}

.mega-card::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(31, 2, 12, 0.72) 0%,
            rgba(31, 2, 12, 0.18) 50%,
            transparent 75%
        );
}

.mega-card:hover img {
    transform: scale(1.045);
}

.mega-card-content {
    position: absolute;

    left: 20px;
    right: 20px;
    bottom: 20px;

    z-index: 2;

    color: #fff;
}

.mega-card-content span {
    display: block;

    margin-bottom: 6px;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(20px, 1.7vw, 28px);
    line-height: 1.05;
    white-space: nowrap;

    font-weight: 500;
}

.mega-card-content strong {
    display: block;

    font-family: "Jost", sans-serif;

    font-size: clamp(8px, 0.7vw, 10px);
    line-height: 1.3;

    font-weight: 500;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}

/* =========================================================
   MEGA MENU PROMO CARDS — RESPONSIVE DESKTOP TEXT
   ========================================================= */

@media (max-width: 1366px) and (min-width: 981px) {

    .mega-card-content {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    .mega-card-content span {
        font-size: 22px;
    }

    .mega-card-content strong {
        font-size: 9px;
        letter-spacing: 0.09em;
    }
}

@media (max-width: 1200px) and (min-width: 981px) {

    .mega-featured {
        gap: 12px;
    }

    .mega-card-content {
        left: 13px;
        right: 13px;
        bottom: 14px;
    }

    .mega-card-content span {
        font-size: 19px;
    }

    .mega-card-content strong {
        font-size: 8px;
        letter-spacing: 0.07em;
    }
}

/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 980px) {

    .mega-parent {
        width: 100%;
    }

    .mega-top {
        width: 100%;

        display: flex;

        justify-content: space-between;

        align-items: center;
    }

    .mega-top .mega-trigger {
        flex: 1;
    }

    .mega-mobile-toggle {
        display: flex;

        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        padding: 0;

        border: 0;

        background: transparent;

        color: var(--gold-light);

        font-size: 24px;

        cursor: pointer;

        transition: transform 0.25s ease;
    }

    /* Mobile menu should not use desktop hover behaviour */

    .mega-menu {
        position: static;

        width: 100%;

        display: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        box-shadow: none;

        border: 0;

        background: var(--burgundy);
    }

    .mega-parent:hover .mega-menu,
    .mega-parent:focus-within .mega-menu {
        display: none;
    }

    .mega-parent.mobile-open .mega-menu {
        display: block;
    }

    .mega-parent.mobile-open .mega-mobile-toggle {
        transform: rotate(45deg);
    }

    .mega-inner {
        width: 100%;

        padding: 20px 16px 25px;

        display: block;
    }

    .mega-links {
        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 26px 20px;
    }

    .mega-col h4 {
        margin-bottom: 12px;
    }

    .mega-col a {
        margin-bottom: 9px;

        font-size: 13px;
    }

    .mega-featured {
        margin-top: 25px;

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 12px;
    }

    .mega-card {
        min-height: 180px;
    }

    .mega-card-content {
        left: 14px;
        right: 14px;
        bottom: 14px;
    }

    .mega-card-content span {
        font-size: 21px;
    }

    .mega-card-content strong {
        font-size: 9px;
    }
}

/* ================= SMALL MOBILE ================= */

@media (max-width: 575px) {

    .mega-links {
        grid-template-columns: 1fr;
    }

    .mega-featured {
        grid-template-columns: 1fr 1fr;
    }

    .mega-card {
        min-height: 155px;
    }

    .mega-card-content span {
        font-size: 18px;
    }

    .mega-card-content strong {
        font-size: 8px;
    }
}

/* =========================================================
   FINAL MOBILE SHOP TOGGLE FIX
   + pulses when closed, then rotates into × when opened.
   ========================================================= */
@media (max-width: 980px) {

  .mega-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    min-width: 42px;
    height: 42px;

    padding: 0;

    color: var(--gold-light);

    font-size: 24px;
    line-height: 1;

    animation: naari-shop-plus-pulse 1.5s ease-in-out infinite;
    transform: rotate(0deg) scale(1);

    transform-origin: center;
  }

  .mega-mobile-toggle::before,
  .mega-mobile-toggle::after {
    content: none !important;
    display: none !important;
  }

  @keyframes naari-shop-plus-pulse {
    0%,
    100% {
      transform: rotate(0deg) scale(1);
    }

    50% {
      transform: rotate(0deg) scale(1.24);
    }
  }

  .mega-parent.mobile-open .mega-mobile-toggle {
    animation: none;
    font-size: 24px;
    transform: rotate(45deg);
  }
}


/* =========================================================
   NAARI SHOP PAGE
   ========================================================= */

.naari-shop-page {
  background: var(--cream);
}

/* ---------- Shop Intro ---------- */

.shop-hero {
  padding: 70px 0 48px;
  text-align: center;
}

.shop-hero .section-head {
  margin-bottom: 0;
}

.shop-hero .section-head h1 {
  margin: 6px 0 10px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 500;
  line-height: 1;
  color: var(--ink);
}

.shop-hero .section-head p {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(42, 0, 9, 0.7);
  font-size: 15px;
  line-height: 1.7;
}


/* ---------- Product Area ---------- */

.shop-main {
  padding: 20px 0 80px;
}


/* ---------- Toolbar ---------- */

.shop-toolbar {
  margin-bottom: 38px;
  padding: 16px 0;

  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.shop-result-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}


/* WooCommerce result count */

.shop-result-count .woocommerce-result-count {
  float: none;
  margin: 0;

  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: var(--ink);
}


/* WooCommerce sorting */

.shop-result-count .woocommerce-ordering {
  float: none;
  margin: 0;
  position: relative;
}

.shop-result-count .woocommerce-ordering select {
  appearance: none;
  -webkit-appearance: none;

  min-width: 210px;

  padding: 12px 42px 12px 16px;

  border: 1px solid rgba(61, 0, 16, 0.22);
  border-radius: 0;

  background:
    linear-gradient(45deg, transparent 50%, var(--burgundy) 50%)
      calc(100% - 18px) 50% / 5px 5px no-repeat,
    linear-gradient(135deg, var(--burgundy) 50%, transparent 50%)
      calc(100% - 13px) 50% / 5px 5px no-repeat,
    var(--cream);

  color: var(--ink);

  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;

  cursor: pointer;

  outline: none;

  transition:
    border-color 0.25s ease,
    background-color 0.25s ease;
}

.shop-result-count .woocommerce-ordering select:hover,
.shop-result-count .woocommerce-ordering select:focus {
  border-color: var(--burgundy);
}


/* ---------- Grid ---------- */

.shop-product-grid {
  margin-top: 0;
}


/* ---------- Pagination ---------- */

.shop-pagination {
  margin-top: 60px;
  text-align: center;
}


/* ---------- Tablet / Mobile ---------- */

@media (max-width: 767px) {

  .shop-hero {
    padding: 48px 0 32px;
  }

  .shop-main {
    padding-top: 10px;
  }

  .shop-toolbar {
    margin-bottom: 28px;
  }

  .shop-result-count {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .shop-result-count .woocommerce-ordering {
    width: 100%;
  }

  .shop-result-count .woocommerce-ordering select {
    width: 100%;
    min-width: 0;
  }
}

/* Shop toolbar final alignment */
.shop-result-count {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.shop-result-count .woocommerce-result-count {
    margin: 0 !important;
}

.shop-result-count .woocommerce-ordering {
    margin: 0 0 0 auto !important;
}

/* =========================================================
   SHOP MOBILE TOOLBAR REFINEMENT
   ========================================================= */

@media (max-width: 767px) {

  .shop-toolbar {
    padding: 14px 0 18px;
    margin-bottom: 24px;
  }

  .shop-result-count {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .shop-result-count .woocommerce-result-count {
    width: 100%;
    text-align: center;
    font-size: 11px;
    letter-spacing: 0.08em;
  }

  .shop-result-count .woocommerce-ordering {
    width: 100%;
    margin: 0 !important;
  }

  .shop-result-count .woocommerce-ordering select {
    width: 100%;
    min-width: 0;
    height: 44px;

    padding: 0 42px 0 14px;

    font-size: 12px;

    background-position:
      calc(100% - 18px) 50%,
      calc(100% - 13px) 50%;
  }

  .shop-product-grid {
    gap: 24px 12px;
  }
}

/* =========================================================
   NAARI SHOP FILTER CHIPS
   ========================================================= */

.naari-shop-filters {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;

  margin-bottom: 28px;
}

.shop-filter-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 40px;
  padding: 0 18px;

  border: 1px solid rgba(61, 0, 16, 0.18);

  background: transparent;
  color: var(--ink);

  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 500;

  letter-spacing: 0.08em;
  text-transform: uppercase;

  transition:
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.shop-filter-chip:hover {
  border-color: var(--burgundy);
  color: var(--burgundy);
  transform: translateY(-1px);
}

.shop-filter-chip.active {
  background: var(--burgundy);
  border-color: var(--burgundy);
  color: var(--gold-light);
}

.shop-filter-chip.sale-filter {
  color: var(--magenta);
}

.shop-filter-chip.sale-filter.active {
  background: var(--magenta);
  border-color: var(--magenta);
  color: #fff;
}

@media (max-width: 767px) {

  .naari-shop-filters {
    justify-content: flex-start;
    flex-wrap: nowrap;

    overflow-x: auto;

    margin-left: -16px;
    margin-right: -16px;
    padding: 0 16px 8px;

    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .naari-shop-filters::-webkit-scrollbar {
    display: none;
  }

  .shop-filter-chip {
    flex: 0 0 auto;

    min-height: 38px;
    padding: 0 15px;

    font-size: 10px;
  }
}

/* =========================================================
   NAARI — Premium Price Filter
   ========================================================= */

.naari-price-filter {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 28px;
}

.price-filter-label {
  margin-right: 6px;
  font-family: "Jost", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(42, 0, 9, 0.55);
}

.price-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(61, 0, 16, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.35);
  color: var(--ink);
  font-family: "Jost", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.price-option:hover {
  background: var(--burgundy);
  border-color: var(--burgundy);
  color: var(--gold-light);
  transform: translateY(-1px);
}

.price-option.active {
  background: var(--burgundy);
  border-color: var(--burgundy);
  color: var(--gold-light);
}

@media (max-width: 767px) {
  .naari-price-filter {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 14px -16px 22px;
    padding: 0 16px 8px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .naari-price-filter::-webkit-scrollbar {
    display: none;
  }

  .price-filter-label,
  .price-option {
    flex: 0 0 auto;
  }

  .price-option {
    min-height: 34px;
    padding: 0 13px;
  }
}


/* =========================================================
   NAARI — Shop Sidebar Filters
   ========================================================= */

.naari-shop-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

.naari-filter-sidebar {
  position: sticky;
  top: 120px;
  border: 1px solid rgba(61, 0, 16, 0.12);
  background: rgba(255, 255, 255, 0.28);
  padding: 24px 22px;
}

.naari-filter-block + .naari-filter-block {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.naari-filter-block h3 {
  margin: 0 0 16px;
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--burgundy);
}

.naari-filter-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.naari-filter-list a {
  position: relative;
  display: block;
  padding: 9px 10px 9px 18px;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(42, 0, 9, 0.72);
  transition:
    color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.naari-filter-list a::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 50%;
  width: 6px;
  height: 6px;
  border: 1px solid rgba(61, 0, 16, 0.35);
  border-radius: 50%;
  transform: translateY(-50%);
}

.naari-filter-list a:hover {
  color: var(--burgundy);
  background: rgba(61, 0, 16, 0.035);
  transform: translateX(2px);
}

.naari-filter-list a.active {
  color: var(--burgundy);
  font-weight: 500;
  background: rgba(61, 0, 16, 0.055);
}

.naari-filter-list a.active::before {
  background: var(--magenta);
  border-color: var(--magenta);
  box-shadow: 0 0 0 3px rgba(201, 0, 76, 0.08);
}

.naari-filter-list .sale-link {
  color: var(--magenta);
}

.naari-shop-content {
  min-width: 0;
}

/* Disable the old top chip/price rows when using the sidebar version. */
.naari-shop-content + .naari-shop-filters,
.naari-shop-content + .naari-price-filter {
  display: none;
}

@media (max-width: 980px) {
  .naari-shop-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .naari-filter-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 20px;
  }

  .naari-filter-block + .naari-filter-block {
    margin-top: 0;
    padding-top: 0;
    padding-left: 24px;
    border-top: 0;
    border-left: 1px solid var(--line);
  }
}

@media (max-width: 575px) {
  .naari-filter-sidebar {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .naari-filter-block + .naari-filter-block {
    padding-left: 0;
    padding-top: 20px;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}


/* =========================================================
   NAARI — WooCommerce dual price range filter
   ========================================================= */

.naari-price-range-form {
  --range-start: 0%;
  --range-end: 100%;
  padding-top: 4px;
}

.naari-price-values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 20px;
  color: var(--burgundy);
  font-size: 13px;
  font-weight: 500;
}

.price-range-separator {
  color: #a58b76;
  font-weight: 300;
}

.naari-range-control {
  position: relative;
  height: 28px;
  margin: 0 2px 18px;
}

.naari-range-track {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  transform: translateY(-50%);
  background:
    linear-gradient(
      to right,
      var(--line) 0%,
      var(--line) var(--range-start),
      var(--magenta) var(--range-start),
      var(--magenta) var(--range-end),
      var(--line) var(--range-end),
      var(--line) 100%
    );
  border-radius: 20px;
  pointer-events: none;
}

.naari-range-control input[type="range"] {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 3px;
  margin: 0;
  transform: translateY(-50%);
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  pointer-events: none;
  outline: none;
}

.naari-range-control input[type="range"]::-webkit-slider-runnable-track {
  height: 3px;
  background: transparent;
  border: 0;
}

.naari-range-control input[type="range"]::-webkit-slider-thumb {
  width: 17px;
  height: 17px;
  margin-top: -7px;
  border: 3px solid var(--cream);
  border-radius: 50%;
  background: var(--burgundy);
  box-shadow: 0 0 0 1px var(--burgundy);
  appearance: none;
  -webkit-appearance: none;
  pointer-events: auto;
  cursor: grab;
}

.naari-range-control input[type="range"]::-webkit-slider-thumb:active {
  cursor: grabbing;
  background: var(--magenta);
  box-shadow: 0 0 0 1px var(--magenta);
}

.naari-range-control input[type="range"]::-moz-range-track {
  height: 3px;
  background: transparent;
  border: 0;
}

.naari-range-control input[type="range"]::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border: 3px solid var(--cream);
  border-radius: 50%;
  background: var(--burgundy);
  box-shadow: 0 0 0 1px var(--burgundy);
  pointer-events: auto;
  cursor: grab;
}

.naari-price-range-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.naari-price-apply {
  flex: 1;
  min-height: 39px;
  padding: 10px 14px;
  background: var(--burgundy);
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}

.naari-price-apply:hover {
  background: var(--burgundy-2);
}

.naari-price-reset {
  color: var(--magenta);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.naari-price-reset:hover {
  text-decoration: underline;
}

@media (max-width: 980px) {
  .naari-price-range-form {
    max-width: 360px;
  }
}

/* =========================================================
   NAARI — SINGLE PRODUCT LAYOUT
   ========================================================= */

.pdp-section {
  padding: 48px 0 80px;
}

.pdp {
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}

.pdp-gallery.single-image {
  display: block;
}

.pdp-gallery.has-thumbs {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
}

.pdp-main-img {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #eee2c9;
}

.pdp-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pdp-sale-badge {
  z-index: 5;
}

.pdp-info {
  padding-top: 12px;
}

@media (max-width: 980px) {
  .pdp {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
}

@media (max-width: 575px) {
  .pdp-section {
    padding: 30px 0 60px;
  }

  .pdp-gallery.has-thumbs {
    grid-template-columns: 64px minmax(0, 1fr);
  }
}

/* ===== NAARI Product Price ===== */

.pdp-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 18px 0 14px;

  font-family: "Jost", sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;

  color: var(--burgundy);
}

.pdp-price .woocommerce-Price-amount {
  color: var(--burgundy);
}

.pdp-price ins {
  text-decoration: none;
  color: var(--burgundy);
  font-weight: 600;
}

.pdp-price ins .woocommerce-Price-amount {
  color: var(--burgundy);
}

.pdp-price del {
  opacity: 1;
  color: #9b8778;
  font-size: 16px;
  font-weight: 400;
}

.pdp-price del .woocommerce-Price-amount {
  color: #9b8778;
}

.pdp-desc {
  max-width: 500px;
  margin: 0 0 12px;
  color: rgba(42, 0, 9, 0.72);
  font-size: 14px;
  line-height: 1.75;
}

.pdp-desc p {
  margin: 0;
}

.pdp-tax {
  margin-bottom: 22px;
  color: #9a8672;
  font-size: 11px;
  letter-spacing: .03em;
}

/* =========================================================
   NAARI — Single Product Purchase Area
   ========================================================= */

.naari-product-cart {
  margin-top: 22px;
  margin-bottom: 14px;
}

.naari-product-cart form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

/* Quantity */
.naari-product-cart .quantity {
  margin: 0 !important;
}

.naari-product-cart .quantity .qty {
  width: 64px;
  height: 50px;

  border: 1px solid rgba(61, 0, 16, 0.18);
  border-radius: 0;

  background: #fff;
  color: var(--burgundy);

  font-size: 14px;
  font-weight: 500;
  text-align: center;

  outline: none;
}

.naari-product-cart .quantity .qty:focus {
  border-color: var(--gold);
}

/* Add to cart */
.naari-product-cart .single_add_to_cart_button {
  flex: 1;

  min-height: 50px;
  padding: 0 28px !important;

  border: 1px solid var(--burgundy) !important;
  border-radius: 0 !important;

  background: var(--burgundy) !important;
  color: var(--gold-light) !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em;
  text-transform: uppercase;

  box-shadow: none !important;

  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.naari-product-cart .single_add_to_cart_button:hover {
  background: var(--burgundy-2) !important;
  border-color: var(--burgundy-2) !important;
  color: #fff !important;
}

.naari-product-cart .single_add_to_cart_button.disabled,
.naari-product-cart .single_add_to_cart_button:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed;
}

/* Stock status */
.naari-stock-status {
  margin-top: 18px;
  margin-bottom: 6px;

  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.naari-stock-status .in-stock {
  color: var(--burgundy);
}

.naari-stock-status .out-of-stock {
  color: var(--magenta);
}

/* Wishlist */
.naari-pdp-wishlist {
  width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  min-height: 46px;
  margin: 0 0 24px;

  border: 1px solid rgba(61, 0, 16, 0.22);

  background: transparent;
  color: var(--burgundy);

  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.naari-pdp-wishlist:hover {
  border-color: var(--magenta);
  color: var(--magenta);
  background: rgba(201, 0, 76, 0.03);
}


/* Product meta */
.pdp-meta {
  margin-top: 8px;
  padding-top: 20px;

  border-top: 1px solid var(--line);

  font-size: 12px;
  line-height: 1.9;
  color: rgba(42, 0, 9, 0.65);
}

.pdp-meta strong {
  color: var(--burgundy);
  font-weight: 500;
}

.pdp-meta a {
  color: var(--magenta);
}

.pdp-meta a:hover {
  text-decoration: underline;
}

/* Mobile */
@media (max-width: 575px) {

  .naari-product-cart form.cart {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 10px;
  }

  .naari-product-cart .quantity .qty {
    width: 72px;
  }

  .naari-product-cart .single_add_to_cart_button {
    width: 100%;
    padding: 0 16px !important;
  }
}

/* ===== NAARI Product Details Polish ===== */

.naari-product-details {
  margin-top: 10px;
  padding-bottom: 70px;
}

.pdp-tabs {
  margin-top: 0;
  gap: 38px;
}

.pdp-tabs .tab-btn {
  position: relative;
  padding: 17px 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.tab-panel {
  max-width: 820px;
  padding: 34px 0 10px;
  color: rgba(42, 0, 9, 0.72);
  font-size: 14px;
  line-height: 1.9;
}

.tab-panel p {
  margin-bottom: 14px;
}

@media (max-width: 575px) {

  .pdp-tabs {
    gap: 24px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }

  .pdp-tabs::-webkit-scrollbar {
    display: none;
  }

  .pdp-tabs .tab-btn {
    flex-shrink: 0;
  }

  .tab-panel {
    padding-top: 25px;
  }
}

/* =========================================================
   NAARI — WooCommerce Variable Product Options
   ========================================================= */

.naari-product-cart .variations {
  width: 100%;
  margin: 0 0 20px;
  border-collapse: collapse;
}

.naari-product-cart .variations tbody,
.naari-product-cart .variations tr,
.naari-product-cart .variations th,
.naari-product-cart .variations td {
  display: block;
  width: 100%;
}

.naari-product-cart .variations tr {
  margin-bottom: 18px;
}

.naari-product-cart .variations th.label {
  padding: 0 0 9px;
  text-align: left;
}

.naari-product-cart .variations th.label label {
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--burgundy);
}

.naari-product-cart .variations td.value {
  padding: 0;
}

.naari-product-cart .variations select {
  width: 100%;
  height: 48px;
  padding: 0 42px 0 14px;

  border: 1px solid rgba(61, 0, 16, 0.18);
  border-radius: 0;

  background: #fff;
  color: var(--burgundy);

  font-family: "Jost", sans-serif;
  font-size: 13px;

  outline: none;
  cursor: pointer;
}

.naari-product-cart .variations select:focus {
  border-color: var(--gold);
}

/* Clear selections */
.naari-product-cart .reset_variations {
  display: inline-block;
  margin-top: 8px;

  color: var(--magenta);

  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.naari-product-cart .reset_variations:hover {
  text-decoration: underline;
}

/* Selected variation info */
.naari-product-cart .single_variation_wrap {
  margin-top: 8px;
}

.naari-product-cart .woocommerce-variation {
  margin-bottom: 16px;
}

.naari-product-cart .woocommerce-variation-price {
  margin-bottom: 8px;
}

.naari-product-cart .woocommerce-variation-price .price {
  font-family: "Jost", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--burgundy);
}

.naari-product-cart .woocommerce-variation-availability {
  margin: 8px 0;
  font-size: 12px;
  color: rgba(42, 0, 9, 0.72);
}

/* Quantity + button for variations */
.naari-product-cart .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  gap: 12px;
}

.naari-product-cart
.woocommerce-variation-add-to-cart
.quantity {
  flex-shrink: 0;
}

.naari-product-cart
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {
  flex: 1;
}

/* Disabled until variation selected */
.naari-product-cart
.single_add_to_cart_button.disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

/* Mobile */
@media (max-width: 575px) {

  .naari-product-cart
  .woocommerce-variation-add-to-cart {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 10px;
  }

}

/* =========================================================
   NAARI — Variation Alignment Fix
   ========================================================= */

.naari-product-cart form.variations_form {
  display: block;
}

/* Keep variation selector on its own row */
.naari-product-cart .variations {
  width: 100%;
  margin-bottom: 16px;
}

.naari-product-cart .variations tr,
.naari-product-cart .variations th,
.naari-product-cart .variations td {
  width: 100%;
}

/* Prevent the select from sharing the same row
   with quantity and Add to Cart */
.naari-product-cart .single_variation_wrap {
  width: 100%;
  display: block;
}

/* Quantity + Add to Cart row */
.naari-product-cart .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  margin-top: 12px;
}

.naari-product-cart
.woocommerce-variation-add-to-cart
.quantity {
  display: flex;
  align-items: stretch;
  margin: 0 !important;
  flex: 0 0 66px;
}

.naari-product-cart
.woocommerce-variation-add-to-cart
.quantity
.qty {
  width: 66px;
  height: 52px;
  margin: 0;
}

.naari-product-cart
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {
  flex: 1;
  height: 52px;
  min-height: 52px;

  display: flex !important;
  align-items: center;
  justify-content: center;

  margin: 0 !important;
  padding: 0 26px !important;

  line-height: 1.2 !important;
}

/* Variable product select */
.naari-product-cart .variations select {
  display: block;
  width: 100%;
  height: 52px;
  margin: 0;
}

/* Mobile */
@media (max-width: 575px) {

  .naari-product-cart
  .woocommerce-variation-add-to-cart {
    display: grid;
    grid-template-columns: 68px 1fr;
    align-items: stretch;
  }

  .naari-product-cart
  .woocommerce-variation-add-to-cart
  .quantity {
    width: 68px;
  }

  .naari-product-cart
  .woocommerce-variation-add-to-cart
  .quantity
  .qty {
    width: 68px;
  }
}

/* =========================================================
   NAARI — PDP Wishlist Visibility Fix
   ========================================================= */

.naari-pdp-wishlist {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: 100%;
  min-height: 46px;
  margin: 14px 0 24px;

  border: 1px solid rgba(61, 0, 16, 0.22);

  background: transparent;
  color: var(--burgundy);

  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.naari-pdp-wishlist:hover {
  border-color: var(--magenta);
  color: var(--magenta);
}

.naari-pdp-wishlist.active {
  border-color: var(--magenta);
  color: var(--magenta);
}

/* =========================================================
   NAARI — PDP Wishlist Override
   ========================================================= */

.naari-pdp-wishlist.wish-toggle {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;

  width: 100% !important;
  height: 46px !important;

  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;

  margin: 14px 0 24px !important;
  padding: 0 18px;

  border: 1px solid rgba(61, 0, 16, 0.22);
  border-radius: 0;

  background: transparent;
  color: var(--burgundy);

  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  z-index: auto !important;
}

.naari-pdp-wishlist.wish-toggle:hover {
  border-color: var(--magenta);
  color: var(--magenta);
  background: rgba(201, 0, 76, 0.03);
}

.naari-pdp-wishlist.wish-toggle.active {
  border-color: var(--magenta);
  color: var(--magenta);
}

/* =========================================================
   NAARI — WORDPRESS PAGE LAYOUT
   ========================================================= */

.naari-page {
  width: 100%;
  padding: 60px 0 80px;
  background: var(--ivory, #fff9f0);
}


/* Main page container */
.naari-container {
  width: 100%;
  max-width: 1720px;

  margin-left: auto;
  margin-right: auto;

  padding-left: 100px;
  padding-right: 100px;

  box-sizing: border-box;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1366px) {

  .naari-container {
    padding-left: 70px;
    padding-right: 70px;
  }

}


@media (max-width: 1200px) {

  .naari-container {
    padding-left: 50px;
    padding-right: 50px;
  }

}


@media (max-width: 1024px) {

  .naari-container {
    padding-left: 40px;
    padding-right: 40px;
  }

}


@media (max-width: 767px) {

  .naari-page {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .naari-container {
    padding-left: 20px;
    padding-right: 20px;
  }

}

/* =========================================================
   NAARI — PRODUCT QUANTITY
   ========================================================= */

.naari-product-cart .quantity {
  display: flex !important;
  align-items: stretch;
  width: 112px;
  height: 52px;
  border: 1px solid rgba(61, 0, 16, 0.18);
  background: #fff;
}

.naari-product-cart .quantity .qty {
  width: 44px !important;
  height: 50px !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;

  background: transparent;

  color: var(--burgundy);

  font-family: "Jost", sans-serif;
  font-size: 13px;
  font-weight: 500;

  text-align: center;

  box-shadow: none !important;
  outline: none;
}


/* Hide browser number arrows */

.naari-product-cart
.quantity
input[type="number"]::-webkit-inner-spin-button,
.naari-product-cart
.quantity
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.naari-product-cart
.quantity
input[type="number"] {
  -moz-appearance: textfield;
}


/* +/- buttons */

.naari-product-cart .naari-qty-btn {
  width: 34px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  border: 0;

  background: transparent;

  color: var(--burgundy);

  font-family: "Jost", sans-serif;
  font-size: 18px;
  font-weight: 400;

  cursor: pointer;

  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.naari-product-cart .naari-qty-btn:hover {
  background: rgba(61, 0, 16, 0.05);
  color: var(--magenta);
}

/* =========================================================
   NAARI — WOOCOMMERCE CART PAGE
   ========================================================= */

.woocommerce-cart .naari-page {
  padding-top: 70px;
  padding-bottom: 90px;
}

.woocommerce-cart .wp-block-woocommerce-cart {
  font-family: "Jost", sans-serif;
  color: var(--burgundy);
}


/* ===============================
   CART MAIN LAYOUT
   =============================== */

.woocommerce-cart
.wp-block-woocommerce-cart
.wc-block-cart {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 60px;
  align-items: start;
}


/* ===============================
   CART ITEMS AREA
   =============================== */

.woocommerce-cart
.wc-block-cart-items {
  border: 0 !important;
  margin: 0 !important;
}

.woocommerce-cart
.wc-block-cart-items__row {
  padding: 24px 0 !important;
  border-bottom: 1px solid rgba(61, 0, 16, 0.12) !important;
}

.woocommerce-cart
.wc-block-cart-item__image {
  width: 120px !important;
}

.woocommerce-cart
.wc-block-cart-item__image img {
  width: 100% !important;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
  border-radius: 0;
}


/* Product name */
.woocommerce-cart
.wc-block-components-product-name {
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--burgundy) !important;
  text-decoration: none !important;
}

.woocommerce-cart
.wc-block-components-product-name:hover {
  color: var(--magenta) !important;
}


/* Variation / metadata */
.woocommerce-cart
.wc-block-components-product-metadata,
.woocommerce-cart
.wc-block-components-product-details {
  margin-top: 8px;
  font-size: 11px;
  color: rgba(42, 0, 9, 0.58);
}


/* Price */
.woocommerce-cart
.wc-block-components-product-price {
  margin-top: 10px;
  color: var(--burgundy);
  font-size: 14px;
  font-weight: 500;
}


/* ===============================
   QUANTITY
   =============================== */

.woocommerce-cart
.wc-block-components-quantity-selector {
  height: 42px !important;
  border: 1px solid rgba(61, 0, 16, 0.18) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.woocommerce-cart
.wc-block-components-quantity-selector
input {
  color: var(--burgundy) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
}

.woocommerce-cart
.wc-block-components-quantity-selector
button {
  color: var(--burgundy) !important;
  background: transparent !important;
}

.woocommerce-cart
.wc-block-components-quantity-selector
button:hover {
  background: rgba(61, 0, 16, 0.05) !important;
}


/* ===============================
   REMOVE LINK
   =============================== */

.woocommerce-cart
.wc-block-cart-item__remove-link {
  margin-top: 12px !important;
  padding: 0 !important;

  color: var(--magenta) !important;

  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  text-decoration: none !important;
}


/* ===============================
   CART TOTALS PANEL
   =============================== */

.woocommerce-cart
.wc-block-cart__sidebar {
  position: sticky;
  top: 120px;

  width: 380px;
  max-width: 380px;
  min-width: 380px;
  padding: 32px !important;

  border: 1px solid rgba(61, 0, 16, 0.12);
  background: rgba(255, 249, 240, 0.55);
  box-sizing: border-box;
}


/* Order summary title */
.woocommerce-cart
.wc-block-cart__totals-title {
  margin: 0 0 24px !important;

  font-family: "Cormorant Garamond", serif !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;

  color: var(--burgundy) !important;

  text-transform: none !important;
}


/* Total rows */
.woocommerce-cart
.wc-block-components-totals-wrapper {
  padding: 16px 0 !important;
  border-top: 1px solid rgba(61, 0, 16, 0.1) !important;
}

.woocommerce-cart
.wc-block-components-totals-item__label {
  font-size: 12px;
  font-weight: 400;
  color: rgba(42, 0, 9, 0.68);
}

.woocommerce-cart
.wc-block-components-totals-item__value {
  font-size: 13px;
  font-weight: 500;
  color: var(--burgundy);
}


/* Grand total */
.woocommerce-cart
.wc-block-components-totals-footer-item {
  padding-top: 20px !important;
}

.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label,
.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--burgundy);
}


/* ===============================
   CHECKOUT BUTTON
   =============================== */

.woocommerce-cart
.wc-block-cart__submit-button {
  width: 100% !important;
  min-height: 54px !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  border: 1px solid var(--burgundy) !important;
  border-radius: 0 !important;

  background: var(--burgundy) !important;
  color: var(--gold-light) !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;

  letter-spacing: 0.15em;
  text-transform: uppercase;
  white-space: nowrap !important;

  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.woocommerce-cart
.wc-block-cart__submit-button:hover {
  background: var(--burgundy-2) !important;
  border-color: var(--burgundy-2) !important;
  color: #fff !important;
}


/* ===============================
   COUPON
   =============================== */

.woocommerce-cart
.wc-block-components-totals-coupon__button {
  width: 100%;
  white-space: normal;
  color: var(--magenta) !important;

  font-size: 11px !important;
  font-weight: 500 !important;

  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.woocommerce-cart
.wc-block-components-totals-coupon
input {
  border-radius: 0 !important;
  border-color: rgba(61, 0, 16, 0.18) !important;
}


/* ===============================
   EMPTY CART
   =============================== */

.woocommerce-cart
.wp-block-woocommerce-empty-cart-block {
  padding: 80px 0;

  text-align: center;

  font-family: "Jost", sans-serif;
  color: var(--burgundy);
}

.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
h2 {
  margin-bottom: 18px;

  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  font-weight: 500;

  color: var(--burgundy);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

  .woocommerce-cart
  .wp-block-woocommerce-cart
  .wc-block-cart {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .woocommerce-cart
  .wc-block-cart__sidebar {
    position: static;
    width: 100%;
    max-width: none;
    min-width: 0;
  }

}


@media (max-width: 767px) {

  .woocommerce-cart .naari-page {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .woocommerce-cart
  .wc-block-cart-items__row {
    padding: 20px 0 !important;
  }

  .woocommerce-cart
  .wc-block-cart-item__image {
    width: 90px !important;
  }

  .woocommerce-cart
  .wc-block-components-product-name {
    font-size: 19px;
  }

  .woocommerce-cart
  .wc-block-cart__sidebar {
    padding: 22px !important;
  }

}


@media (max-width: 575px) {

  .woocommerce-cart
  .wc-block-cart-item__image {
    width: 78px !important;
  }

  .woocommerce-cart
  .wc-block-components-product-name {
    font-size: 18px;
  }

  .woocommerce-cart
  .wc-block-cart__totals-title {
    font-size: 25px !important;
  }

}

/* =========================================================
   NAARI — WOOCOMMERCE INFO / ERROR NOTICES
   Success messages are converted to the custom cart toast.
   ========================================================= */

.woocommerce-notices-wrapper {
  width: 100%;
  margin-bottom: 26px;
}

.woocommerce-info,
.woocommerce-error {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  margin: 0 0 12px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(61, 0, 16, 0.12) !important;
  border-radius: 0 !important;
  background: rgba(255, 249, 240, 0.96) !important;
  color: rgba(42, 0, 9, 0.72) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  box-shadow: 0 8px 24px rgba(61, 0, 16, 0.05);
  list-style: none !important;
}

.woocommerce-info .button,
.woocommerce-error .button {
  flex-shrink: 0;
  margin: 0 0 0 auto !important;
  padding: 10px 18px !important;
  border: 1px solid var(--burgundy) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--burgundy) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1 !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
  background: var(--burgundy) !important;
  color: var(--gold-light) !important;
}

.woocommerce-info::after,
.woocommerce-error::after {
  display: none !important;
}

@media (max-width: 575px) {
  .woocommerce-info,
  .woocommerce-error {
    align-items: flex-start;
    padding: 15px 14px !important;
    font-size: 12px !important;
  }

  .woocommerce-info .button,
  .woocommerce-error .button {
    padding: 8px 12px !important;
    font-size: 9px !important;
  }
}

/* =========================================================
   NAARI — CART TOAST
   ========================================================= */

.naari-toast-container {
  position: fixed;
  top: 105px;
  right: 28px;

  width: min(390px, calc(100vw - 32px));

  z-index: 99999;

  pointer-events: none;
}


.naari-cart-toast {
  position: relative;

  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;

  width: 100%;

  padding: 17px 42px 17px 16px;

  border: 1px solid rgba(212, 162, 58, 0.35);
  border-left: 3px solid var(--gold);

  background: var(--burgundy);

  box-shadow:
    0 18px 45px rgba(42, 0, 9, 0.22);

  opacity: 0;

  transform:
    translateY(-12px);

  transition:
    opacity 0.28s ease,
    transform 0.28s ease;

  pointer-events: auto;
}


.naari-cart-toast.show {
  opacity: 1;

  transform:
    translateY(0);
}


/* Icon */

.naari-cart-toast__icon {
  width: 30px;
  height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(232, 197, 112, 0.65);
  border-radius: 50%;

  color: var(--gold-light);

  font-family: "Jost", sans-serif;
  font-size: 12px;
}


/* Content */

.naari-cart-toast__content {
  display: flex;
  flex-direction: column;
  gap: 3px;

  min-width: 0;
}


.naari-cart-toast__eyebrow {
  color: var(--gold-light);

  font-family: "Jost", sans-serif;
  font-size: 9px;
  font-weight: 500;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}


.naari-cart-toast__product {
  overflow: hidden;

  color: #fff8ef;

  font-family: "Cormorant Garamond", serif;
  font-size: 17px;
  font-weight: 500;

  line-height: 1.2;

  white-space: nowrap;
  text-overflow: ellipsis;
}


/* View cart */

.naari-cart-toast__link {
  color: var(--gold-light);

  font-family: "Jost", sans-serif;
  font-size: 9px;
  font-weight: 500;

  letter-spacing: 0.1em;
  text-transform: uppercase;

  white-space: nowrap;

  text-decoration: none;
}


.naari-cart-toast__link:hover {
  color: #fff;
}


/* Close */

.naari-cart-toast__close {
  position: absolute;

  top: 7px;
  right: 9px;

  padding: 0;

  border: 0;

  background: transparent;

  color: rgba(255, 248, 239, 0.55);

  font-size: 17px;
  line-height: 1;

  cursor: pointer;
}


.naari-cart-toast__close:hover {
  color: #fff;
}


/* =========================================================
   Hide WooCommerce success messages only
   Keep errors/info visible
   ========================================================= */

.woocommerce-message {
  display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575px) {

  .naari-toast-container {
    top: 88px;
    right: 16px;
    left: 16px;

    width: auto;
  }


  .naari-cart-toast {
    grid-template-columns:
      30px
      minmax(0, 1fr);

    padding:
      15px
      36px
      15px
      14px;
  }


  .naari-cart-toast__link {
    grid-column: 2;

    margin-top: 4px;
  }


  .naari-cart-toast__product {
    font-size: 16px;
  }

}

/* =========================================================
   NAARI — WOOCOMMERCE CHECKOUT
   ========================================================= */

.woocommerce-checkout .naari-page {
  padding-top: 70px;
  padding-bottom: 90px;
}

/*
 * IMPORTANT:
 * WooCommerce Checkout Block itself uses a grid at the outer level.
 * That outer grid was constraining the inner checkout layout to the
 * first column (about 754px). Make the OUTER block a normal block,
 * then control the real form/sidebar layout on the inner wrapper.
 */
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide {
  display: block !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Jost", sans-serif;
  color: var(--burgundy);
}


/* =========================================================
   CHECKOUT LAYOUT — DESKTOP
   ========================================================= */

.woocommerce-checkout
.wp-block-woocommerce-checkout
.wc-block-components-sidebar-layout.wc-block-checkout {
  display: grid !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  grid-template-columns: minmax(0, 1fr) 430px !important;
  column-gap: 56px !important;
  row-gap: 0 !important;

  align-items: start !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}


/* Left checkout form */

.woocommerce-checkout
.wp-block-woocommerce-checkout
.wc-block-components-sidebar-layout
.wc-block-components-main,
.woocommerce-checkout
.wp-block-woocommerce-checkout
.wc-block-checkout__main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}


/* Right order summary */

.woocommerce-checkout
.wp-block-woocommerce-checkout
.wc-block-components-sidebar-layout
.wc-block-components-sidebar,
.woocommerce-checkout
.wp-block-woocommerce-checkout
.wc-block-checkout__sidebar {
  width: 430px !important;
  max-width: 430px !important;
  min-width: 430px !important;

  margin: 0 !important;
  padding: 30px !important;

  border: 1px solid rgba(61, 0, 16, 0.14);
  background: rgba(255, 249, 240, 0.45);

  box-sizing: border-box !important;
}

/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.woocommerce-checkout
.wc-block-components-checkout-step__heading {
  margin-bottom: 18px !important;
}

.woocommerce-checkout
.wc-block-components-checkout-step__title {
  font-family: "Cormorant Garamond", serif !important;

  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;

  color: var(--burgundy) !important;
}


/* =========================================================
   FORM SECTIONS
   ========================================================= */

.woocommerce-checkout
.wc-block-components-checkout-step {
  margin-bottom: 34px !important;
  padding: 0 !important;
}


/* =========================================================
   INPUTS
   ========================================================= */

.woocommerce-checkout
.wc-block-components-text-input input,
.woocommerce-checkout
.wc-block-components-combobox
.wc-block-components-combobox-control
input,
.woocommerce-checkout
.wc-block-components-address-form
select {
  min-height: 54px !important;

  border: 1px solid rgba(61, 0, 16, 0.22) !important;
  border-radius: 0 !important;

  background: #fff !important;

  color: var(--burgundy) !important;

  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;

  box-shadow: none !important;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}


/* Focus */

.woocommerce-checkout
.wc-block-components-text-input input:focus,
.woocommerce-checkout
.wc-block-components-combobox
.wc-block-components-combobox-control
input:focus,
.woocommerce-checkout
.wc-block-components-address-form
select:focus {
  border-color: var(--gold) !important;

  box-shadow:
    0 0 0 1px
    rgba(212, 162, 58, 0.15) !important;

  outline: none !important;
}


/* Labels */

.woocommerce-checkout
.wc-block-components-text-input label,
.woocommerce-checkout
.wc-block-components-combobox
label {
  color: rgba(42, 0, 9, 0.65) !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
}


/* =========================================================
   ADD APARTMENT LINK
   ========================================================= */

.woocommerce-checkout
.wc-block-components-address-form__address_2-toggle {
  color: var(--magenta) !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;

  text-decoration: none !important;
}


/* =========================================================
   ORDER SUMMARY
   ========================================================= */

.woocommerce-checkout
.wc-block-components-order-summary {
  padding: 0 !important;
}


/* Order summary heading */

.woocommerce-checkout
.wc-block-components-checkout-order-summary__title {
  padding: 0 0 22px !important;

  font-family: "Cormorant Garamond", serif !important;

  font-size: 28px !important;
  font-weight: 500 !important;

  color: var(--burgundy) !important;

  text-transform: none !important;
}


/* =========================================================
   SUMMARY PRODUCT
   ========================================================= */

.woocommerce-checkout
.wc-block-components-order-summary-item {
  padding: 18px 0 !important;

  border-bottom:
    1px solid
    rgba(61, 0, 16, 0.1) !important;
}


/* Image */

.woocommerce-checkout
.wc-block-components-order-summary-item__image {
  width: 62px !important;
}

.woocommerce-checkout
.wc-block-components-order-summary-item__image img {
  width: 100% !important;

  aspect-ratio: 3 / 4;

  object-fit: cover;

  border-radius: 0 !important;
}


/* Product name */

.woocommerce-checkout
.wc-block-components-product-name {
  color: var(--burgundy) !important;

  font-family: "Cormorant Garamond", serif !important;

  font-size: 17px !important;
  font-weight: 600 !important;

  line-height: 1.25;
}


/* Product metadata */

.woocommerce-checkout
.wc-block-components-product-metadata {
  margin-top: 5px;

  color: rgba(42, 0, 9, 0.58);

  font-size: 10px;
}


/* =========================================================
   COUPON
   ========================================================= */

.woocommerce-checkout
.wc-block-components-totals-coupon {
  border-color:
    rgba(61, 0, 16, 0.1) !important;
}

.woocommerce-checkout
.wc-block-components-totals-coupon__button {
  color: var(--magenta) !important;

  font-family: "Jost", sans-serif !important;

  font-size: 10px !important;
  font-weight: 500 !important;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}


/* =========================================================
   TOTALS
   ========================================================= */

.woocommerce-checkout
.wc-block-components-totals-wrapper {
  padding: 17px 0 !important;

  border-top:
    1px solid
    rgba(61, 0, 16, 0.1) !important;
}

.woocommerce-checkout
.wc-block-components-totals-item__label {
  color: rgba(42, 0, 9, 0.68);

  font-size: 12px;
}

.woocommerce-checkout
.wc-block-components-totals-item__value {
  color: var(--burgundy);

  font-size: 13px;
  font-weight: 500;
}


/* Grand total */

.woocommerce-checkout
.wc-block-components-totals-footer-item {
  padding-top: 22px !important;
}

.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label,
.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
  color: var(--burgundy);

  font-family: "Cormorant Garamond", serif;

  font-size: 23px;
  font-weight: 600;
}


/* =========================================================
   SHIPPING + PAYMENT OPTIONS
   ========================================================= */

.woocommerce-checkout
.wc-block-components-radio-control__option {
  padding: 16px !important;

  border:
    1px solid
    rgba(61, 0, 16, 0.12) !important;

  border-radius: 0 !important;

  background: #fff;
}

.woocommerce-checkout
.wc-block-components-radio-control__option-checked {
  border-color: var(--gold) !important;

  background:
    rgba(212, 162, 58, 0.04) !important;
}


/* =========================================================
   CHECKBOXES
   ========================================================= */

.woocommerce-checkout
.wc-block-components-checkbox
input[type="checkbox"] {
  accent-color: var(--burgundy);
}


/* =========================================================
   PLACE ORDER BUTTON
   ========================================================= */

.woocommerce-checkout
.wc-block-components-checkout-place-order-button {
  width: 100% !important;
  min-height: 56px !important;

  margin-top: 20px !important;

  border: 1px solid var(--burgundy) !important;
  border-radius: 0 !important;

  background: var(--burgundy) !important;

  color: var(--gold-light) !important;

  font-family: "Jost", sans-serif !important;

  font-size: 11px !important;
  font-weight: 500 !important;

  letter-spacing: 0.15em;
  text-transform: uppercase;

  box-shadow: none !important;

  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.woocommerce-checkout
.wc-block-components-checkout-place-order-button:hover {
  background: var(--burgundy-2) !important;

  border-color: var(--burgundy-2) !important;

  color: #fff !important;
}


/* =========================================================
   CHECKOUT LINKS
   ========================================================= */

.woocommerce-checkout
.wp-block-woocommerce-checkout a {
  color: var(--magenta);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .woocommerce-checkout
  .wp-block-woocommerce-checkout
  .wc-block-components-sidebar-layout.wc-block-checkout {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 40px !important;
  }

  .woocommerce-checkout
  .wp-block-woocommerce-checkout
  .wc-block-components-sidebar-layout
  .wc-block-components-main,
  .woocommerce-checkout
  .wp-block-woocommerce-checkout
  .wc-block-components-sidebar-layout
  .wc-block-components-sidebar,
  .woocommerce-checkout
  .wp-block-woocommerce-checkout
  .wc-block-checkout__main,
  .woocommerce-checkout
  .wp-block-woocommerce-checkout
  .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .woocommerce-checkout
  .wp-block-woocommerce-checkout
  .wc-block-components-sidebar-layout
  .wc-block-components-sidebar,
  .woocommerce-checkout
  .wp-block-woocommerce-checkout
  .wc-block-checkout__sidebar {
    margin-top: 0 !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .woocommerce-checkout .naari-page {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .woocommerce-checkout
  .wp-block-woocommerce-checkout
  .wc-block-components-sidebar-layout
  .wc-block-components-sidebar,
  .woocommerce-checkout
  .wp-block-woocommerce-checkout
  .wc-block-checkout__sidebar {
    padding: 22px !important;
  }

  .woocommerce-checkout
  .wc-block-components-checkout-step__title {
    font-size: 23px !important;
  }

  .woocommerce-checkout
  .wc-block-components-checkout-order-summary__title {
    font-size: 25px !important;
  }

}

/* ==========================================
   Checkout Shipping Method Fix
   ========================================== */

.woocommerce-checkout .wc-block-components-shipping-rates-control__package {
    width: 100%;
}

.woocommerce-checkout .wc-block-components-radio-control__option {
    padding-left: 48px !important;
    position: relative;
}

.woocommerce-checkout .wc-block-components-radio-control__input {
    position: absolute !important;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-checkout .wc-block-components-radio-control__label {
    margin-left: 0 !important;
    font-size: 15px;
}


/* =========================================================
   NAARI — WOOCOMMERCE THANK YOU / ORDER RECEIVED
   ========================================================= */

.woocommerce-order-received .naari-page {
  padding-top: 70px;
  padding-bottom: 90px;
}

.woocommerce-order-received .woocommerce {
  color: var(--burgundy);
  font-family: "Jost", sans-serif;
}


/* Success message */
.woocommerce-order-received
.woocommerce-thankyou-order-received {
  max-width: 820px;

  margin: 0 0 34px;
  padding: 24px 28px;

  border: 1px solid rgba(212, 162, 58, 0.35);
  border-left: 3px solid var(--gold);

  background: rgba(255, 249, 240, 0.72);

  color: var(--burgundy);

  font-family: "Cormorant Garamond", serif;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 500;
}


/* Order overview */
.woocommerce-order-received
.woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));

  gap: 0;

  width: 100%;

  margin: 0 0 34px !important;
  padding: 0 !important;

  border: 1px solid rgba(61, 0, 16, 0.12);

  background: rgba(255, 249, 240, 0.42);

  list-style: none !important;
}

.woocommerce-order-received
.woocommerce-order-overview li {
  min-width: 0;

  margin: 0 !important;
  padding: 18px 20px !important;

  border-right: 1px solid rgba(61, 0, 16, 0.1);

  color: rgba(42, 0, 9, 0.62);

  font-size: 10px !important;
  line-height: 1.5;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-order-received
.woocommerce-order-overview li:last-child {
  border-right: 0;
}

.woocommerce-order-received
.woocommerce-order-overview li strong {
  display: block;

  margin-top: 7px;

  color: var(--burgundy);

  font-family: "Cormorant Garamond", serif;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 600;

  letter-spacing: 0;
  text-transform: none;

  word-break: break-word;
}


/* COD instruction / payment note */
.woocommerce-order-received
.woocommerce-order > p {
  margin: 0 0 46px;

  color: rgba(42, 0, 9, 0.68);

  font-size: 13px;
  line-height: 1.7;
}


/* Section heading */
.woocommerce-order-received
.woocommerce-order-details__title {
  margin: 0 0 18px;

  color: var(--burgundy);

  font-family: "Cormorant Garamond", serif;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 500;
}


/* Order table */
.woocommerce-order-received
.woocommerce-table--order-details {
  width: 100%;

  margin: 0 0 40px !important;

  border: 1px solid rgba(61, 0, 16, 0.14) !important;
  border-collapse: collapse !important;

  background: rgba(255, 249, 240, 0.38);
}

.woocommerce-order-received
.woocommerce-table--order-details th,
.woocommerce-order-received
.woocommerce-table--order-details td {
  padding: 16px 18px !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(61, 0, 16, 0.1) !important;

  color: var(--burgundy);

  font-size: 13px;
  line-height: 1.5;
}

.woocommerce-order-received
.woocommerce-table--order-details thead th {
  background: rgba(61, 0, 16, 0.03);

  font-size: 11px;
  font-weight: 600;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-order-received
.woocommerce-table--order-details tbody td a {
  color: var(--burgundy);

  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-weight: 500;
}

.woocommerce-order-received
.woocommerce-table--order-details tbody td a:hover {
  color: var(--magenta);
}

.woocommerce-order-received
.woocommerce-table--order-details tfoot th,
.woocommerce-order-received
.woocommerce-table--order-details tfoot td {
  font-weight: 500;
}

.woocommerce-order-received
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received
.woocommerce-table--order-details tfoot tr:last-child td {
  color: var(--burgundy);

  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 600;
}


/* Customer details, if WooCommerce outputs them */
.woocommerce-order-received
.woocommerce-customer-details {
  margin-top: 42px;
}

.woocommerce-order-received
.woocommerce-customer-details h2 {
  margin-bottom: 18px;

  color: var(--burgundy);

  font-size: 30px;
}

.woocommerce-order-received
.woocommerce-customer-details address {
  padding: 22px 24px;

  border: 1px solid rgba(61, 0, 16, 0.12);
  border-radius: 0;

  background: rgba(255, 249, 240, 0.4);

  color: rgba(42, 0, 9, 0.72);

  font-size: 13px;
  line-height: 1.8;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {

  .woocommerce-order-received
  .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-order-received
  .woocommerce-order-overview li {
    border-bottom: 1px solid rgba(61, 0, 16, 0.1);
  }

}

@media (max-width: 575px) {

  .woocommerce-order-received .naari-page {
    padding-top: 42px;
    padding-bottom: 60px;
  }

  .woocommerce-order-received
  .woocommerce-thankyou-order-received {
    padding: 20px;

    font-size: 25px;
  }

  .woocommerce-order-received
  .woocommerce-order-overview {
    grid-template-columns: 1fr;
  }

  .woocommerce-order-received
  .woocommerce-order-overview li {
    border-right: 0;
  }

  .woocommerce-order-received
  .woocommerce-table--order-details th,
  .woocommerce-order-received
  .woocommerce-table--order-details td {
    padding: 13px 12px !important;

    font-size: 12px;
  }

  .woocommerce-order-received
  .woocommerce-table--order-details tbody td a {
    font-size: 16px;
  }

}

/* =========================================================
   NAARI — THANK YOU PAGE SPACING FIX
   ========================================================= */

.woocommerce-order-received .naari-page {
  padding-top: 55px;
  padding-bottom: 60px;
}

/* Success message */
.woocommerce-order-received
.woocommerce-thankyou-order-received {
  margin-bottom: 28px;
}

/* Order overview */
.woocommerce-order-received
.woocommerce-order-overview {
  margin-bottom: 24px !important;
}

/* Cash on delivery message */
.woocommerce-order-received
.woocommerce-order > p {
  margin-bottom: 32px;
}

/* Order details section */
.woocommerce-order-received
.woocommerce-order-details {
  margin-top: 0 !important;
  margin-bottom: 36px !important;
}

.woocommerce-order-received
.woocommerce-order-details__title {
  margin-top: 0;
  margin-bottom: 16px;
}

/* Order table */
.woocommerce-order-received
.woocommerce-table--order-details {
  margin-bottom: 0 !important;
}

/* Billing + shipping section */
.woocommerce-order-received
.woocommerce-customer-details {
  margin-top: 36px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

/* Remove WooCommerce's unnecessary section spacing */
.woocommerce-order-received
.woocommerce-order-details,
.woocommerce-order-received
.woocommerce-customer-details {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Address headings */
.woocommerce-order-received
.woocommerce-customer-details h2 {
  margin-top: 0;
  margin-bottom: 16px;
}

/* Address boxes */
.woocommerce-order-received
.woocommerce-customer-details address {
  margin-bottom: 0 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .woocommerce-order-received .naari-page {
    padding-top: 38px;
    padding-bottom: 45px;
  }

  .woocommerce-order-received
  .woocommerce-order-details {
    margin-bottom: 28px !important;
  }

  .woocommerce-order-received
  .woocommerce-customer-details {
    margin-top: 28px !important;
  }
}

/* =========================================================
   NAARI — ORDER OVERVIEW 5-COLUMN FIX
   ========================================================= */

.woocommerce-order-received
.woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.woocommerce-order-received
.woocommerce-order-overview li {
  width: auto !important;
  float: none !important;
  clear: none !important;

  margin: 0 !important;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.woocommerce-order-received
.woocommerce-order-overview li:nth-child(5) {
  grid-column: auto !important;
}


/* =========================================================
   NAARI — ORDER OVERVIEW CLEARFIX FIX
   WooCommerce adds ::before / ::after clearfix pseudo-elements.
   When the overview becomes CSS Grid, those pseudo-elements become
   extra grid items and push "Payment method" onto a second row.
   ========================================================= */

.woocommerce-order-received
.woocommerce-order-overview::before,
.woocommerce-order-received
.woocommerce-order-overview::after {
  content: none !important;
  display: none !important;
}

.woocommerce-order-received
.woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: stretch !important;
}

.woocommerce-order-received
.woocommerce-order-overview li {
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

@media (max-width: 1024px) {
  .woocommerce-order-received
  .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  .woocommerce-order-received
  .woocommerce-order-overview {
    grid-template-columns: 1fr !important;
  }
}

/* Hide empty cart counter */
.naari-wc-cart-count:empty {
    display: none !important;
}

/* Show cart counter only when it contains a number */
.naari-wc-cart-count:not(:empty) {
    display: flex !important;
}

/* =========================================================
   NAARI — HEADER CART COUNT
   ========================================================= */

.naari-wc-cart-count.is-empty {
    display: none !important;
}

.naari-wc-cart-count:not(.is-empty) {
    display: flex !important;
}

/* =========================================================
   NAARI — MY ACCOUNT
   ========================================================= */

.woocommerce-account .naari-page {
    padding: 65px 0 80px;
    background: #fbf5ec;
}

.woocommerce-account .naari-container {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
}


/* Main account layout */
.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 48px;
    align-items: start;
}


/* =========================================================
   ACCOUNT NAVIGATION
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    background: #520014;
    padding: 20px 0;
    border: 1px solid rgba(212, 163, 42, 0.35);
}

.woocommerce-account
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account
.woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
}

.woocommerce-account
.woocommerce-MyAccount-navigation a {
    position: relative;
    display: block;
    padding: 15px 24px;

    font-family: "Jost", sans-serif;
    font-size: 13px;
    font-weight: 500;

    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-decoration: none;

    color: rgba(255, 248, 239, 0.78);

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    transition:
        background 0.25s ease,
        color 0.25s ease,
        padding-left 0.25s ease;
}

.woocommerce-account
.woocommerce-MyAccount-navigation li:last-child a {
    border-bottom: 0;
}

.woocommerce-account
.woocommerce-MyAccount-navigation a:hover {
    color: #d9a72e;
    background: rgba(255, 255, 255, 0.04);
    padding-left: 30px;
}


/* Active page */
.woocommerce-account
.woocommerce-MyAccount-navigation-link.is-active a {
    color: #d9a72e;
    background: rgba(217, 167, 46, 0.09);
}

.woocommerce-account
.woocommerce-MyAccount-navigation-link.is-active a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #d9a72e;
}


/* =========================================================
   ACCOUNT CONTENT
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content {
    width: 100%;
    float: none;

    min-height: 330px;

    background: #fffaf3;
    border: 1px solid rgba(82, 0, 20, 0.13);

    padding: 38px 42px;
}

.woocommerce-account
.woocommerce-MyAccount-content p {
    margin-top: 0;
    margin-bottom: 16px;

    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.8;

    color: #592633;
}

.woocommerce-account
.woocommerce-MyAccount-content a {
    color: #8f1538;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-account
.woocommerce-MyAccount-content a:hover {
    color: #c48d17;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content h2,
.woocommerce-account
.woocommerce-MyAccount-content h3 {

    font-family: "Cormorant Garamond", serif;
    font-weight: 600;

    color: #520014;

    margin-top: 0;
    margin-bottom: 22px;
}

.woocommerce-account
.woocommerce-MyAccount-content h2 {
    font-size: 34px;
}

.woocommerce-account
.woocommerce-MyAccount-content h3 {
    font-size: 27px;
}


/* =========================================================
   ORDERS TABLE
   ========================================================= */

.woocommerce-account
.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid rgba(82, 0, 20, 0.12);
}

.woocommerce-account
.woocommerce-orders-table th {
    background: #520014;
    color: #f3d26a;

    padding: 14px 16px;

    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 500;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.woocommerce-account
.woocommerce-orders-table td {
    padding: 16px;
    color: #592633;
    border-bottom: 1px solid rgba(82, 0, 20, 0.1);
}


/* =========================================================
   BUTTONS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content .button,
.woocommerce-account
.woocommerce-MyAccount-content button.button {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;

    padding: 11px 22px !important;

    border: 1px solid #520014 !important;
    border-radius: 0 !important;

    background: #520014 !important;
    color: #ffffff !important;

    font-family: "Jost", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    transition: 0.25s ease;
}

.woocommerce-account
.woocommerce-MyAccount-content .button:hover,
.woocommerce-account
.woocommerce-MyAccount-content button.button:hover {

    background: #d9a72e !important;
    border-color: #d9a72e !important;
    color: #520014 !important;
}


/* =========================================================
   FORMS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-account
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-account
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-account
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account
.woocommerce-MyAccount-content select,
.woocommerce-account
.woocommerce-MyAccount-content textarea {

    width: 100%;

    min-height: 48px;

    padding: 11px 14px;

    background: #ffffff;

    border: 1px solid rgba(82, 0, 20, 0.22);
    border-radius: 0;

    color: #520014;

    font-family: "Jost", sans-serif;
    font-size: 14px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.woocommerce-account
.woocommerce-MyAccount-content input:focus,
.woocommerce-account
.woocommerce-MyAccount-content select:focus,
.woocommerce-account
.woocommerce-MyAccount-content textarea:focus {

    border-color: #c6921d;

    box-shadow:
        0 0 0 2px rgba(198, 146, 29, 0.08);
}

.woocommerce-account
.woocommerce-MyAccount-content label {

    display: block;

    margin-bottom: 7px;

    color: #520014;

    font-size: 13px;
    font-weight: 500;

    letter-spacing: 0.3px;
}


/* Field spacing */
.woocommerce-account
.woocommerce-MyAccount-content .form-row {
    margin-bottom: 18px;
}


/* =========================================================
   ADDRESSES
   ========================================================= */

.woocommerce-account
.woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.woocommerce-account
.woocommerce-Address {
    width: 100% !important;
    float: none !important;

    padding: 25px;

    background: #ffffff;

    border: 1px solid rgba(82, 0, 20, 0.12);
}

.woocommerce-account
.woocommerce-Address address {

    margin: 0;

    color: #68414a;

    font-style: normal;
    line-height: 1.8;
}


/* =========================================================
   WOOCOMMERCE MESSAGES
   ========================================================= */

.woocommerce-account
.woocommerce-info,
.woocommerce-account
.woocommerce-error {

    padding: 16px 18px;

    background: #fff8e9;

    border: 1px solid rgba(217, 167, 46, 0.4);
    border-top: 3px solid #d9a72e;

    color: #520014;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .woocommerce-account .naari-page {
        padding-top: 50px;
    }

    .woocommerce-account .woocommerce {
        grid-template-columns: 230px minmax(0, 1fr);
        gap: 28px;
    }

    .woocommerce-account
    .woocommerce-MyAccount-content {
        padding: 30px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .woocommerce-account .naari-page {
        padding: 35px 0 50px;
    }

    .woocommerce-account .naari-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .woocommerce-account .woocommerce {
        display: block;
    }

    .woocommerce-account
    .woocommerce-MyAccount-navigation {
        margin-bottom: 24px;
    }

    .woocommerce-account
    .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce-account
    .woocommerce-MyAccount-navigation a {
        padding: 13px 15px;
        font-size: 11px;
    }

    .woocommerce-account
    .woocommerce-MyAccount-navigation a:hover {
        padding-left: 15px;
    }

    .woocommerce-account
    .woocommerce-MyAccount-content {
        padding: 25px 20px;
        min-height: 0;
    }

    .woocommerce-account
    .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }

}


/* Very small phones */
@media (max-width: 420px) {

    .woocommerce-account
    .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   NAARI — MY ACCOUNT GRID CLEARFIX FIX
   ========================================================= */

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    content: none !important;
    display: none !important;
}


/* Force proper account layout */
.woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 48px !important;
    align-items: start !important;
    width: 100% !important;
}


/* Sidebar */
.woocommerce-account
.woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important;
    grid-column: 1 !important;
}


/* Right content */
.woocommerce-account
.woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    grid-column: 2 !important;
    margin: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .woocommerce-account .woocommerce {
        grid-template-columns: 230px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .woocommerce-account .woocommerce {
        display: block !important;
    }

    .woocommerce-account
    .woocommerce-MyAccount-navigation {
        width: 100% !important;
        margin-bottom: 24px !important;
    }

    .woocommerce-account
    .woocommerce-MyAccount-content {
        width: 100% !important;
    }

}

/* =========================================================
   NAARI — MY ACCOUNT ADDRESSES
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin-top: 28px !important;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #fffdf9 !important;
    border: 1px solid rgba(82, 0, 20, 0.14) !important;
    box-sizing: border-box !important;

    overflow: hidden;
}


/* Header area */
.woocommerce-account
.woocommerce-Address-title {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;

    min-height: 76px;

    padding: 20px 24px !important;
    margin: 0 !important;

    background: #520014 !important;
}

.woocommerce-account
.woocommerce-Address-title::before,
.woocommerce-account
.woocommerce-Address-title::after {
    content: none !important;
    display: none !important;
}


/* Billing / Shipping heading */
.woocommerce-account
.woocommerce-Address-title h2,
.woocommerce-account
.woocommerce-Address-title h3 {

    margin: 0 !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;

    color: #f7e6bb !important;
}


/* Edit link */
.woocommerce-account
.woocommerce-Address-title .edit {

    position: static !important;
    float: none !important;

    margin: 0 !important;

    color: #d9a72e !important;

    font-family: "Jost", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;

    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    white-space: nowrap;
}

.woocommerce-account
.woocommerce-Address-title .edit:hover {
    color: #ffffff !important;
}


/* Address text */
.woocommerce-account
.woocommerce-Address address {

    margin: 0 !important;
    padding: 24px !important;

    min-height: 150px;

    background: #fffdf9;

    color: #5d3a43 !important;

    font-family: "Jost", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.8 !important;
}


/* Intro text */
.woocommerce-account
.woocommerce-MyAccount-content > p:first-child {

    margin-bottom: 0 !important;

    color: #63333e;

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   ADDRESS EDIT FORM
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields {

    margin-top: 15px;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields__field-wrapper {

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 24px;
}

.woocommerce-account
.woocommerce-address-fields
.form-row {

    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}


/* Make full width fields span both columns */
.woocommerce-account
.woocommerce-address-fields
.form-row-wide {

    grid-column: 1 / -1;
}


/* Labels */
.woocommerce-account
.woocommerce-address-fields label {

    margin-bottom: 8px !important;

    color: #520014 !important;

    font-family: "Jost", sans-serif;
    font-size: 12px !important;
    font-weight: 500 !important;

    letter-spacing: 0.4px;
}


/* Inputs */
.woocommerce-account
.woocommerce-address-fields input,
.woocommerce-account
.woocommerce-address-fields select {

    width: 100% !important;
    min-height: 48px !important;

    padding: 11px 14px !important;

    background: #ffffff !important;

    border: 1px solid rgba(82, 0, 20, 0.2) !important;
    border-radius: 0 !important;

    color: #520014 !important;

    font-family: "Jost", sans-serif !important;
    font-size: 14px !important;

    box-sizing: border-box !important;
}

.woocommerce-account
.woocommerce-address-fields input:focus,
.woocommerce-account
.woocommerce-address-fields select:focus {

    border-color: #c6921d !important;
    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(198, 146, 29, 0.08) !important;
}


/* Save address button */
.woocommerce-account
.woocommerce-address-fields
button.button {

    margin-top: 22px !important;

    min-height: 46px !important;

    padding: 12px 26px !important;

    background: #520014 !important;
    border: 1px solid #520014 !important;
    border-radius: 0 !important;

    color: #ffffff !important;

    font-family: "Jost", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;

    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.woocommerce-account
.woocommerce-address-fields
button.button:hover {

    background: #d9a72e !important;
    border-color: #d9a72e !important;

    color: #520014 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-Addresses {

        grid-template-columns: 1fr !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .woocommerce-account
    .woocommerce-Address-title {

        min-height: 68px;
        padding: 18px !important;
    }

    .woocommerce-account
    .woocommerce-Address-title h2,
    .woocommerce-account
    .woocommerce-Address-title h3 {

        font-size: 24px !important;
    }

    .woocommerce-account
    .woocommerce-Address address {

        min-height: 0;
        padding: 20px !important;
    }

    .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-address-fields__field-wrapper {

        grid-template-columns: 1fr;
    }

    .woocommerce-account
    .woocommerce-address-fields
    .form-row-wide {

        grid-column: auto;
    }

}

/* =========================================================
   NAARI — ADDRESS CARD LAYOUT FIX
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses::before,
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses::after {
    content: none !important;
    display: none !important;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses .woocommerce-Address {
    width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
}


/* Make both cards equal height */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses .woocommerce-Address {
    display: flex !important;
    flex-direction: column !important;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses .woocommerce-Address address {
    flex: 1;
}


/* Mobile */
@media (max-width: 900px) {

    .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
    }

}

/* =========================================================
   NAARI — ACCOUNT DETAILS
   ========================================================= */

.woocommerce-account
.woocommerce-EditAccountForm {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 26px;
}


/* Remove Woo float behavior */
.woocommerce-account
.woocommerce-EditAccountForm::before,
.woocommerce-account
.woocommerce-EditAccountForm::after {
    content: none !important;
    display: none !important;
}

.woocommerce-account
.woocommerce-EditAccountForm .form-row {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}


/* Full-width fields */
.woocommerce-account
.woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account
.woocommerce-EditAccountForm fieldset,
.woocommerce-account
.woocommerce-EditAccountForm > p:last-child {
    grid-column: 1 / -1;
}


/* Labels */
.woocommerce-account
.woocommerce-EditAccountForm label {
    display: block;

    margin-bottom: 8px !important;

    color: #520014 !important;

    font-family: "Jost", sans-serif;
    font-size: 12px !important;
    font-weight: 500 !important;

    letter-spacing: 0.45px;
}


/* Inputs */
.woocommerce-account
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-account
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-account
.woocommerce-EditAccountForm input[type="password"] {

    width: 100% !important;
    min-height: 50px !important;

    padding: 12px 15px !important;

    background: #ffffff !important;

    border: 1px solid rgba(82, 0, 20, 0.2) !important;
    border-radius: 0 !important;

    color: #520014 !important;

    font-family: "Jost", sans-serif !important;
    font-size: 14px !important;

    box-sizing: border-box !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.woocommerce-account
.woocommerce-EditAccountForm input:focus {

    border-color: #c6921d !important;
    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(198, 146, 29, 0.08) !important;
}


/* Helper text under display name */
.woocommerce-account
.woocommerce-EditAccountForm em {

    display: block;

    margin-top: 7px;

    color: #8a6b72;

    font-family: "Jost", sans-serif;
    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   PASSWORD SECTION
   ========================================================= */

.woocommerce-account
.woocommerce-EditAccountForm fieldset {

    margin-top: 8px !important;

    padding: 26px !important;

    border: 1px solid rgba(82, 0, 20, 0.14) !important;

    background: #fffdf9 !important;
}


/* Password change title */
.woocommerce-account
.woocommerce-EditAccountForm fieldset legend {

    padding: 0 10px;

    color: #520014 !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
}


/* Spacing between password fields */
.woocommerce-account
.woocommerce-EditAccountForm fieldset .form-row {

    margin-bottom: 18px !important;
}

.woocommerce-account
.woocommerce-EditAccountForm fieldset .form-row:last-child {

    margin-bottom: 0 !important;
}


/* Password eye icon position */
.woocommerce-account
.woocommerce-EditAccountForm
.password-input {

    width: 100%;
    position: relative;
}

.woocommerce-account
.woocommerce-EditAccountForm
.show-password-input {

    top: 50% !important;
    transform: translateY(-50%) !important;

    right: 14px !important;
}


/* =========================================================
   SAVE BUTTON
   ========================================================= */

.woocommerce-account
.woocommerce-EditAccountForm button.button {

    margin-top: 4px !important;

    min-height: 48px !important;

    padding: 12px 28px !important;

    background: #520014 !important;

    border: 1px solid #520014 !important;
    border-radius: 0 !important;

    color: #ffffff !important;

    font-family: "Jost", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;

    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.woocommerce-account
.woocommerce-EditAccountForm button.button:hover {

    background: #d9a72e !important;
    border-color: #d9a72e !important;

    color: #520014 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .woocommerce-account
    .woocommerce-EditAccountForm {

        grid-template-columns: 1fr;
        gap: 18px;
    }

    .woocommerce-account
    .woocommerce-EditAccountForm .form-row-wide,
    .woocommerce-account
    .woocommerce-EditAccountForm fieldset,
    .woocommerce-account
    .woocommerce-EditAccountForm > p:last-child {

        grid-column: auto;
    }

    .woocommerce-account
    .woocommerce-EditAccountForm fieldset {

        padding: 20px !important;
    }

}

/* =========================================================
   NAARI — WISHLIST BUTTON
   ========================================================= */

[data-wish-count]:empty,
[data-wish-count].is-empty {
    display: none !important;
}

.wish-toggle.active {
    color: #c9004c !important;
}

.wish-toggle:disabled {
    pointer-events: none;
    opacity: 0.6;
}

/* =========================================================
   NAARI — WISHLIST PAGE
   ========================================================= */

.naari-wishlist-page {
    padding: 65px 0 80px;
    background: #fbf5ec;
}

.naari-wishlist-heading {
    text-align: center;
    margin-bottom: 45px;
}

.naari-wishlist-heading h1 {
    margin: 8px 0 10px;

    font-family: "Cormorant Garamond", serif;
    font-size: 48px;
    font-weight: 600;

    color: #520014;
}

.naari-wishlist-heading p {
    margin: 0;

    font-family: "Jost", sans-serif;
    font-size: 14px;

    color: #77515a;
}


/* Wishlist grid */
.naari-wishlist-grid {
    margin-top: 20px;
}


/* =========================================================
   EMPTY WISHLIST
   ========================================================= */

.naari-wishlist-empty {
    max-width: 620px;

    margin: 40px auto 20px;

    padding: 65px 35px;

    text-align: center;

    background: #fffaf3;

    border: 1px solid rgba(82, 0, 20, 0.13);
}

.naari-wishlist-empty-icon {
    margin-bottom: 15px;

    font-size: 48px;
    line-height: 1;

    color: #c9004c;
}

.naari-wishlist-empty h2 {
    margin: 0 0 12px;

    font-family: "Cormorant Garamond", serif;
    font-size: 34px;
    font-weight: 600;

    color: #520014;
}

.naari-wishlist-empty p {
    margin: 0 auto 28px;

    max-width: 420px;

    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.7;

    color: #74525a;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .naari-wishlist-page {
        padding: 40px 0 55px;
    }

    .naari-wishlist-heading {
        margin-bottom: 30px;
    }

    .naari-wishlist-heading h1 {
        font-size: 38px;
    }

    .naari-wishlist-empty {
        padding: 45px 22px;
    }

}

/* =========================================================
   NAARI — TRACK ORDER PAGE
   ========================================================= */

.naari-track-order-page {
    padding: 70px 0 90px;
    background: #fbf5ec;
}


/* =========================================================
   HEADING
   ========================================================= */

.naari-track-order-heading {
    max-width: 680px;
    margin: 0 auto 38px;
    text-align: center;
}

.naari-track-order-heading .eyebrow {
    margin-bottom: 8px;
}

.naari-track-order-heading h1 {
    margin: 0 0 12px;

    font-family: "Cormorant Garamond", serif;
    font-size: 50px;
    font-weight: 600;
    line-height: 1.05;

    color: #520014;
}

.naari-track-order-heading p {
    max-width: 540px;
    margin: 0 auto;

    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.7;

    color: #74525a;
}


/* =========================================================
   TRACKING CARD
   ========================================================= */

.naari-track-order-box {
    max-width: 760px;

    margin: 0 auto;

    padding: 42px 46px;

    background: #fffdf9;

    border: 1px solid rgba(82, 0, 20, 0.14);

    box-shadow:
        0 10px 35px rgba(82, 0, 20, 0.05);
}


/* =========================================================
   WOOCOMMERCE FORM
   ========================================================= */

.naari-track-order-box
.woocommerce-form-track-order {
    margin: 0 !important;
}


/* Intro text */
.naari-track-order-box
.woocommerce-form-track-order > p:first-child {
    margin: 0 0 28px !important;

    color: #69454d;

    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.8;
}


/* Kill WooCommerce floats */
.naari-track-order-box
.woocommerce-form-track-order::before,
.naari-track-order-box
.woocommerce-form-track-order::after {
    content: none !important;
    display: none !important;
}


/* Form fields */

.naari-track-order-box
.woocommerce-form-track-order
.form-row {
    width: 100% !important;

    float: none !important;

    margin: 0 0 20px !important;
    padding: 0 !important;
}


/* Labels */

.naari-track-order-box
.woocommerce-form-track-order
label {
    display: block;

    margin-bottom: 8px;

    color: #520014;

    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 500;

    letter-spacing: 0.5px;
}


/* Inputs */

.naari-track-order-box
.woocommerce-form-track-order
input.input-text {
    width: 100% !important;

    min-height: 50px;

    padding: 12px 15px !important;

    background: #ffffff !important;

    border: 1px solid rgba(82, 0, 20, 0.22) !important;
    border-radius: 0 !important;

    color: #520014 !important;

    font-family: "Jost", sans-serif !important;
    font-size: 14px !important;

    box-sizing: border-box;
}

.naari-track-order-box
.woocommerce-form-track-order
input.input-text:focus {
    border-color: #d9a72e !important;

    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(217, 167, 46, 0.1);
}


/* =========================================================
   TRACK BUTTON
   ========================================================= */

.naari-track-order-box
.woocommerce-form-track-order
button.button {
    min-width: 145px;
    min-height: 48px;

    margin-top: 4px !important;

    padding: 12px 26px !important;

    background: #520014 !important;

    border: 1px solid #520014 !important;
    border-radius: 0 !important;

    color: #ffffff !important;

    font-family: "Jost", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;

    letter-spacing: 1.3px !important;
    text-transform: uppercase;

    cursor: pointer;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.naari-track-order-box
.woocommerce-form-track-order
button.button:hover {
    background: #d9a72e !important;
    border-color: #d9a72e !important;

    color: #520014 !important;
}


/* =========================================================
   TRACKING RESULT / MESSAGES
   ========================================================= */

.naari-track-order-box
.woocommerce-error,
.naari-track-order-box
.woocommerce-info,
.naari-track-order-box
.woocommerce-message {
    margin: 0 0 25px !important;

    padding: 16px 20px !important;

    background: #fff8e9 !important;

    border: 1px solid rgba(217, 167, 46, 0.35) !important;
    border-top: 3px solid #d9a72e !important;

    color: #520014 !important;

    font-family: "Jost", sans-serif;
    font-size: 13px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .naari-track-order-page {
        padding: 45px 0 60px;
    }

    .naari-track-order-heading {
        margin-bottom: 28px;
    }

    .naari-track-order-heading h1 {
        font-size: 39px;
    }

    .naari-track-order-heading p {
        font-size: 13px;
    }

    .naari-track-order-box {
        padding: 28px 20px;
    }

    .naari-track-order-box
    .woocommerce-form-track-order
    button.button {
        width: 100%;
    }

}

/* =========================================================
   NAARI — POLICY PAGES
   ========================================================= */

.naari-policy-page {
    background: #fbf5ec;
    min-height: 70vh;
}

.naari-policy-hero {
    padding: 70px 0 45px;
    text-align: center;
    background: #f5ebd6;
}

.naari-policy-hero .section-head {
    max-width: 760px;
    margin: 0 auto;
}

.naari-policy-hero h1 {
    margin: 8px 0 12px;
    font-family: "Cormorant Garamond", serif;
    font-size: 52px;
    line-height: 1.1;
    font-weight: 600;
    color: #520014;
}

.naari-policy-hero p {
    max-width: 620px;
    margin: 0 auto;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #77515a;
}

.naari-policy-content {
    padding: 60px 0 85px;
}

.naari-policy-card {
    max-width: 900px;
    margin: 0 auto;
    padding: 55px 60px;
    background: #fffaf3;
    border: 1px solid rgba(82, 0, 20, 0.12);
}

.naari-policy-card h2 {
    margin: 34px 0 10px;
    font-family: "Cormorant Garamond", serif;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    color: #520014;
}

.naari-policy-card h2:first-child {
    margin-top: 0;
}

.naari-policy-card p {
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.85;
    color: #67464e;
}

.naari-policy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    padding: 13px 22px;
    background: #520014;
    color: #f2cf77;
    text-decoration: none;
}

.naari-policy-button:hover {
    color: #fff;
}

@media (max-width: 767px) {

    .naari-policy-hero {
        padding: 48px 0 32px;
    }

    .naari-policy-hero h1 {
        font-size: 40px;
    }

    .naari-policy-content {
        padding: 38px 0 55px;
    }

    .naari-policy-card {
        padding: 35px 22px;
    }

    .naari-policy-card h2 {
        font-size: 24px;
    }

}

/* =========================================================
   NAARI — SIZE GUIDE
   ========================================================= */

.naari-size-table-wrap {
    width: 100%;
    margin: 25px 0 38px;
    overflow-x: auto;
}

.naari-size-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Jost", sans-serif;
    background: #fff;
}

.naari-size-table th,
.naari-size-table td {
    padding: 16px 18px;
    text-align: center;
    border: 1px solid rgba(82, 0, 20, 0.12);
}

.naari-size-table th {
    background: #520014;
    color: #f2cf77;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.naari-size-table td {
    color: #67464e;
    font-size: 14px;
}

.naari-policy-card h3 {
    margin: 24px 0 7px;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #520014;
}

@media (max-width: 767px) {

    .naari-size-table {
        min-width: 560px;
    }

    .naari-size-table th,
    .naari-size-table td {
        padding: 13px 14px;
    }

}

/* =========================================================
   NAARI — ABOUT PAGE
   ========================================================= */

.naari-about-page {
    background: #fbf5ec;
}


/* HERO */

.naari-about-hero {
    padding: 70px 0;
}

.naari-about-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.naari-about-copy {
    max-width: 560px;
}

.naari-about-copy h1 {
    margin: 10px 0 22px;
    font-family: "Cormorant Garamond", serif;
    font-size: 62px;
    line-height: 1;
    font-weight: 500;
    color: #520014;
}

.naari-about-copy h1 em {
    color: #c9004c;
    font-weight: 400;
}

.naari-about-copy p {
    margin: 0 0 15px;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #73505a;
}

.naari-about-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    padding: 14px 25px;
    background: #520014;
    color: #f2cf77;
    text-decoration: none;
}

.naari-about-btn:hover {
    color: #fff;
}

.naari-about-hero-image {
    position: relative;
    overflow: hidden;
}

.naari-about-hero-image img {
    display: block;
    width: 100%;
    height: 650px;
    object-fit: cover;
}


/* INTRO */

.naari-about-intro {
    padding: 85px 0;
    background: #520014;
    text-align: center;
}

.naari-about-intro-inner {
    max-width: 850px;
    margin: 0 auto;
}

.naari-about-intro .eyebrow {
    color: #d4a23a;
}

.naari-about-intro h2 {
    margin: 12px 0 20px;
    font-family: "Cormorant Garamond", serif;
    font-size: 46px;
    line-height: 1.15;
    font-weight: 500;
    color: #fff6e8;
}

.naari-about-intro p {
    max-width: 700px;
    margin: 0 auto;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.85;
    color: rgba(255,255,255,0.75);
}


/* VALUES */

.naari-about-values {
    padding: 85px 0;
}

.naari-about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 42px;
}

.naari-about-value-card {
    padding: 42px 32px;
    background: #fffaf3;
    border: 1px solid rgba(82, 0, 20, 0.12);
}

.naari-about-value-icon {
    margin-bottom: 18px;
    font-size: 28px;
    color: #c9004c;
}

.naari-about-value-card h3 {
    margin: 0 0 12px;
    font-family: "Cormorant Garamond", serif;
    font-size: 27px;
    color: #520014;
}

.naari-about-value-card p {
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.8;
    color: #74515a;
}


/* EDITORIAL */

.naari-about-editorial {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 650px;
    background: #f5ebd6;
}

.naari-about-editorial-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 650px;
    object-fit: cover;
}

.naari-about-editorial-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 70px 80px;
}

.naari-about-editorial-copy h2 {
    margin: 10px 0 22px;
    max-width: 520px;
    font-family: "Cormorant Garamond", serif;
    font-size: 50px;
    line-height: 1.08;
    font-weight: 500;
    color: #520014;
}

.naari-about-editorial-copy p {
    max-width: 580px;
    margin: 0 0 16px;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.85;
    color: #6f4c55;
}


/* EXPERIENCE */

.naari-about-experience {
    padding: 90px 0;
}

.naari-about-experience-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 85px;
    align-items: start;
}

.naari-about-experience h2 {
    margin: 10px 0 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 45px;
    line-height: 1.12;
    color: #520014;
}

.naari-about-experience p {
    margin: 0 0 16px;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.85;
    color: #74515a;
}


/* CTA */

.naari-about-cta {
    padding: 85px 0;
    background: #f5ebd6;
}

.naari-about-cta-inner {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.naari-about-cta h2 {
    margin: 10px 0 15px;
    font-family: "Cormorant Garamond", serif;
    font-size: 48px;
    color: #520014;
}

.naari-about-cta p {
    max-width: 580px;
    margin: 0 auto;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.8;
    color: #74515a;
}


/* RESPONSIVE */

@media (max-width: 1024px) {

    .naari-about-hero-grid {
        gap: 45px;
    }

    .naari-about-copy h1 {
        font-size: 52px;
    }

    .naari-about-editorial-copy {
        padding: 55px 45px;
    }

}


@media (max-width: 767px) {

    .naari-about-hero {
        padding: 45px 0;
    }

    .naari-about-hero-grid,
    .naari-about-editorial,
    .naari-about-experience-grid {
        grid-template-columns: 1fr;
    }

    .naari-about-copy h1 {
        font-size: 45px;
    }

    .naari-about-hero-image img {
        height: 520px;
    }

    .naari-about-intro {
        padding: 60px 0;
    }

    .naari-about-intro h2 {
        font-size: 36px;
    }

    .naari-about-values {
        padding: 60px 0;
    }

    .naari-about-values-grid {
        grid-template-columns: 1fr;
    }

    .naari-about-editorial-image img {
        min-height: 480px;
    }

    .naari-about-editorial-copy {
        padding: 50px 24px;
    }

    .naari-about-editorial-copy h2 {
        font-size: 39px;
    }

    .naari-about-experience {
        padding: 60px 0;
    }

    .naari-about-experience-grid {
        gap: 28px;
    }

    .naari-about-experience h2 {
        font-size: 38px;
    }

    .naari-about-cta {
        padding: 60px 0;
    }

    .naari-about-cta h2 {
        font-size: 38px;
    }

}

/* =========================================================
   NAARI — OUR STORY PAGE
   ========================================================= */

.naari-story-page {
    background: #fbf5ec;
}


/* HERO */

.naari-story-hero {
    padding: 100px 0 90px;
    text-align: center;
    background: #f5ebd6;
}

.naari-story-hero-inner {
    max-width: 900px;
    margin: 0 auto;
}

.naari-story-hero h1 {
    max-width: 820px;
    margin: 12px auto 22px;
    font-family: "Cormorant Garamond", serif;
    font-size: 68px;
    line-height: 1;
    font-weight: 500;
    color: #520014;
}

.naari-story-hero h1 em {
    color: #c9004c;
    font-weight: 400;
}

.naari-story-hero p {
    max-width: 650px;
    margin: 0 auto;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.9;
    color: #74515a;
}


/* STORY SECTIONS */

.naari-story-section {
    padding: 90px 0;
}

.naari-story-section-alt {
    background: #f5ebd6;
}

.naari-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.naari-story-image img {
    display: block;
    width: 100%;
    height: 620px;
    object-fit: cover;
}

.naari-story-copy h2 {
    margin: 10px 0 22px;
    font-family: "Cormorant Garamond", serif;
    font-size: 50px;
    line-height: 1.08;
    font-weight: 500;
    color: #520014;
}

.naari-story-copy p {
    margin: 0 0 16px;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.85;
    color: #74515a;
}


/* QUOTE */

.naari-story-quote {
    padding: 95px 0;
    background: #520014;
    text-align: center;
}

.naari-story-quote-inner {
    max-width: 850px;
    margin: 0 auto;
}

.naari-story-mark {
    display: block;
    height: 45px;
    font-family: "Cormorant Garamond", serif;
    font-size: 80px;
    line-height: 1;
    color: #d4a23a;
}

.naari-story-quote blockquote {
    margin: 15px 0 18px;
    font-family: "Cormorant Garamond", serif;
    font-size: 47px;
    line-height: 1.15;
    font-weight: 400;
    color: #fff7e8;
}

.naari-story-quote p {
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.68);
}


/* JOURNEY */

.naari-story-journey {
    padding: 90px 0;
}

.naari-story-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 45px;
}

.naari-story-step {
    padding: 38px 28px;
    background: #fffaf3;
    border: 1px solid rgba(82, 0, 20, 0.12);
}

.naari-story-step span {
    display: block;
    margin-bottom: 22px;
    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    color: #c9004c;
}

.naari-story-step h3 {
    margin: 0 0 12px;
    font-family: "Cormorant Garamond", serif;
    font-size: 27px;
    font-weight: 600;
    color: #520014;
}

.naari-story-step p {
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    line-height: 1.8;
    color: #74515a;
}


/* VISION */

.naari-story-vision {
    padding: 90px 0;
    background: #f5ebd6;
}

.naari-story-vision-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 90px;
    align-items: start;
}

.naari-story-vision h2 {
    margin: 10px 0 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 48px;
    line-height: 1.1;
    color: #520014;
}

.naari-story-vision p {
    margin: 0 0 16px;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.85;
    color: #74515a;
}


/* CTA */

.naari-story-cta {
    padding: 90px 0;
    text-align: center;
}

.naari-story-cta-inner {
    max-width: 700px;
    margin: 0 auto;
}

.naari-story-cta h2 {
    margin: 10px 0 15px;
    font-family: "Cormorant Garamond", serif;
    font-size: 48px;
    color: #520014;
}

.naari-story-cta p {
    max-width: 580px;
    margin: 0 auto;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.8;
    color: #74515a;
}

.naari-story-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
    padding: 14px 28px;
    background: #520014;
    color: #f2cf77;
    text-decoration: none;
}

.naari-story-btn:hover {
    color: #fff;
}


/* RESPONSIVE */

@media (max-width: 1024px) {

    .naari-story-grid {
        gap: 50px;
    }

    .naari-story-hero h1 {
        font-size: 58px;
    }

    .naari-story-steps {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 767px) {

    .naari-story-hero {
        padding: 65px 0 55px;
    }

    .naari-story-hero h1 {
        font-size: 45px;
    }

    .naari-story-section {
        padding: 60px 0;
    }

    .naari-story-grid,
    .naari-story-vision-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .naari-story-grid-reverse .naari-story-copy {
        order: 2;
    }

    .naari-story-grid-reverse .naari-story-image {
        order: 1;
    }

    .naari-story-image img {
        height: 500px;
    }

    .naari-story-copy h2 {
        font-size: 39px;
    }

    .naari-story-quote {
        padding: 65px 0;
    }

    .naari-story-quote blockquote {
        font-size: 36px;
    }

    .naari-story-journey {
        padding: 60px 0;
    }

    .naari-story-steps {
        grid-template-columns: 1fr;
    }

    .naari-story-vision {
        padding: 60px 0;
    }

    .naari-story-vision-grid {
        gap: 30px;
    }

    .naari-story-vision h2 {
        font-size: 39px;
    }

    .naari-story-cta {
        padding: 60px 0;
    }

    .naari-story-cta h2 {
        font-size: 38px;
    }

}

/* =========================================================
   NAARI — LEGAL PAGE NOTICE
   ========================================================= */

.naari-legal-notice {
    margin-top: 45px;
    padding: 24px 26px;
    background: #f5ebd6;
    border-left: 3px solid #c9004c;
}

.naari-legal-notice strong {
    display: block;
    margin-bottom: 8px;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: #520014;
}

.naari-legal-notice p {
    margin: 0;
    font-size: 13px;
}

/* =========================================================
   NAARI — CONTACT PAGE
   ========================================================= */

.naari-contact-page {
    background: #fbf5ec;
}


/* HERO */

.naari-contact-hero {
    padding: 75px 0 55px;
    text-align: center;
    background: #f5ebd6;
}

.naari-contact-hero .section-head {
    max-width: 720px;
    margin: 0 auto;
}

.naari-contact-hero h1 {
    margin: 8px 0 12px;
    font-family: "Cormorant Garamond", serif;
    font-size: 54px;
    line-height: 1.1;
    font-weight: 600;
    color: #520014;
}

.naari-contact-hero p {
    max-width: 600px;
    margin: 0 auto;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #77515a;
}


/* QUICK HELP */

.naari-contact-help {
    padding: 75px 0;
}

.naari-contact-help-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.naari-contact-help-card {
    display: block;
    padding: 35px 30px;
    background: #fffaf3;
    border: 1px solid rgba(82, 0, 20, 0.12);
    text-decoration: none;
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.naari-contact-help-card:hover {
    transform: translateY(-4px);
    border-color: rgba(201, 0, 76, 0.35);
    box-shadow: 0 15px 35px rgba(82, 0, 20, 0.08);
}

.naari-contact-help-icon {
    display: block;
    margin-bottom: 18px;
    font-size: 27px;
    color: #c9004c;
}

.naari-contact-help-card h3 {
    margin: 0 0 10px;
    font-family: "Cormorant Garamond", serif;
    font-size: 27px;
    color: #520014;
}

.naari-contact-help-card p {
    margin: 0 0 17px;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #74515a;
}

.naari-contact-card-link {
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #c9004c;
}


/* MAIN CONTACT */

.naari-contact-main {
    padding: 80px 0;
    background: #f5ebd6;
}

.naari-contact-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 80px;
    align-items: start;
}


/* INFORMATION */

.naari-contact-info h2 {
    margin: 10px 0 18px;
    font-family: "Cormorant Garamond", serif;
    font-size: 45px;
    line-height: 1.1;
    font-weight: 500;
    color: #520014;
}

.naari-contact-intro {
    margin: 0 0 35px;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.85;
    color: #74515a;
}

.naari-contact-info-item {
    padding: 20px 0;
    border-top: 1px solid rgba(82, 0, 20, 0.13);
}

.naari-contact-info-item span {
    display: block;
    margin-bottom: 7px;
    font-family: "Jost", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #c9004c;
}

.naari-contact-info-item p {
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #67464e;
}

.naari-contact-note {
    margin-top: 25px;
    padding: 24px;
    background: #520014;
}

.naari-contact-note strong {
    display: block;
    margin-bottom: 7px;
    font-family: "Cormorant Garamond", serif;
    font-size: 21px;
    color: #f2cf77;
}

.naari-contact-note p {
    margin: 0 0 10px;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.75);
}

.naari-contact-note a {
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #f2cf77;
    text-decoration: none;
}


/* FORM */

.naari-contact-form-box {
    padding: 45px;
    background: #fffaf3;
    border: 1px solid rgba(82, 0, 20, 0.12);
}

.naari-contact-form-heading {
    margin-bottom: 30px;
}

.naari-contact-form-heading h2 {
    margin: 0 0 7px;
    font-family: "Cormorant Garamond", serif;
    font-size: 36px;
    font-weight: 600;
    color: #520014;
}

.naari-contact-form-heading p {
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    color: #79565e;
}

.naari-contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.naari-contact-field {
    margin-bottom: 20px;
}

.naari-contact-field label {
    display: block;
    margin-bottom: 7px;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #520014;
}

.naari-contact-field label span {
    color: #c9004c;
}

.naari-contact-field input,
.naari-contact-field select,
.naari-contact-field textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid rgba(82, 0, 20, 0.18);
    border-radius: 0;
    outline: none;
    background: #fff;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    color: #520014;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

.naari-contact-field textarea {
    resize: vertical;
}

.naari-contact-field input:focus,
.naari-contact-field select:focus,
.naari-contact-field textarea:focus {
    border-color: #c9004c;
}

.naari-contact-field input::placeholder,
.naari-contact-field textarea::placeholder {
    color: #aa9096;
}

.naari-contact-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 25px;
    border: 0;
    background: #520014;
    color: #f2cf77;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    cursor: pointer;
    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.naari-contact-submit:hover {
    background: #c9004c;
    color: #fff;
}

.naari-contact-form-note {
    margin: 16px 0 0;
    font-family: "Jost", sans-serif;
    font-size: 11px;
    line-height: 1.6;
    color: #94777e;
}


/* BOTTOM CTA */

.naari-contact-bottom {
    padding: 80px 0;
    text-align: center;
}

.naari-contact-bottom-inner {
    max-width: 700px;
    margin: 0 auto;
}

.naari-contact-bottom h2 {
    margin: 10px 0 13px;
    font-family: "Cormorant Garamond", serif;
    font-size: 46px;
    line-height: 1.1;
    color: #520014;
}

.naari-contact-bottom p {
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    color: #74515a;
}

.naari-contact-shop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    padding: 14px 27px;
    background: #520014;
    color: #f2cf77;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-transform: uppercase;
}

.naari-contact-shop-btn:hover {
    color: #fff;
}


/* RESPONSIVE */

@media (max-width: 1024px) {

    .naari-contact-grid {
        gap: 45px;
    }

    .naari-contact-form-box {
        padding: 35px;
    }

}


@media (max-width: 767px) {

    .naari-contact-hero {
        padding: 50px 0 38px;
    }

    .naari-contact-hero h1 {
        font-size: 42px;
    }

    .naari-contact-help {
        padding: 55px 0;
    }

    .naari-contact-help-grid,
    .naari-contact-grid,
    .naari-contact-form-row {
        grid-template-columns: 1fr;
    }

    .naari-contact-help-grid {
        gap: 16px;
    }

    .naari-contact-main {
        padding: 55px 0;
    }

    .naari-contact-grid {
        gap: 40px;
    }

    .naari-contact-info h2 {
        font-size: 38px;
    }

    .naari-contact-form-box {
        padding: 30px 20px;
    }

    .naari-contact-bottom {
        padding: 60px 0;
    }

    .naari-contact-bottom h2 {
        font-size: 38px;
    }

}

/* =========================================================
   NAARI — PREMIUM TESTIMONIALS
   ========================================================= */

.naari-testimonials {
    position: relative;
    padding: 90px 0 80px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(212, 162, 58, 0.10),
            transparent 32%
        ),
        #f5ebd6;
}


/* SECTION HEADING */

.testi-section-head {
    max-width: 650px;
    margin: 0 auto 48px;
    text-align: center;
}

.testi-section-head h2 {
    margin-bottom: 12px;
}

.testi-subtitle {
    max-width: 500px;
    margin: 0 auto;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    line-height: 1.7;
    color: #8a6870;
}


/* SWIPER */

.testi-swiper-shell {
    position: relative;
}

.testi-swiper {
    padding: 8px 3px 20px !important;
}

.testi-swiper .swiper-slide {
    height: auto;
}


/* CARD */

.testi-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 285px;
    height: 100%;
    padding: 34px 32px 30px;
    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #fffdf8 0%,
            #fffaf3 100%
        );

    border: 1px solid rgba(82, 0, 20, 0.10);
    border-top: 2px solid #d4a23a;

    box-shadow:
        0 12px 35px rgba(82, 0, 20, 0.055);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* SUBTLE CORNER DECORATION */

.testi-card::after {
    content: "";
    position: absolute;
    right: -35px;
    bottom: -35px;

    width: 105px;
    height: 105px;

    border: 1px solid rgba(212, 162, 58, 0.15);
    border-radius: 50%;

    pointer-events: none;
}


/* HOVER */

.testi-card:hover {
    transform: translateY(-7px);

    border-color: rgba(212, 162, 58, 0.45);

    box-shadow:
        0 22px 45px rgba(82, 0, 20, 0.10);
}


/* TOP AREA */

.testi-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 22px;
}


/* STARS */

.testi-card .stars {
    color: #d89b21;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 2px;
}


/* QUOTE */

.testi-quote {
    height: 34px;

    font-family: "Cormorant Garamond", serif;
    font-size: 58px;
    line-height: 0.8;
    font-weight: 600;

    color: rgba(201, 0, 76, 0.15);

    transform: translateY(3px);
}


/* REVIEW */

.testi-text {
    position: relative;
    z-index: 1;

    flex: 1;

    margin: 0 0 28px;

    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    line-height: 1.65;
    font-style: italic;
    font-weight: 500;

    color: #65434c;
}


/* CUSTOMER */

.testi-customer {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 13px;

    padding-top: 20px;

    border-top: 1px solid rgba(82, 0, 20, 0.09);
}


/* AVATAR */

.testi-avatar {
    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: #520014;

    font-family: "Cormorant Garamond", serif;
    font-size: 19px;
    font-weight: 600;

    color: #f2cf77;

    box-shadow:
        0 4px 12px rgba(82, 0, 20, 0.15);
}


/* NAME */

.testi-customer-info {
    min-width: 0;
}

.testi-name {
    margin: 0 0 4px;

    font-family: "Jost", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.8px;
    text-transform: uppercase;

    color: #520014;
}


/* LOCATION + VERIFIED */

.testi-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;

    font-family: "Jost", sans-serif;
    font-size: 10px;
    line-height: 1.4;

    color: #9b7a82;
}

.testi-meta strong {
    font-weight: 500;
    color: #a57916;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.naari-testimonials .testi-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    border: 1px solid rgba(242, 207, 119, 0.25);
    border-radius: 50%;

    background: #520014;
    color: #f2cf77;

    font-size: 25px;
    line-height: 1;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(82, 0, 20, 0.14);

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}

.naari-testimonials .testi-nav:hover {
    transform: scale(1.08);

    background: #c9004c;
    color: #ffffff;

    box-shadow:
        0 10px 25px rgba(82, 0, 20, 0.20);
}


/* =========================================================
   PAGINATION
   ========================================================= */

.naari-testimonials .testi-pagination {
    margin-top: 22px;
    text-align: center;
}

.naari-testimonials
.testi-pagination
.swiper-pagination-bullet {
    width: 7px;
    height: 7px;

    margin: 0 5px !important;

    background: #d4a23a;

    opacity: 0.35;

    transition:
        width 0.3s ease,
        border-radius 0.3s ease,
        opacity 0.3s ease,
        background 0.3s ease;
}

.naari-testimonials
.testi-pagination
.swiper-pagination-bullet-active {
    width: 24px;

    border-radius: 10px;

    background: #c9004c;

    opacity: 1;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .naari-testimonials {
        padding: 75px 0 65px;
    }

    .testi-card {
        min-height: 275px;
        padding: 30px 27px 27px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .naari-testimonials {
        padding: 60px 0 52px;
    }

    .testi-section-head {
        margin-bottom: 32px;
    }

    .testi-subtitle {
        padding: 0 15px;
        font-size: 12px;
    }

    .testi-card {
        min-height: auto;
        padding: 28px 24px 25px;
    }

    .testi-text {
        font-size: 17px;
        margin-bottom: 24px;
    }

    .naari-testimonials .testi-nav {
        width: 40px;
        height: 40px;
        font-size: 22px;
    }

}

/* =========================================================
   NAARI — INSTAGRAM FEED
   ========================================================= */

.naari-instagram {
    padding: 70px 0 50px;
    background: #fffaf3;
}

.naari-instagram-head {
    max-width: 600px;
    margin: 0 auto 38px;
    text-align: center;
}

.naari-instagram-head h2 {
    margin: 8px 0 8px;

    font-family: "Cormorant Garamond", serif;
    font-size: 38px;
    font-weight: 500;

    color: #520014;
}

.naari-instagram-head p {
    margin: 0;

    font-family: "Jost", sans-serif;
    font-size: 13px;
    line-height: 1.7;

    color: #87656d;
}


/* GRID */

.naari-instagram .insta-grid {
    display: grid;

    grid-template-columns: repeat(6, 1fr);

    width: 100%;
}


/* ITEM */

.insta-item {
    position: relative;

    display: block;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #f5ebd6;
}


/* IMAGE */

.insta-item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.55s ease,
        filter 0.4s ease;
}


/* OVERLAY */

.insta-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 5px;

    background:
        linear-gradient(
            rgba(82, 0, 20, 0.12),
            rgba(82, 0, 20, 0.72)
        );

    color: #fff;

    opacity: 0;

    transition: opacity 0.35s ease;

    font-family: "Jost", sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.7px;

    text-transform: uppercase;
}


/* ICON */

.insta-icon {
    font-size: 26px;
    line-height: 1;

    color: #f2cf77;
}


/* HOVER */

.insta-item:hover img {
    transform: scale(1.07);

    filter: saturate(1.06);
}

.insta-item:hover .insta-overlay {
    opacity: 1;
}


/* TABLET */

@media (max-width: 1024px) {

    .naari-instagram .insta-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .naari-instagram {
        padding-top: 55px 0 35px;
    }

    .naari-instagram-head {
        margin-bottom: 28px;
    }

    .naari-instagram-head h2 {
        font-size: 34px;
    }

    .naari-instagram .insta-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* =========================================================
   CATEGORY IMAGE POSITION — FINAL ADJUSTMENT
   ========================================================= */

.cat-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Kurtis */
.cat-card:nth-child(1) .cat-circle img {
    object-position: center 22%;
}

/* Sarees */
.cat-card:nth-child(2) .cat-circle img {
    object-position: center 12%;
}

/* Dresses */
.cat-card:nth-child(3) .cat-circle img {
    object-position: center 8%;
}

/* Co-ord Sets */
.cat-card:nth-child(4) .cat-circle img {
    object-position: center 10%;
}

/* Accessories */
.cat-card:nth-child(5) .cat-circle img {
    object-position: center center;
}

/* FIND YOUR NAARI — SHOP SIDEBAR */

.naari-style-finder-link {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 6px 0 28px;
    padding: 16px 14px;
    border: 1px solid rgba(93, 38, 48, 0.14);
    background: rgba(255, 255, 255, 0.35);
    text-decoration: none;
    transition: border-color .25s ease, transform .25s ease;
}

.naari-style-finder-link:hover {
    border-color: var(--gold);
    transform: translateY(-2px);
}

.naari-style-finder-star {
    color: var(--gold);
    font-size: 17px;
}

.naari-style-finder-copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.naari-style-finder-copy strong {
    color: var(--burgundy);
    font-family: "Cormorant Garamond", serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
}

.naari-style-finder-copy small {
    color: inherit;
    font-size: 10px;
    line-height: 1.4;
    opacity: .7;
}



/* =========================================================
   NAARI FILTER OFFCANVAS — FIX OLD MOBILE GRID
   ========================================================= */

@media (max-width: 980px) {

    .naari-filter-sidebar {
        display: block !important;
        grid-template-columns: none !important;
        gap: 0 !important;
    }

    .naari-filter-sidebar .naari-filter-block {
        width: 100%;
    }

    .naari-filter-sidebar .naari-filter-block + .naari-filter-block {
        margin-top: 28px !important;
        padding-top: 24px !important;
        padding-left: 0 !important;

        border-left: 0 !important;
        border-top: 1px solid var(--line) !important;
    }

    .naari-filter-sidebar .naari-style-finder-link {
        width: 100%;
        height: auto !important;
        min-height: 0 !important;

        margin: 18px 0 20px;
        padding: 12px 14px;
    }
}

/* =========================================================
   NAARI — CUSTOMER FEEDBACK IMPROVEMENTS
   Product zoom, larger wishlist heart, vibrant hero offer,
   order confirmation popup and cancellation action.
   ========================================================= */

/* ---------- Single product image zoom ---------- */
.pdp-main-img {
    position: relative;
    cursor: zoom-in;
}

.naari-main-product-image {
    cursor: zoom-in;
}

.naari-product-zoom-trigger {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 4;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 9px 12px;
    border: 1px solid rgba(61, 0, 16, 0.12);
    background: rgba(255, 248, 237, 0.93);
    color: var(--burgundy);

    box-shadow: 0 8px 22px rgba(61, 0, 16, 0.12);
    backdrop-filter: blur(8px);
}

.naari-product-zoom-trigger span {
    font-size: 20px;
    line-height: 1;
}

.naari-product-zoom-trigger small {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.naari-product-zoom-trigger:hover {
    background: var(--burgundy);
    color: var(--gold-light);
}

body.naari-lightbox-open,
body.naari-confirmation-open {
    overflow: hidden;
}

.naari-product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1000000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity .25s ease, visibility .25s ease;
}

.naari-product-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.naari-product-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(25, 0, 7, 0.92);
    backdrop-filter: blur(8px);
}

.naari-product-lightbox__dialog {
    position: relative;
    z-index: 2;

    width: min(1100px, 94vw);
    height: min(850px, 90vh);

    display: flex;
    align-items: center;
    justify-content: center;
}

.naari-product-lightbox__stage {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: auto;
}

.naari-product-lightbox__stage img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;

    object-fit: contain;
    cursor: zoom-in;

    transition: transform .25s ease;
    transform-origin: center;
}

.naari-product-lightbox__stage img.is-zoomed {
    transform: scale(1.75);
    cursor: zoom-out;
}

.naari-product-lightbox__close,
.naari-product-lightbox__nav {
    position: absolute;
    z-index: 4;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    border-radius: 50%;

    background: rgba(255, 248, 237, 0.95);
    color: var(--burgundy);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
}

.naari-product-lightbox__close {
    top: 0;
    right: 0;
    font-size: 28px;
}

.naari-product-lightbox__prev {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 34px;
}

.naari-product-lightbox__next {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 34px;
}

.naari-product-lightbox__close:hover,
.naari-product-lightbox__nav:hover {
    background: var(--gold-light);
}

.naari-product-lightbox__hint {
    position: absolute;
    left: 50%;
    bottom: -4px;
    transform: translateX(-50%);

    color: rgba(255, 248, 237, 0.72);
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* ---------- Bigger PDP wishlist heart ---------- */
.naari-pdp-wishlist {
    position: relative;
    gap: 10px;
}

.naari-pdp-wishlist::before {
    content: "♡";
    display: inline-block;

    color: var(--burgundy);
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: .9;

    transition: transform .2s ease, color .2s ease;
}

.naari-pdp-wishlist.active::before {
    content: "♥";
    color: var(--magenta);
}

.naari-pdp-wishlist:hover::before {
    transform: scale(1.12);
}

/* Hide the original raw heart character visually while retaining button label. */
.naari-pdp-wishlist {
    font-size: 0;
}

.naari-pdp-wishlist span {
    font-size: 12px;
}

/* ---------- Vibrant 30% hero offer badge ---------- */
.hero-badge {
    overflow: hidden;
    isolation: isolate;

    min-width: 205px;
    padding: 19px 24px 18px;

    border: 1px solid rgba(241, 205, 112, 0.82);
    background:
        radial-gradient(circle at 15% 15%, rgba(241, 205, 112, .34), transparent 38%),
        linear-gradient(135deg, #fff9ef 0%, #ffe7ef 100%);

    box-shadow:
        0 18px 40px rgba(42, 0, 9, .22),
        inset 0 0 0 1px rgba(255, 255, 255, .7);

    transform: rotate(-1deg);
}

.hero-badge::before {
    content: "✦";
    position: absolute;
    top: 7px;
    right: 10px;

    color: var(--gold);
    font-size: 18px;

    animation: naari-offer-sparkle 1.8s ease-in-out infinite;
}

.hero-badge::after {
    content: "FIRST ORDER";
    position: absolute;
    right: -30px;
    bottom: 9px;

    color: rgba(201, 0, 76, .07);
    font-size: 23px;
    font-weight: 700;
    letter-spacing: .08em;
    white-space: nowrap;
    z-index: -1;
}

.hero-badge .badge-pct {
    font-size: 34px;
    line-height: 1;
    font-weight: 700;

    color: var(--magenta);
    text-shadow: 0 6px 18px rgba(201, 0, 76, .16);

    animation: naari-offer-pulse 2.1s ease-in-out infinite;
}

.hero-badge .badge-label {
    margin-top: 7px;
    color: var(--burgundy);
    opacity: .9;
    font-weight: 600;
}

@keyframes naari-offer-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.055); }
}

@keyframes naari-offer-sparkle {
    0%, 100% { opacity: .55; transform: rotate(0deg) scale(.9); }
    50% { opacity: 1; transform: rotate(18deg) scale(1.15); }
}

/* ---------- Order confirmation popup ---------- */
.naari-order-confirmation {
    position: fixed;
    inset: 0;
    z-index: 1000001;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity .25s ease, visibility .25s ease;
}

.naari-order-confirmation.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.naari-order-confirmation__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(42, 0, 9, .72);
    backdrop-filter: blur(7px);
}

.naari-order-confirmation__card {
    position: relative;
    z-index: 2;

    width: min(510px, 94vw);
    padding: 48px 42px 40px;

    text-align: center;
    background: var(--cream);
    border-top: 3px solid var(--gold);

    box-shadow: 0 30px 90px rgba(30, 0, 8, .36);

    transform: translateY(18px) scale(.98);
    transition: transform .28s ease;
}

.naari-order-confirmation.is-open .naari-order-confirmation__card {
    transform: translateY(0) scale(1);
}

.naari-order-confirmation__close {
    position: absolute;
    top: 12px;
    right: 14px;

    width: 34px;
    height: 34px;

    color: var(--burgundy);
    font-size: 24px;
}

.naari-order-confirmation__icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: var(--burgundy);
    color: var(--gold-light);

    font-size: 27px;

    box-shadow: 0 10px 26px rgba(61, 0, 16, .2);
}

.naari-order-confirmation .eyebrow {
    color: var(--magenta);
}

.naari-order-confirmation h2 {
    margin: 10px 0 12px;
    color: var(--burgundy);
    font-size: 38px;
}

.naari-order-confirmation p {
    max-width: 370px;
    margin: 0 auto;

    color: rgba(42, 0, 9, .74);
    font-size: 14px;
    line-height: 1.7;
}

.naari-order-confirmation__actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}

/* ---------- My Account cancel action ---------- */
.woocommerce-orders-table__cell-order-actions .naari-cancel,
.woocommerce-button.naari-cancel {
    border: 1px solid rgba(201, 0, 76, .28) !important;
    background: transparent !important;
    color: var(--magenta) !important;
}

.woocommerce-orders-table__cell-order-actions .naari-cancel:hover,
.woocommerce-button.naari-cancel:hover {
    background: var(--magenta) !important;
    border-color: var(--magenta) !important;
    color: #fff !important;
}

@media (max-width: 767px) {

    .naari-product-zoom-trigger {
        right: 10px;
        bottom: 10px;
    }

    .naari-product-lightbox {
        padding: 14px;
    }

    .naari-product-lightbox__dialog {
        width: 100%;
        height: 86vh;
    }

    .naari-product-lightbox__close,
    .naari-product-lightbox__nav {
        width: 40px;
        height: 40px;
    }

    .naari-product-lightbox__prev {
        left: 4px;
    }

    .naari-product-lightbox__next {
        right: 4px;
    }

    .naari-product-lightbox__hint {
        bottom: 0;
        font-size: 8px;
    }

    .hero-badge {
        min-width: 180px;
        padding: 16px 20px;
    }

    .hero-badge .badge-pct {
        font-size: 30px;
    }

    .naari-order-confirmation__card {
        padding: 42px 22px 30px;
    }

    .naari-order-confirmation h2 {
        font-size: 32px;
    }

    .naari-order-confirmation__actions {
        flex-direction: column;
    }

    .naari-order-confirmation__actions .btn {
        width: 100%;
    }
}


/* =========================================================
   NAARI — FINAL PDP IMAGE VIEWER + WISHLIST FIX
   ========================================================= */

/* Main product photo opens the image viewer on click. */
.pdp-main-img {
    position: relative;
    overflow: hidden;
}

.pdp-main-img .naari-main-product-image {
    cursor: zoom-in;
}

/* The PDP wishlist has exactly one heart: this pseudo-element. */
.naari-pdp-wishlist.wish-toggle {
    font-size: 0 !important;
    gap: 10px !important;
}

.naari-pdp-wishlist.wish-toggle::before {
    content: "♡" !important;
    display: inline-block;
    flex: 0 0 auto;

    font-family: Arial, sans-serif;
    font-size: 31px !important;
    font-weight: 400;
    line-height: 1;

    color: var(--burgundy);
    transition: transform .2s ease, color .2s ease;
}

.naari-pdp-wishlist.wish-toggle.active::before {
    content: "♥" !important;
    color: var(--magenta);
}

.naari-pdp-wishlist.wish-toggle:hover::before {
    transform: scale(1.10);
}

.naari-pdp-wishlist.wish-toggle span {
    display: inline-block;
    font-size: 12px !important;
    color: var(--burgundy);
}

/* Lightbox/viewer */
.naari-product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1000000;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 30px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity .25s ease, visibility .25s ease;
}

.naari-product-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.naari-product-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(25, 0, 7, 0.92);
    backdrop-filter: blur(8px);
}

.naari-product-lightbox__dialog {
    position: relative;
    z-index: 2;

    width: min(1100px, 94vw);
    height: min(850px, 90vh);

    display: flex;
    align-items: center;
    justify-content: center;
}

/*
 * Critical zoom behavior:
 * the stage clips the enlarged photo, so ONLY the photo zooms.
 * The page and viewer frame stay the same size.
 */
.naari-product-lightbox__stage {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden !important;
}

.naari-product-lightbox__stage img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;

    object-fit: contain;
    cursor: zoom-in;

    transform: scale(1);
    transform-origin: center center;
    transition: transform .25s ease;
    will-change: transform;
}

.naari-product-lightbox__stage img.is-zoomed {
    transform: scale(1.8);
    cursor: zoom-out;
}

body.naari-lightbox-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .naari-product-lightbox {
        padding: 14px;
    }

    .naari-product-lightbox__dialog {
        width: 100%;
        height: 86vh;
    }

    .naari-product-lightbox__stage img.is-zoomed {
        transform: scale(1.55);
    }
}

/* =========================================================
   NAARI — MY ACCOUNT
   Single-card Login / Register tabs
   Logged-out customers only
   ========================================================= */

/*
 * IMPORTANT:
 * This is the only logged-out My Account block in the stylesheet.
 * Logged-in WooCommerce account/dashboard rules above remain untouched.
 */

body.woocommerce-account:not(.logged-in) .woocommerce {
    display: block !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    padding: 62px 20px 84px !important;
}

/* WooCommerce registration-enabled wrapper */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login {
    position: relative !important;
    display: block !important;
    float: none !important;
    clear: both !important;

    width: 100% !important;
    max-width: 500px !important;

    margin: 0 auto !important;
    padding: 152px 42px 38px !important;

    background: #fffdf9 !important;
    border: 1px solid rgba(212, 162, 58, .55) !important;
    border-radius: 0 !important;
    box-shadow: 0 22px 58px rgba(61, 0, 16, .09) !important;
}

/* Card title */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login::before {
    content: "MY NAARI ACCOUNT" !important;
    display: block !important;

    position: absolute !important;
    top: 29px !important;
    left: 0 !important;

    width: 100% !important;

    color: var(--burgundy) !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    text-align: center !important;
}

/* Decorative star below title */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login::after {
    content: "✦" !important;
    display: block !important;

    position: absolute !important;
    top: 67px !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    color: var(--gold) !important;
    font-family: "Jost", sans-serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

/* Neutralize WooCommerce's default two floated columns */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-2 {
    display: block !important;
    float: none !important;
    clear: both !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* LOGIN + REGISTER headings are the tabs */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column2 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-2 > h2 {
    position: absolute !important;
    top: 93px !important;

    width: 50% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 15px 8px 13px !important;

    color: rgba(61, 0, 16, .48) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;

    font-family: "Jost", sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .15em !important;
    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
    z-index: 4 !important;
}

/* Remove decorative stars from older h2 styling */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2::before,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1 > h2 {
    left: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column2 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-2 > h2 {
    left: 50% !important;
}

/* Active tab */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login:not(.naari-register-active) > .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login:not(.naari-register-active) > .col-1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.naari-register-active > .u-column2 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.naari-register-active > .col-2 > h2 {
    color: var(--burgundy) !important;
    border-bottom: 2px solid var(--magenta) !important;
}

/*
 * Keep both columns present so both headings remain visible.
 * Switch only the forms.
 */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.login {
    display: block !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.register {
    display: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.naari-register-active form.login {
    display: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.naari-register-active form.register {
    display: block !important;
}

/* Forms live inside the single shared card */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.login,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.register {
    position: static !important;
    float: none !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Remove old form-card accent line */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.login::before,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.register::before,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.login::after,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.register::after {
    content: none !important;
    display: none !important;
}

/* Prevent the hidden registration column from reserving layout space */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login:not(.naari-register-active) > .u-column2 form.register,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login:not(.naari-register-active) > .col-2 form.register,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.naari-register-active > .u-column1 form.login,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.naari-register-active > .col-1 form.login {
    display: none !important;
}

/* Form rows */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form .form-row {
    float: none !important;
    width: 100% !important;

    margin: 0 0 20px !important;
    padding: 0 !important;
}

/* Labels */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form label {
    display: block !important;

    margin: 0 0 8px !important;

    color: var(--burgundy) !important;
    font-family: "Jost", sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}

/* Inputs */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input.input-text {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 54px !important;

    margin: 0 !important;
    padding: 0 48px 0 15px !important;

    background: #fff !important;
    color: var(--ink) !important;

    border: 1px solid #ddcfbb !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Jost", sans-serif !important;
    font-size: 14px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input.input-text:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(212, 162, 58, .10) !important;
}

/* Password field eye */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-password-input .show-password-input {
    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%) !important;
}

/* Remember me */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login label.woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 1px 0 0 !important;

    color: #7e6959 !important;

    font-size: 12px !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    accent-color: var(--burgundy);
}

/* Full-width CTA */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-register__submit,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login button.button {
    display: flex !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 16px 0 0 !important;
    padding: 0 24px !important;

    align-items: center !important;
    justify-content: center !important;

    background: var(--burgundy) !important;
    color: var(--gold-light) !important;

    border: 1px solid var(--burgundy) !important;
    border-radius: 0 !important;

    font-family: "Jost", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-login__submit:hover,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-register__submit:hover,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login button.button:hover {
    background: var(--gold) !important;
    color: var(--burgundy) !important;
    border-color: var(--gold) !important;
}

/* Lost password */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-LostPassword {
    width: 100% !important;

    margin: 24px 0 0 !important;
    padding: 21px 0 0 !important;

    border-top: 1px solid var(--line) !important;

    text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-LostPassword a {
    color: var(--accent-deep) !important;
    font-size: 12px !important;
    letter-spacing: .03em !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Registration explanatory/privacy copy */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-register p:not(.form-row),
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-privacy-policy-text {
    margin: 0 0 18px !important;

    color: #70594b !important;

    font-size: 12.5px !important;
    line-height: 1.65 !important;
}

/* Notices line up with the account card */
body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto 22px !important;
}

/*
 * Fallback for the rare case registration is disabled and WooCommerce
 * outputs a direct h2 + login form instead of #customer_login.
 */
body.woocommerce-account:not(.logged-in) .woocommerce > h2 {
    position: relative !important;

    width: 100% !important;
    max-width: 500px !important;

    margin: 0 auto 24px !important;
    padding: 32px 0 0 !important;

    color: var(--burgundy) !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce > h2::before {
    content: "✦";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);

    color: var(--gold);
    font-size: 14px;
}

body.woocommerce-account:not(.logged-in) .woocommerce > form.login {
    width: 100% !important;
    max-width: 500px !important;

    margin: 0 auto !important;
    padding: 38px 42px !important;

    background: #fffdf9 !important;
    border: 1px solid rgba(212, 162, 58, .55) !important;
    border-radius: 0 !important;
    box-shadow: 0 22px 58px rgba(61, 0, 16, .09) !important;
}

/* Mobile */
@media (max-width: 600px) {
    body.woocommerce-account:not(.logged-in) .woocommerce {
        max-width: 100% !important;
        padding: 40px 16px 60px !important;
    }

    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login {
        max-width: 100% !important;
        padding: 148px 22px 30px !important;
    }

    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login::before {
        top: 27px !important;
        font-size: 26px !important;
    }

    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login::after {
        top: 63px !important;
    }

    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column1 > h2,
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column2 > h2,
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1 > h2,
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-2 > h2 {
        top: 89px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        font-size: 10.5px !important;
        letter-spacing: .11em !important;
    }

    body.woocommerce-account:not(.logged-in) .woocommerce > form.login {
        padding: 30px 22px !important;
    }
}


/* NAARI — extra Register fields */
body.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-form-register .form-row {
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-form-register #reg_first_name,
body.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-form-register #reg_last_name {
    width: 100% !important;
    box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-form-register .required {
    color: var(--magenta, #c9004c);
}

/* NAARI cancellation request */
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.naari_request_cancel,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .naari_request_cancel {
    border: 1px solid rgba(201,0,76,.35) !important;
    background: transparent !important;
    color: var(--magenta,#c9004c) !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.naari_request_cancel:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .naari_request_cancel:hover {
    background: var(--magenta,#c9004c) !important;
    border-color: var(--magenta,#c9004c) !important;
    color: #fff !important;
}
.naari-cancel-request-status {
    display:inline-block;
    margin-top:8px;
    padding:7px 10px;
    border:1px solid rgba(198,146,29,.45);
    background:rgba(198,146,29,.08);
    color:#520014;
    font-family:"Jost",sans-serif;
    font-size:10px;
    font-weight:600;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.naari-cancel-request-notice {
    margin:0 0 24px;
    padding:16px 18px;
    border-left:3px solid #c6921d;
    background:#fffaf0;
    color:#520014;
    font-family:"Jost",sans-serif;
    font-size:13px;
    line-height:1.7;
}


/* =========================================================
   NAARI — CANCELLATION + RETURN REQUEST UI
   Append to the bottom of assets/css/styles.css
   ========================================================= */

.naari-request-card {
    max-width: 760px;
    margin: 0 0 36px;
    padding: 30px;
    border: 1px solid rgba(198, 146, 29, .35);
    background: #fffdf9;
    box-shadow: 0 16px 38px rgba(61, 0, 16, .06);
}

.naari-request-card__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--gold, #c6921d);
    font: 600 10px/1.2 "Jost", sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.naari-request-card h2 {
    margin: 0 0 10px;
    color: var(--burgundy, #520014);
    font: 500 34px/1.05 "Cormorant Garamond", serif;
}

.naari-request-card__top > p {
    margin: 0;
    color: rgba(42, 0, 9, .7);
    font: 400 13px/1.7 "Jost", sans-serif;
}

.naari-request-card__deadline {
    margin-top: 10px !important;
    color: var(--burgundy, #520014) !important;
}

.naari-request-form {
    margin-top: 28px;
}

.naari-request-form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.naari-request-form legend,
.naari-request-note-wrap > label {
    display: block;
    margin-bottom: 12px;
    color: var(--burgundy, #520014);
    font: 600 11px/1.4 "Jost", sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.naari-request-reasons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.naari-request-reason {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid rgba(82, 0, 20, .16);
    background: #fff;
    cursor: pointer;
}

.naari-request-reason input {
    accent-color: var(--magenta, #c9004c);
}

.naari-request-reason span {
    color: #520014;
    font: 400 12px/1.4 "Jost", sans-serif;
}

.naari-request-note-wrap {
    margin-top: 24px;
}

.naari-request-note-optional {
    color: #999;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.naari-request-note-wrap textarea {
    width: 100%;
    min-height: 110px;
    padding: 13px 14px;
    border: 1px solid rgba(82, 0, 20, .18);
    border-radius: 0;
    background: #fff;
    color: #520014;
    font: 400 13px/1.6 "Jost", sans-serif;
    resize: vertical;
}

.naari-request-form__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
}

.naari-request-submit {
    padding: 13px 20px !important;
    border: 1px solid var(--burgundy, #520014) !important;
    border-radius: 0 !important;
    background: var(--burgundy, #520014) !important;
    color: #f5cc69 !important;
    font: 600 10px/1.2 "Jost", sans-serif !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.naari-request-back {
    color: rgba(82, 0, 20, .68);
    font: 500 11px/1.2 "Jost", sans-serif;
    text-decoration: underline;
}

.naari-order-request-badge {
    display: inline-block;
    margin-top: 7px;
    padding: 6px 8px;
    border: 1px solid;
    font: 600 9px/1.2 "Jost", sans-serif;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.naari-order-request-badge--cancel {
    border-color: rgba(201, 0, 76, .4);
    background: #fff2f6;
    color: #c9004c;
}

.naari-order-request-badge--return {
    border-color: rgba(198, 146, 29, .5);
    background: #fff9e9;
    color: #7d5b08;
}

.naari-order-request-notice {
    display: grid;
    gap: 5px;
    margin: 0 0 24px;
    padding: 16px 18px;
    border-left: 3px solid var(--gold, #c6921d);
    background: #fffaf0;
    color: #520014;
    font: 400 13px/1.6 "Jost", sans-serif;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions
a.naari_request_cancel,
.woocommerce-account
.woocommerce-orders-table__cell-order-actions
a.naari_request_return {
    border: 1px solid rgba(201, 0, 76, .3) !important;
    background: transparent !important;
    color: var(--magenta, #c9004c) !important;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions
a.naari_request_cancel:hover,
.woocommerce-account
.woocommerce-orders-table__cell-order-actions
a.naari_request_return:hover {
    background: var(--magenta, #c9004c) !important;
    border-color: var(--magenta, #c9004c) !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    .naari-request-card {
        padding: 22px 18px;
    }

    .naari-request-reasons {
        grid-template-columns: 1fr;
    }

    .naari-request-form__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .naari-request-submit {
        width: 100%;
    }

    .naari-request-back {
        text-align: center;
    }
}

/* =========================================================
   NAARI — ACCOUNT CREATED / EMAIL VERIFICATION MODAL
   ========================================================= */

body.naari-verification-modal-open {
    overflow: hidden;
}


.naari-verification-modal {
    position: fixed;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    z-index: 99999;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}


.naari-verification-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/* Backdrop */

.naari-verification-modal__backdrop {
    position: absolute;
    inset: 0;

    background:
        rgba(28, 0, 8, .66);

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}


/* Popup card */

.naari-verification-modal__dialog {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 500px;

    padding: 46px 42px 40px;

    background: #fffdf9;

    border:
        1px solid
        rgba(212, 162, 58, .60);

    box-shadow:
        0 28px 80px
        rgba(42, 0, 9, .30);

    text-align: center;

    transform:
        translateY(18px)
        scale(.985);

    transition:
        transform .28s ease;
}


.naari-verification-modal.is-open
.naari-verification-modal__dialog {

    transform:
        translateY(0)
        scale(1);
}


/* Close */

.naari-verification-modal__close {
    position: absolute;

    top: 14px;
    right: 16px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--burgundy);

    font-size: 25px;
    font-weight: 300;
    line-height: 1;

    opacity: .58;

    transition:
        opacity .2s ease,
        color .2s ease;
}


.naari-verification-modal__close:hover {
    opacity: 1;
    color: var(--magenta);
}


/* Envelope */

.naari-verification-modal__icon {
    width: 62px;
    height: 62px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid
        rgba(212, 162, 58, .55);

    border-radius: 50%;

    background:
        rgba(212, 162, 58, .08);

    color: var(--burgundy);

    font-size: 25px;
}


/* Small heading */

.naari-verification-modal .eyebrow {
    margin-bottom: 10px;

    color: var(--gold);

    font-size: 10px;
    letter-spacing: .22em;
}


/* Main heading */

.naari-verification-modal h2 {
    margin: 0 0 12px;

    color: var(--burgundy);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 38px;
    font-weight: 500;
    line-height: 1.05;
}


/* Lead */

.naari-verification-modal__lead {
    margin: 0 0 16px;

    color: var(--accent-deep);

    font-size: 15px;
    font-weight: 500;
}


/* Main text */

.naari-verification-modal__text {
    max-width: 390px;

    margin: 0 auto;

    color: #70594b;

    font-size: 13.5px;
    line-height: 1.75;
}


.naari-verification-modal__text strong {
    color: var(--burgundy);
    font-weight: 500;
}


/* Tip */

.naari-verification-modal__tip {
    margin: 24px 0 26px;
    padding: 13px 16px;

    background:
        rgba(212, 162, 58, .09);

    border:
        1px solid
        rgba(212, 162, 58, .24);

    color: #78604f;

    font-size: 11.5px;
    line-height: 1.6;
}


/* Button */

.naari-verification-modal__button {
    min-width: 190px;

    padding-top: 14px;
    padding-bottom: 14px;
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 600px) {

    .naari-verification-modal {
        padding: 18px;
    }


    .naari-verification-modal__dialog {
        max-width: 100%;

        padding:
            42px
            24px
            30px;
    }


    .naari-verification-modal h2 {
        font-size: 32px;
    }


    .naari-verification-modal__icon {
        width: 56px;
        height: 56px;

        font-size: 22px;
    }


    .naari-verification-modal__button {
        width: 100%;
    }

}

/* =========================================================
   NAARI CHECKOUT OTP
   ========================================================= */

.naari-checkout-otp {
    margin: 34px 0 28px;
    padding: 28px 30px;
    border: 1px solid rgba(92, 0, 24, 0.18);
    background: #fffaf3;
    box-shadow: 0 10px 30px rgba(61, 0, 16, 0.06);
}

.naari-checkout-otp__heading {
    margin-bottom: 18px;
}

.naari-checkout-otp__eyebrow {
    display: inline-block;
    margin-bottom: 7px;
    color: #c99a2e;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.naari-checkout-otp__heading h3 {
    margin: 0 0 8px;
    color: #3d0010;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
}

.naari-checkout-otp__heading p {
    margin: 0;
    color: #7b5d63;
    font-size: 14px;
    line-height: 1.6;
}

.naari-checkout-otp__current {
    margin: 18px 0 14px;
    padding: 13px 16px;
    border: 1px solid rgba(92, 0, 24, 0.12);
    background: #ffffff;
    color: #3d0010;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.naari-checkout-otp__send-row {
    margin-top: 14px;
}

.naari-otp-btn {
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid #3d0010;
    background: #3d0010;
    color: #f1cd70;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.25s ease;
}

.naari-otp-btn:hover {
    background: #5b0018;
    border-color: #5b0018;
}

.naari-otp-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.naari-checkout-otp__verify {
    margin-top: 18px;
}

.naari-checkout-otp__verify label {
    display: block;
    margin-bottom: 8px;
    color: #3d0010;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.naari-checkout-otp__verify-row {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.naari-checkout-otp__input {
    flex: 1;
    min-width: 0;
    height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(92, 0, 24, 0.25);
    background: #ffffff;
    color: #3d0010;
    font-size: 16px;
    letter-spacing: 0.25em;
    outline: none;
}

.naari-checkout-otp__input:focus {
    border-color: #3d0010;
}

.naari-checkout-otp__resend {
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #8b0030;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

.naari-checkout-otp__resend:disabled {
    color: #a9969a;
    cursor: not-allowed;
    text-decoration: none;
}

.naari-checkout-otp__verified {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    padding: 13px 15px;
    border: 1px solid rgba(42, 122, 72, 0.25);
    background: #f3fbf5;
    color: #256b3f;
    font-size: 13px;
    font-weight: 600;
}

.naari-checkout-otp__verified-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #2f7d4b;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

.naari-checkout-otp__status {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.5;
}

.naari-checkout-otp__status.is-neutral {
    color: #7b5d63;
}

.naari-checkout-otp__status.is-loading {
    color: #8b0030;
}

.naari-checkout-otp__status.is-success {
    color: #2f7d4b;
}

.naari-checkout-otp__status.is-error {
    color: #b42318;
}

/* Verified state */
.naari-checkout-otp.is-verified {
    border-color: rgba(42, 122, 72, 0.28);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    .naari-checkout-otp {
        margin: 26px 0 22px;
        padding: 22px 18px;
    }

    .naari-checkout-otp__heading h3 {
        font-size: 22px;
    }

    .naari-checkout-otp__verify-row {
        flex-direction: column;
    }

    .naari-checkout-otp__input,
    .naari-otp-btn {
        width: 100%;
    }
}

/* =========================================================
   NAARI — FINAL PRODUCT VARIATION / CART LAYOUT
   Keep this at the END of styles.css
   ========================================================= */


/* =========================================================
   PRODUCT CART WRAPPER
   ========================================================= */

.naari-product-cart {
    width: 100%;
    margin-top: 8px;
}


/* =========================================================
   VARIABLE PRODUCT FORM
   ========================================================= */

.naari-product-cart form.variations_form {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}


/* =========================================================
   VARIATION TABLE
   Size / Color / other real product options
   ========================================================= */

.naari-product-cart .variations {
    display: block !important;

    width: 100% !important;

    margin: 0 0 20px !important;

    border: 0 !important;
    border-collapse: collapse !important;
}


.naari-product-cart .variations tbody {
    display: block !important;
    width: 100% !important;
}


.naari-product-cart .variations tr {
    display: block !important;

    width: 100% !important;

    margin: 0 0 18px !important;
}


.naari-product-cart .variations tr:last-child {
    margin-bottom: 0 !important;
}


.naari-product-cart .variations th.label {
    display: block !important;

    width: 100% !important;

    padding: 0 0 9px !important;

    text-align: left !important;
}


.naari-product-cart
.variations
th.label
label {
    display: block;

    margin: 0;

    color: var(--burgundy);

    font-family:
        "Jost",
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    line-height: 1.3;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.naari-product-cart .variations td.value {
    display: block !important;

    width: 100% !important;

    padding: 0 !important;
}


/* =========================================================
   VARIATION SELECT
   ========================================================= */

.naari-product-cart
.variations
select {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 50px !important;

    margin: 0 !important;
    padding: 0 44px 0 15px !important;

    box-sizing: border-box !important;

    border:
        1px solid
        rgba(61, 0, 16, .20) !important;

    border-radius: 0 !important;

    background-color: #fff !important;

    color:
        var(--burgundy) !important;

    font-family:
        "Jost",
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 400;

    line-height: 1;

    outline: none !important;

    cursor: pointer;
}


.naari-product-cart
.variations
select:focus {
    border-color:
        var(--gold) !important;

    box-shadow:
        0 0 0 2px
        rgba(212, 162, 58, .10);
}


/* =========================================================
   RESET VARIATIONS
   ========================================================= */

.naari-product-cart
.reset_variations {
    display: inline-block !important;

    margin: 8px 0 0 !important;

    color:
        var(--magenta) !important;

    font-family:
        "Jost",
        sans-serif;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: .08em;

    text-transform: uppercase;

    text-decoration: none;
}


.naari-product-cart
.reset_variations:hover {
    text-decoration: underline;
}


/* =========================================================
   VARIATION RESULT
   ========================================================= */

.naari-product-cart
.single_variation_wrap {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
}


.naari-product-cart
.woocommerce-variation {
    width: 100%;

    margin: 0 0 14px;
}


.naari-product-cart
.woocommerce-variation:empty {
    display: none;
}


.naari-product-cart
.woocommerce-variation-price {
    margin: 0 0 8px;
}


.naari-product-cart
.woocommerce-variation-price
.price {
    color:
        var(--burgundy);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 22px;

    font-weight: 600;
}


.naari-product-cart
.woocommerce-variation-availability {
    margin: 7px 0;

    color:
        rgba(42, 0, 9, .70);

    font-size: 12px;
}


/* =========================================================
   QUANTITY + ADD TO CART
   DESKTOP
   ========================================================= */

.naari-product-cart
.woocommerce-variation-add-to-cart {
    display: flex !important;

    align-items: stretch !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 12px 0 0 !important;
}


/*
 * Also supports simple products.
 */
.naari-product-cart
form.cart:not(.variations_form) {
    display: flex !important;

    align-items: stretch !important;

    gap: 12px !important;

    width: 100% !important;
}


/* =========================================================
   QUANTITY
   ========================================================= */

.naari-product-cart
.quantity {
    display: flex !important;

    align-items: stretch !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;

    height: 50px !important;

    margin: 0 !important;

    box-sizing: border-box;

    border:
        1px solid
        rgba(61, 0, 16, .18);

    background: #fff;

    overflow: hidden;
}


/*
 * Quantity field itself.
 */
.naari-product-cart
.quantity
input.qty {
    flex: 1 1 auto !important;

    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: #fff !important;

    color:
        var(--burgundy) !important;

    text-align: center !important;

    font-family:
        "Jost",
        sans-serif !important;

    font-size: 14px !important;

    box-shadow: none !important;

    outline: none !important;

    -moz-appearance: textfield;
}


.naari-product-cart
.quantity
input.qty::-webkit-inner-spin-button,
.naari-product-cart
.quantity
input.qty::-webkit-outer-spin-button {
    margin: 0;

    -webkit-appearance: none;
}


/*
 * Your theme currently displays +/- controls.
 */
.naari-product-cart
.quantity
.minus,
.naari-product-cart
.quantity
.plus {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    flex: 0 0 35px;

    width: 35px !important;
    min-width: 35px !important;

    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background:
        transparent !important;

    color:
        var(--burgundy) !important;

    font-size: 20px !important;

    line-height: 1 !important;

    box-shadow: none !important;
}


/* Divider around number */

.naari-product-cart
.quantity
input.qty {
    border-left:
        1px solid
        rgba(61, 0, 16, .10) !important;

    border-right:
        1px solid
        rgba(61, 0, 16, .10) !important;
}


/* =========================================================
   ADD TO CART BUTTON
   ========================================================= */

.naari-product-cart
.single_add_to_cart_button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 0 26px !important;

    border:
        1px solid
        var(--burgundy) !important;

    border-radius: 0 !important;

    background:
        var(--burgundy) !important;

    color:
        var(--gold-light) !important;

    font-family:
        "Jost",
        sans-serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    letter-spacing: .15em !important;

    text-align: center !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}


.naari-product-cart
.single_add_to_cart_button:hover:not(:disabled) {
    background:
        var(--burgundy-2) !important;

    border-color:
        var(--burgundy-2) !important;
}


.naari-product-cart
.single_add_to_cart_button.disabled,
.naari-product-cart
.single_add_to_cart_button:disabled {
    opacity: .45 !important;

    cursor: not-allowed !important;
}


/* =========================================================
   MOBILE PRODUCT PAGE
   ========================================================= */

@media (max-width: 767px) {

    /*
     * Important:
     * Variation selection stays on its own full row.
     */
    .naari-product-cart
    .variations {
        width: 100% !important;

        margin-bottom: 18px !important;
    }


    .naari-product-cart
    .variations
    tr {
        width: 100% !important;

        margin-bottom: 17px !important;
    }


    .naari-product-cart
    .variations
    select {
        width: 100% !important;
        max-width: none !important;

        height: 50px !important;
    }


    /*
     * Quantity + Add to Cart:
     * one clean row.
     */
    .naari-product-cart
    .woocommerce-variation-add-to-cart,
    .naari-product-cart
    form.cart:not(.variations_form) {
        display: grid !important;

        grid-template-columns:
            116px
            minmax(0, 1fr) !important;

        gap: 10px !important;

        align-items: stretch !important;

        width: 100% !important;
    }


    .naari-product-cart
    .quantity {
        width: 116px !important;
        min-width: 116px !important;

        flex: none !important;
    }


    .naari-product-cart
    .single_add_to_cart_button {
        width: 100% !important;

        min-width: 0 !important;

        padding:
            0
            14px !important;

        font-size: 10.5px !important;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 420px) {

    /*
     * Still enough room on most modern phones for
     * quantity + CTA together.
     */
    .naari-product-cart
    .woocommerce-variation-add-to-cart,
    .naari-product-cart
    form.cart:not(.variations_form) {
        grid-template-columns:
            108px
            minmax(0, 1fr) !important;

        gap: 8px !important;
    }


    .naari-product-cart
    .quantity {
        width: 108px !important;
        min-width: 108px !important;

        flex-basis: 108px !important;
    }


    .naari-product-cart
    .quantity
    .minus,
    .naari-product-cart
    .quantity
    .plus {
        flex-basis: 31px;

        width: 31px !important;
        min-width: 31px !important;
    }


    .naari-product-cart
    .quantity
    input.qty {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
    }


    .naari-product-cart
    .single_add_to_cart_button {
        padding:
            0
            10px !important;

        font-size: 10px !important;

        letter-spacing: .11em !important;
    }

}


/* =========================================================
   VERY NARROW PHONES
   Stack CTA rather than crushing controls.
   ========================================================= */

@media (max-width: 350px) {

    .naari-product-cart
    .woocommerce-variation-add-to-cart,
    .naari-product-cart
    form.cart:not(.variations_form) {
        grid-template-columns:
            1fr !important;
    }


    .naari-product-cart
    .quantity {
        width: 116px !important;
        min-width: 116px !important;
    }


    .naari-product-cart
    .single_add_to_cart_button {
        width: 100% !important;
    }

}

.product-card-title,
.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    font-size: 14px;
    line-height: 1.4;
    min-height: 39px;
    margin-bottom: 8px;
}

.shop-product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 36px 30px !important;
    width: 100% !important;
}

.shop-product-grid .prod-card {
    width: 100% !important;
    min-width: 0 !important;
}

.shop-product-grid .prod-img-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background: #eee2c9;
}

.shop-product-grid .prod-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
}

.prod-card .prod-name {
    display: block !important;
    width: 100%;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 14px;
    line-height: 1.4;
}

/* =========================================================
   NAARI — HOMEPAGE PRODUCT GRIDS ONLY
   Bestsellers + New Arrivals
   ========================================================= */

#bestsellers-grid,
#newarrivals-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
}

#bestsellers-grid .prod-card,
#newarrivals-grid .prod-card {
    width: 100% !important;
    min-width: 0 !important;
}

#bestsellers-grid .prod-img-wrap,
#newarrivals-grid .prod-img-wrap {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
    background: #eee2c9 !important;
    margin-bottom: 16px !important;
}

#bestsellers-grid .prod-img-link,
#newarrivals-grid .prod-img-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

#bestsellers-grid .prod-img-wrap img,
#newarrivals-grid .prod-img-wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
}

#bestsellers-grid .prod-name,
#newarrivals-grid .prod-name {
    display: block !important;
    width: 100%;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 980px) {
    #bestsellers-grid,
    #newarrivals-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    #bestsellers-grid,
    #newarrivals-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
}

/* =========================================================
   NAARI — HOMEPAGE V2 / EDITORIAL HERO + HEADER POLISH
   Added 2026-09-12
   ========================================================= */

/* Unified utility icon sizing */
.headicons {
  gap: 12px;
}

.headicons > a,
.headicons > button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  opacity: .92;
  transition: background .2s ease, color .2s ease, opacity .2s ease, transform .2s ease;
}

.headicons > a:hover,
.headicons > button:hover {
  background: rgba(255,255,255,.07);
  color: var(--gold-light);
  opacity: 1;
}

.naari-header-icon {
  width: 22px !important;
  height: 22px !important;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.naari-header-icon-menu {
  width: 23px !important;
  height: 23px !important;
}

/* Desktop hamburger stays hidden; navigation collapses at 980px. */
@media (min-width: 981px) {
  .mobnav-toggle {
    display: none !important;
  }
}

/* ---------- Editorial hero ---------- */
.hero.hero-v2 {
  position: relative;
  display: block;
  min-height: clamp(650px, 78vh, 820px);
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  background: #2b000c;
  color: var(--cream);
}

.hero-v2-media,
.hero-v2-media::after,
.hero-v2-wash,
.hero-v2-grain {
  position: absolute;
  inset: 0;
}

.hero-v2-media {
  z-index: -4;
  overflow: hidden;
}

.hero-v2-image {
  position: absolute;
  inset: -2.5%;
  width: 105%;
  height: 105%;
  max-width: none;
  object-fit: cover;
  object-position: 72% center;
  transform: scale(1.055);
  animation: naariHeroSettle 1.45s cubic-bezier(.2,.7,.2,1) .08s forwards;
  will-change: transform;
}

.hero-v2-media::after {
  content: "";
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(45,0,12,.97) 0%, rgba(61,0,16,.87) 30%, rgba(61,0,16,.42) 52%, rgba(61,0,16,.09) 76%, rgba(0,0,0,.08) 100%),
    linear-gradient(0deg, rgba(35,0,9,.24), rgba(35,0,9,.05) 45%, rgba(0,0,0,.08));
}

.hero-v2-wash {
  z-index: 2;
  background: radial-gradient(circle at 78% 44%, rgba(212,162,58,.10), transparent 38%);
  mix-blend-mode: screen;
}

.hero-v2-grain {
  z-index: 3;
  opacity: .16;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
}

.hero-v2-inner {
  min-height: inherit;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 84px;
  padding-bottom: 84px;
}

.hero-v2-copy {
  position: relative;
  z-index: 5;
  width: min(640px, 54vw);
  padding-left: clamp(0px, 2vw, 28px);
}

.hero-v2-eyebrow {
  color: var(--gold-light);
  margin-bottom: 22px;
  opacity: 0;
  transform: translateY(16px);
  animation: naariHeroRise .75s ease .35s forwards;
}

.hero-v2-title {
  margin: 0;
  max-width: 720px;
  font-size: clamp(58px, 6.2vw, 94px);
  line-height: .92;
  font-weight: 500;
  letter-spacing: -.035em;
  color: var(--cream);
  text-wrap: balance;
  opacity: 0;
  transform: translateY(28px);
  animation: naariHeroRise .9s cubic-bezier(.2,.75,.25,1) .5s forwards;
}

.hero-v2-title em,
.hero-v2-title span {
  color: var(--gold-light);
  font-style: italic;
  font-weight: 500;
}

.hero-v2-sub {
  max-width: 500px;
  margin: 28px 0 34px;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: .015em;
  color: rgba(255,248,237,.82);
  opacity: 0;
  transform: translateY(18px);
  animation: naariHeroRise .75s ease .72s forwards;
}

.hero-v2-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(16px);
  animation: naariHeroRise .75s ease .88s forwards;
}

.hero-v2-primary {
  position: relative;
  overflow: hidden;
  background: var(--gold-light);
  color: var(--burgundy);
  border: 1px solid var(--gold-light);
  padding: 16px 26px;
  font-weight: 600;
}

.hero-v2-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-105%);
  background: rgba(255,255,255,.30);
  transition: transform .45s ease;
}

.hero-v2-primary:hover::before {
  transform: translateX(0);
}

.hero-v2-primary span,
.hero-v2-link span {
  display: inline-block;
  margin-left: 8px;
  transition: transform .25s ease;
}

.hero-v2-primary:hover span,
.hero-v2-link:hover span {
  transform: translateX(4px);
}

.hero-v2-link {
  color: var(--cream);
  padding: 10px 0 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(241,205,112,.65);
  transition: color .25s ease, border-color .25s ease;
}

.hero-v2-link:hover {
  color: var(--gold-light);
  border-color: var(--gold-light);
}

.hero-v2-wordmark {
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: -4.5%;
  transform: translateX(-50%);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(150px, 21vw, 360px);
  font-weight: 500;
  line-height: .72;
  letter-spacing: .055em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241,205,112,.16);
  text-stroke: 1px rgba(241,205,112,.16);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  animation: naariHeroWord 1.2s ease .48s forwards;
}

.hero-v2-frame {
  position: absolute;
  z-index: 4;
  top: 70px;
  right: clamp(34px, 6vw, 105px);
  width: clamp(90px, 10vw, 150px);
  height: 1px;
  pointer-events: none;
}

.hero-v2-frame-line {
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-light));
  transform: scaleX(0);
  transform-origin: right center;
  animation: naariHeroLine .8s ease .75s forwards;
}

.hero-v2-frame-dot {
  position: absolute;
  right: -3px;
  top: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1px solid var(--gold-light);
  opacity: 0;
  animation: naariHeroFade .4s ease 1.25s forwards;
}

.hero-v2-caption {
  position: absolute;
  right: 32px;
  bottom: 34px;
  display: flex;
  gap: 18px;
  font-size: 10px;
  letter-spacing: .18em;
  color: rgba(255,248,237,.62);
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.hero-v2-scroll {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,248,237,.58);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .22em;
}

.hero-v2-scroll i {
  width: 44px;
  height: 1px;
  display: block;
  background: rgba(241,205,112,.55);
  transform-origin: left;
  animation: naariScrollPulse 2s ease-in-out infinite;
}

.home-section-cta {
  display: flex;
  justify-content: center;
  margin-top: 42px;
}

.home-view-all {
  min-width: 220px;
  padding: 14px 28px;
  border-color: rgba(61,0,16,.55);
  background: transparent;
}

.home-view-all span {
  display: inline-block;
  margin-left: 8px;
  transition: transform .2s ease;
}

.home-view-all:hover span {
  transform: translateX(4px);
}

@keyframes naariHeroSettle {
  to { transform: scale(1); }
}

@keyframes naariHeroRise {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes naariHeroWord {
  from { opacity: 0; transform: translateX(-50%) translateY(26px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

@keyframes naariHeroLine {
  to { transform: scaleX(1); }
}

@keyframes naariHeroFade {
  to { opacity: 1; }
}

@keyframes naariScrollPulse {
  0%,100% { transform: scaleX(.45); opacity: .45; }
  50% { transform: scaleX(1); opacity: 1; }
}

@media (max-width: 980px) {
  .headicons > a,
  .headicons > button {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  .mobnav-toggle {
    display: inline-flex !important;
  }

  .hero.hero-v2 {
    min-height: 760px;
  }

  .hero-v2-image {
    inset: 0;
    width: 100%;
    height: 62%;
    object-position: 68% 20%;
    transform: scale(1.04);
  }

  .hero-v2-media::after {
    background:
      linear-gradient(0deg, rgba(61,0,16,1) 0%, rgba(61,0,16,.97) 26%, rgba(61,0,16,.72) 45%, rgba(61,0,16,.12) 66%, rgba(0,0,0,.04) 100%),
      linear-gradient(90deg, rgba(61,0,16,.15), rgba(61,0,16,0));
  }

  .hero-v2-inner {
    min-height: inherit;
    align-items: flex-end;
    padding-top: 370px;
    padding-bottom: 72px;
  }

  .hero-v2-copy {
    width: 100%;
    max-width: 650px;
    padding-left: 0;
  }

  .hero-v2-title {
    font-size: clamp(48px, 9vw, 72px);
    max-width: 620px;
  }

  .hero-v2-sub {
    max-width: 520px;
  }

  .hero-v2-wordmark {
    bottom: 22%;
    font-size: clamp(125px, 25vw, 230px);
    opacity: .8;
  }

  .hero-v2-frame,
  .hero-v2-caption {
    display: none;
  }
}

@media (max-width: 600px) {
  .headicons {
    gap: 2px;
  }

  .headicons > a,
  .headicons > button {
    width: 34px;
    height: 34px;
    min-width: 34px;
  }

  .naari-header-icon {
    width: 20px !important;
    height: 20px !important;
  }

  .hero.hero-v2 {
    min-height: 690px;
  }

  .hero-v2-image {
    height: 58%;
    object-position: 66% 15%;
  }

  .hero-v2-inner {
    padding: 320px 20px 64px;
  }

  .hero-v2-copy {
    width: 100%;
  }

  .hero-v2-eyebrow {
    margin-bottom: 14px;
    font-size: 10px;
    letter-spacing: .22em;
  }

  .hero-v2-title {
    font-size: clamp(42px, 13vw, 58px);
    line-height: .94;
    letter-spacing: -.025em;
  }

  .hero-v2-sub {
    margin: 20px 0 24px;
    font-size: 14px;
    line-height: 1.65;
    max-width: 94%;
  }

  .hero-v2-actions {
    align-items: flex-start;
    gap: 16px;
    flex-direction: column;
  }

  .hero-v2-primary {
    width: 100%;
    text-align: center;
  }

  .hero-v2-link {
    font-size: 10px;
  }

  .hero-v2-wordmark {
    left: 50%;
    bottom: 30%;
    font-size: 31vw;
    -webkit-text-stroke-color: rgba(241,205,112,.12);
  }

  .hero-v2-scroll {
    display: none;
  }

  .home-section-cta {
    margin-top: 30px;
  }

  .home-view-all {
    min-width: 0;
    width: 100%;
    max-width: 320px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-v2-image,
  .hero-v2-eyebrow,
  .hero-v2-title,
  .hero-v2-sub,
  .hero-v2-actions,
  .hero-v2-wordmark,
  .hero-v2-frame-line,
  .hero-v2-frame-dot,
  .hero-v2-scroll i {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/* =========================================================
   NAARI — SHOP MOBILE GRID + HERO FIX
   Added 2026-09-12
   ========================================================= */

@media (max-width: 767px) {
  .naari-shop-page .shop-hero {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 34px 0 22px !important;
  }

  .naari-shop-page .shop-hero .wrap,
  .naari-shop-page .shop-hero .section-head {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .naari-shop-page .shop-hero .section-head {
    margin-bottom: 0 !important;
  }

  .naari-shop-page .shop-hero .eyebrow {
    display: block !important;
    font-size: 10px !important;
    letter-spacing: .18em !important;
    margin-bottom: 8px !important;
  }

  .naari-shop-page .shop-hero .section-head h1 {
    display: block !important;
    margin: 0 !important;
    font-size: 34px !important;
    line-height: 1.05 !important;
  }

  .naari-shop-page .shop-hero .section-head p {
    display: none !important;
  }

  .naari-shop-page .shop-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 16px !important;
    width: 100% !important;
  }

  .naari-shop-page .shop-product-grid .prod-card {
    width: 100% !important;
    min-width: 0 !important;
  }

  .naari-shop-page .shop-product-grid .prod-img-wrap {
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    margin-bottom: 12px !important;
  }

  .naari-shop-page .shop-product-grid .prod-name {
    font-size: 13px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .naari-shop-page .shop-product-grid .prod-price {
    font-size: 14px !important;
    margin-top: 4px !important;
  }

  .naari-shop-page .shop-product-grid .prod-rating {
    font-size: 10px !important;
    margin-top: 4px !important;
  }

  .naari-shop-page .shop-product-grid .wish-toggle {
    width: 32px !important;
    height: 32px !important;
    top: 8px !important;
    right: 8px !important;
  }
}

@media (max-width: 380px) {
  .naari-shop-page .shop-product-grid {
    gap: 24px 12px !important;
  }
}

/* ================================
   NAARI WISHLIST GRID FIX
   ================================ */

.naari-wishlist-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px 24px;
}

.naari-wishlist-grid .prod-card {
    width: 100%;
    min-width: 0;
}

.naari-wishlist-grid .prod-img-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.naari-wishlist-grid .prod-img-link {
    display: block;
    width: 100%;
}

.naari-wishlist-grid .prod-img-link img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}


/* TABLET */
@media (max-width: 1024px) {

    .naari-wishlist-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}


/* SMALL TABLET */
@media (max-width: 767px) {

    .naari-wishlist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 16px;
    }

}


/* MOBILE */
@media (max-width: 480px) {

    .naari-wishlist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 12px;
    }

}


/* =========================================================
   NAARI — SINGLE PRODUCT RELATED PRODUCTS
   ========================================================= */

.naari-related-products {
    padding: 78px 0 88px;
    background: #F5EBD6;
    border-top: 1px solid var(--line);
}

.naari-related-products__head {
    margin-bottom: 38px;
}

.naari-related-products__head p {
    margin-top: 10px;
    font-size: 14px;
    color: #765f50;
}

.naari-related-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
}

.naari-related-grid .prod-card {
    min-width: 0;
}

.naari-related-grid .prod-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}

.naari-related-grid .prod-rating .star-rating {
    margin: 0;
    font-size: 12px;
}

.naari-related-grid .prod-rating > span {
    color: #8a7060;
    font-size: 11px;
}


/* TABLET */
@media (max-width: 1024px) {

    .naari-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 20px;
    }

}


/* MOBILE — horizontal product slider */
@media (max-width: 600px) {

    .naari-related-products {
        padding: 58px 0 68px;
        overflow: hidden;
    }

    .naari-related-products .wrap {
        padding-right: 0;
    }

    .naari-related-products__head {
        padding-right: 20px;
        margin-bottom: 30px;
    }

    .naari-related-grid {
        display: flex;
        gap: 16px;

        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;

        padding: 0 20px 16px 0;

        scrollbar-width: none;
    }

    .naari-related-grid::-webkit-scrollbar {
        display: none;
    }

    .naari-related-grid .prod-card {
        flex: 0 0 76%;
        width: 76%;
        min-width: 76%;
        scroll-snap-align: start;
    }

    .naari-related-grid .quick-add {
        transform: translateY(0);
    }

}

/* =========================================================
   NAARI — EMPTY CART
   Wishlist-style empty state
   ========================================================= */

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    width: 100%;
    max-width: 760px;
    margin: 0 auto !important;
    padding: 58px 28px 82px !important;
    text-align: center;
}

/* Once the custom state is injected, hide WooCommerce's
   crying icon, default copy, separator and New in Store block. */
.woocommerce-cart
.wp-block-woocommerce-empty-cart-block.naari-empty-cart-ready
> :not(.naari-cart-empty) {
    display: none !important;
}

.naari-cart-empty {
    max-width: 620px;
    margin: 0 auto;
    padding: 64px 42px;

    text-align: center;

    background: #fffaf3;
    border: 1px solid rgba(82, 0, 20, 0.13);
}

.naari-cart-empty-icon {
    width: 64px;
    height: 64px;

    margin: 0 auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #c9004c;
}

.naari-cart-empty-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.naari-cart-empty h2 {
    margin: 0 0 14px !important;

    color: #520014 !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 38px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
}

.naari-cart-empty p {
    max-width: 430px;

    margin: 0 auto 30px !important;

    color: #74525a !important;

    font-family: "Jost", sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.7 !important;
}

.naari-cart-empty-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 270px;
    min-height: 52px;

    padding: 14px 30px;

    background: var(--gold);
    color: var(--burgundy) !important;

    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.naari-cart-empty-btn:hover {
    background: var(--gold-light);
    color: var(--burgundy) !important;
    transform: translateY(-1px);
}

@media (max-width: 767px) {

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block {
        padding: 40px 18px 64px !important;
    }

    .naari-cart-empty {
        padding: 52px 28px;
    }

    .naari-cart-empty-icon {
        width: 58px;
        height: 58px;
        margin-bottom: 20px;
    }

    .naari-cart-empty h2 {
        font-size: 34px !important;
    }

    .naari-cart-empty p {
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block {
        padding: 34px 14px 54px !important;
    }

    .naari-cart-empty {
        padding: 46px 22px;
    }

    .naari-cart-empty-icon {
        width: 54px;
        height: 54px;
        margin-bottom: 18px;
    }

    .naari-cart-empty h2 {
        font-size: 31px !important;
        line-height: 1.12 !important;
    }

    .naari-cart-empty p {
        max-width: 300px;
        margin-bottom: 26px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .naari-cart-empty-btn {
        width: 100%;
        min-width: 0;
        min-height: 50px;

        padding: 13px 20px;

        font-size: 11px;
        letter-spacing: 0.16em;
    }
}

/* =========================================================
   NAARI — PDP WISHLIST + SHARE
   Equal, aligned and responsive
   ========================================================= */

.naari-pdp-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    margin-top: 14px;
}

.naari-pdp-actions .naari-pdp-wishlist,
.naari-pdp-share,
.naari-pdp-share__trigger {
    width: 100%;
    min-width: 0;
}

.naari-pdp-actions .naari-pdp-wishlist,
.naari-pdp-share__trigger {
    height: 52px;
    min-height: 52px;
    margin: 0 !important;
    padding: 0 18px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    box-sizing: border-box;

    border: 1px solid rgba(82, 0, 20, 0.22);
    background: transparent;

    color: #520014;

    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;

    cursor: pointer;
}

.naari-pdp-actions .naari-pdp-wishlist:hover,
.naari-pdp-share__trigger:hover {
    border-color: #c9004c;
    background: #fffaf3;
}


/* SHARE */

.naari-pdp-share {
    position: relative;
}

.naari-pdp-share__trigger svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}


/* SHARE DROPDOWN */

.naari-pdp-share__menu {
    position: absolute;
    z-index: 50;

    top: calc(100% + 8px);
    right: 0;

    width: 190px;
    padding: 7px;

    background: #fffaf3;
    border: 1px solid rgba(82, 0, 20, 0.13);

    box-shadow:
        0 12px 30px
        rgba(82, 0, 20, 0.10);
}

.naari-pdp-share__menu[hidden] {
    display: none !important;
}

.naari-pdp-share__option {
    display: block;
    width: 100%;

    padding: 11px 12px;

    border: 0;
    background: transparent;

    color: #520014 !important;

    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;

    text-align: left;
    text-decoration: none !important;

    cursor: pointer;
}

.naari-pdp-share__option:hover {
    background: rgba(201, 0, 76, 0.06);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .naari-pdp-actions {
        gap: 10px;
    }

    .naari-pdp-actions .naari-pdp-wishlist,
    .naari-pdp-share__trigger {
        height: 50px;
        min-height: 50px;
        padding: 0 14px;

        font-size: 11px;
        letter-spacing: 0.10em;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .naari-pdp-actions {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px;
        margin-top: 12px;
    }

    .naari-pdp-actions .naari-pdp-wishlist,
    .naari-pdp-share__trigger {
        height: 48px;
        min-height: 48px;

        padding: 0 10px;

        font-size: 11px;
        letter-spacing: 0.08em;
    }

    .naari-pdp-share__trigger svg {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }

    .naari-pdp-share__menu {
        width: 180px;
        right: 0;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .naari-pdp-actions {
        grid-template-columns: 1fr;
    }

    .naari-pdp-actions .naari-pdp-wishlist,
    .naari-pdp-share__trigger {
        width: 100%;
    }

    .naari-pdp-share__menu {
        left: 0;
        right: 0;
        width: 100%;
        box-sizing: border-box;
    }

}

/* =========================================================
   NAARI — MOBILE PDP GALLERY
   Main image full width + horizontal thumbnails underneath
   MOBILE ONLY
   ========================================================= */

@media (max-width: 767px) {

    /* Change gallery from 2 columns to a single column */
    .pdp-gallery.has-thumbs {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    /* Main product image comes first */
    .pdp-gallery.has-thumbs .pdp-main-img {
        order: 1;
        width: 100%;
        min-width: 0;
        aspect-ratio: 3 / 4;
    }

    .pdp-gallery.has-thumbs .pdp-main-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Thumbnails underneath main image */
    .pdp-gallery.has-thumbs .pdp-thumbs {
        order: 2;

        display: flex;
        flex-direction: row;

        width: 100%;
        min-width: 0;
        gap: 10px;

        overflow-x: auto;
        overflow-y: hidden;

        padding: 2px 0 6px;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .pdp-gallery.has-thumbs .pdp-thumbs::-webkit-scrollbar {
        display: none;
    }

    /* Thumbnail size */
    .pdp-gallery.has-thumbs .pdp-thumbs img {
        flex: 0 0 68px;

        width: 68px;
        height: 88px;

        aspect-ratio: auto;
        object-fit: cover;

        cursor: pointer;
    }

}

.naari-replacement-notice {
    margin: 18px 0;
    padding: 16px 18px;
    border: 1px solid #d8c5a3;
    background: #fffaf2;
    color: #3b2923;
    font-size: 14px;
    line-height: 1.6;
}

.naari-replacement-notice strong {
    display: block;
    margin-bottom: 6px;
    color: #7a1f2b;
    font-size: 15px;
}

.naari-delhivery-tracking {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid rgba(91, 0, 25, 0.16);
    background: #fffaf3;
}

.naari-delhivery-tracking__label {
    margin-bottom: 8px;
    color: #c30045;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.naari-delhivery-tracking h2 {
    margin: 0 0 12px;
    color: #500018;
    font-size: 24px;
}

.naari-delhivery-tracking__button {
    margin-top: 10px !important;
    background: #500018 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* =====================================================
   NAARI – TRACK ORDER RESULT PAGE
===================================================== */

.naari-track-order-page {
    padding: 70px 20px 100px;
    background:
        radial-gradient(
            circle at top center,
            rgba(201, 151, 63, 0.08),
            transparent 420px
        ),
        #fcf7ef;
}

.naari-track-order-page .naari-container {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}

/* Page heading */

.naari-track-order-heading {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
}

.naari-track-order-heading .eyebrow {
    margin-bottom: 12px;
    color: #c40046;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.naari-track-order-heading h1 {
    margin: 0 0 15px;
    color: #510018;
    font-family: inherit;
    font-size: clamp(42px, 6vw, 68px);
    font-weight: 400;
    line-height: 1.1;
}

.naari-track-order-heading p {
    max-width: 620px;
    margin: 0 auto;
    color: #876e71;
    font-size: 16px;
    line-height: 1.7;
}

/* Main result card */

.naari-track-order-box {
    padding: 48px 55px;
    border: 1px solid rgba(81, 0, 24, 0.13);
    background: rgba(255, 253, 249, 0.96);
    box-shadow: 0 24px 70px rgba(81, 0, 24, 0.07);
}

.naari-tracking-result {
    width: 100%;
}

/* Order status message */

.naari-tracking-result .order-info {
    position: relative;
    margin: 0 0 45px;
    padding: 22px 25px 22px 59px;
    border: 1px solid rgba(196, 0, 70, 0.16);
    background: #fff8f1;
    color: #67464d;
    font-size: 16px;
    line-height: 1.7;
}

.naari-tracking-result .order-info::before {
    position: absolute;
    top: 22px;
    left: 24px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #510018;
    color: #ffffff;
    content: "✓";
    font-size: 13px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}

/* Remove WooCommerce yellow highlights */

.naari-tracking-result mark {
    padding: 0;
    background: transparent;
    color: #510018;
    font-weight: 600;
}

.naari-tracking-result .order-status {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 50px;
    background: #f2e3c2;
    color: #6b4800;
    font-size: 13px;
    font-weight: 600;
}

/* Order details title */

.naari-tracking-result
.woocommerce-order-details__title,
.naari-tracking-result h2 {
    margin: 0 0 22px;
    color: #510018;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.3;
}

/* Order details table */

.naari-tracking-result
.woocommerce-order-details {
    margin-bottom: 45px;
}

.naari-tracking-result
.woocommerce-table {
    width: 100%;
    margin: 0;
    border: 1px solid rgba(81, 0, 24, 0.13);
    border-collapse: collapse;
    background: #ffffff;
}

.naari-tracking-result
.woocommerce-table th,
.naari-tracking-result
.woocommerce-table td {
    padding: 17px 20px;
    border-bottom: 1px solid rgba(81, 0, 24, 0.09);
    color: #60464b;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    vertical-align: middle;
}

.naari-tracking-result
.woocommerce-table thead th {
    background: #510018;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.naari-tracking-result
.woocommerce-table th:last-child,
.naari-tracking-result
.woocommerce-table td:last-child {
    width: 180px;
    text-align: right;
}

.naari-tracking-result
.woocommerce-table tbody tr:hover {
    background: #fffaf4;
}

.naari-tracking-result
.woocommerce-table a {
    color: #510018;
    font-weight: 500;
    text-decoration: none;
}

.naari-tracking-result
.woocommerce-table a:hover {
    color: #c40046;
}

.naari-tracking-result
.woocommerce-table tfoot th {
    color: #510018;
    font-weight: 600;
    text-align: right;
}

.naari-tracking-result
.woocommerce-table tfoot tr:last-child th,
.naari-tracking-result
.woocommerce-table tfoot tr:last-child td {
    border-bottom: 0;
    background: #fff8f1;
    color: #510018;
    font-size: 17px;
    font-weight: 700;
}

/* =====================================================
   DELHIVERY TRACKING CARD
===================================================== */

.naari-delhivery-tracking {
    position: relative;
    margin: 45px 0 0;
    padding: 36px 38px;
    overflow: hidden;
    border: 1px solid rgba(201, 151, 63, 0.34);
    background:
        linear-gradient(
            135deg,
            #fffaf2 0%,
            #fffdf9 100%
        );
}

.naari-delhivery-tracking::after {
    position: absolute;
    top: -70px;
    right: -70px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(201, 151, 63, 0.16);
    border-radius: 50%;
    content: "";
}

.naari-delhivery-tracking__label {
    position: relative;
    z-index: 1;
    margin-bottom: 12px;
    color: #c40046;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.naari-delhivery-tracking h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 14px;
    color: #510018;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 400;
}

.naari-delhivery-tracking p {
    position: relative;
    z-index: 1;
    margin: 0 0 23px;
    color: #72575c;
    font-size: 15px;
}

.naari-delhivery-tracking p strong {
    display: inline-block;
    margin-left: 5px;
    padding: 5px 10px;
    border: 1px dashed rgba(81, 0, 24, 0.3);
    background: #ffffff;
    color: #510018;
    font-family: monospace;
    font-size: 15px;
    letter-spacing: 0.5px;
}

/* Main tracking button */

.naari-delhivery-tracking
.naari-delhivery-tracking__button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    min-height: 52px;
    padding: 14px 28px !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #510018 !important;
    border-radius: 0 !important;
    background: #510018 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: uppercase;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.naari-delhivery-tracking
.naari-delhivery-tracking__button:hover {
    background: transparent !important;
    color: #510018 !important;
    transform: translateY(-2px);
}

/* Track another order */

.naari-track-another-order {
    margin-top: 24px;
    text-align: center;
}

.naari-track-another-order .button {
    display: inline-flex;
    min-height: 48px;
    padding: 13px 25px !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(81, 0, 24, 0.35) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #510018 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px;
    text-decoration: none !important;
    text-transform: uppercase;
}

.naari-track-another-order .button:hover {
    border-color: #510018 !important;
    background: #510018 !important;
    color: #ffffff !important;
}

/* =====================================================
   MOBILE RESPONSIVE
===================================================== */

@media (max-width: 767px) {

    .naari-track-order-page {
        padding: 45px 15px 70px;
    }

    .naari-track-order-heading {
        margin-bottom: 30px;
    }

    .naari-track-order-heading h1 {
        font-size: 42px;
    }

    .naari-track-order-box {
        padding: 25px 18px;
    }

    .naari-tracking-result .order-info {
        margin-bottom: 32px;
        padding: 18px 18px 18px 50px;
        font-size: 14px;
    }

    .naari-tracking-result .order-info::before {
        top: 18px;
        left: 18px;
    }

    .naari-tracking-result
    .woocommerce-order-details__title,
    .naari-tracking-result h2 {
        font-size: 25px;
    }

    .naari-tracking-result
    .woocommerce-table th,
    .naari-tracking-result
    .woocommerce-table td {
        padding: 13px 11px;
        font-size: 13px;
    }

    .naari-tracking-result
    .woocommerce-table th:last-child,
    .naari-tracking-result
    .woocommerce-table td:last-child {
        width: 100px;
    }

    .naari-delhivery-tracking {
        padding: 27px 20px;
    }

    .naari-delhivery-tracking h2 {
        font-size: 25px;
    }

    .naari-delhivery-tracking p strong {
        display: block;
        width: fit-content;
        margin: 8px 0 0;
    }

    .naari-delhivery-tracking__button,
    .naari-track-another-order .button {
        width: 100%;
    }
}
