:root {
  --paper: #f1eee7;
  --paper-light: #f8f6f1;
  --ink: #211416;
  --muted: #736c68;
  --line: rgba(33, 20, 22, .28);
  --burgundy: #5b0d18;
  --serif: "Bodoni Moda", Didot, "Times New Roman", serif;
  --sans: Manrope, Helvetica, Arial, sans-serif;
  --arabic-sans: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  --header-height: 84px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  z-index: 99999; top: 10px; left: 10px; width: auto; height: auto;
  padding: .8rem 1rem; clip: auto; background: #fff; color: #000;
}
:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }

/* Header */
.site-header {
  position: absolute;
  z-index: 50;
  top: 0; left: 0;
  width: 100%; height: var(--header-height);
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto auto;
  align-items: center;
  gap: 3rem;
  padding: 0 clamp(1.25rem, 3vw, 3.5rem);
  color: var(--ink);
}
.admin-bar .site-header { top: 32px; }
.site-branding { line-height: 1; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-width: 160px; max-height: 42px; }
.wordmark {
  font-family: var(--serif);
  font-size: 2.15rem;
  line-height: .8;
  letter-spacing: -.07em;
}
.desktop-navigation { margin-left: auto; }
.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(1rem, 2vw, 2rem);
  min-width: max-content;
}
.desktop-navigation .menu,
.footer-menu,
.mobile-navigation ul {
  display: flex;
  list-style: none;
  margin: 0; padding: 0;
}
.desktop-navigation .menu { gap: clamp(1.7rem, 3vw, 3.5rem); }
.desktop-navigation a,
.header-cart,
.jakaar-language-switcher {
  position: relative;
  font-size: .69rem;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.jakaar-language-switcher { line-height: 1; }
.jakaar-language-switcher .trp-language-switcher { width: auto; height: auto; }
.jakaar-language-switcher .trp-language-switcher > div {
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.jakaar-language-switcher .trp-language-switcher a {
  display: inline-flex;
  align-items: center;
  width: auto !important;
  padding: 0 !important;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  text-transform: uppercase;
}
.jakaar-language-switcher .trp-language-switcher img { display: none !important; }
.jakaar-language-switcher--mobile { display: none; }
.desktop-navigation a::after,
.header-cart::after {
  content: "";
  position: absolute;
  left: 0; bottom: -.45rem;
  width: 0; height: 1px;
  background: currentColor;
  transition: width .25s ease;
}
.desktop-navigation a:hover::after,
.header-cart:hover::after { width: 100%; }
.menu-toggle { display: none; }
.mobile-navigation { display: none; }

/* Homepage hero */
.editorial-hero {
  position: relative;
  min-height: min(860px, 88vh);
  overflow: hidden;
  background: #d8d1c8;
}
.hero-image {
  position: absolute;
  inset: 0;
  width: 73%; height: 100%;
  object-fit: cover;
  object-position: center 35%;
}
.hero-wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(241,238,231,.54) 0%, rgba(241,238,231,0) 36%, rgba(241,238,231,.93) 82%, var(--paper) 100%);
}
.hero-wordmark {
  position: absolute;
  z-index: 2;
  top: 6%; left: -1.5%;
  font-family: var(--serif);
  font-size: clamp(9rem, 19vw, 22rem);
  font-weight: 400;
  line-height: .72;
  letter-spacing: -.095em;
  color: #2a0c10;
  white-space: nowrap;
  pointer-events: none;
}
.hero-copy {
  position: absolute;
  z-index: 3;
  left: clamp(1.25rem, 3vw, 3.5rem);
  bottom: 20%;
  display: grid;
  gap: .75rem;
  font-size: .67rem;
  letter-spacing: .27em;
  line-height: 1.7;
}
.hero-copy p { margin: 0; }
.hero-copy i,
.collection-statement i { display: block; width: 26px; height: 1px; background: currentColor; }
.hero-insets {
  position: absolute;
  z-index: 4;
  right: clamp(1rem, 3vw, 3rem);
  top: 14%;
  width: min(31vw, 480px);
  height: 62%;
}
.hero-insets img { position: absolute; object-fit: cover; }
.inset-still {
  left: 0; top: 22%;
  width: 58%; height: 48%;
  filter: saturate(.72) sepia(.08);
}
.inset-portrait {
  right: 0; top: 0;
  width: 39%; height: 68%;
  object-position: 50% 28%;
  filter: saturate(.75) sepia(.1);
}
.hero-cta {
  position: absolute;
  z-index: 5;
  right: clamp(1rem, 3vw, 3rem);
  bottom: 7%;
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  padding-bottom: .45rem;
  border-bottom: 1px solid currentColor;
  font-size: .62rem;
  letter-spacing: .2em;
}

/* Collection */
.collection-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(120px, 13vw) minmax(260px, 31vw) 1fr;
  gap: clamp(1.25rem, 3vw, 4rem);
  padding: clamp(2rem, 5vw, 5rem) clamp(1.25rem, 3vw, 3.5rem) clamp(5rem, 9vw, 9rem);
  background: var(--paper-light);
}
.collection-statement {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 2.2rem;
  padding-bottom: 2rem;
}
.collection-statement p {
  margin: 0;
  font-size: .62rem;
  letter-spacing: .24em;
  line-height: 1.55;
}
.collection-editorial { min-height: 620px; }
.collection-editorial img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) sepia(.06); }
.product-editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 5rem) clamp(1.5rem, 3vw, 4rem);
  align-content: start;
}
.jakaar-product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.jakaar-product-card:nth-child(even) { padding-top: clamp(3rem, 6vw, 7rem); }
.jakaar-product-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: #ebe7df;
}
.jakaar-product-image img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2,.7,.2,1);
}
.jakaar-product-image:hover img { transform: scale(1.025); }
.jakaar-product-info { padding: 1.25rem 0 0; text-align: center; }
.jakaar-product-info h3 {
  margin: 0 0 .65rem;
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.jakaar-product-price {
  min-height: 1.3rem;
  font-size: .67rem;
  letter-spacing: .19em;
}
.jakaar-product-price ins { text-decoration: none; }
.jakaar-product-price del { color: var(--muted); margin-right: .3rem; }
.jakaar-swatches { display: flex; justify-content: center; gap: .65rem; margin: .9rem 0 1.15rem; }
.jakaar-swatches span {
  display: block;
  width: 18px; height: 18px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 50%;
  background: var(--swatch);
}
.jakaar-product-info .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; min-height: 42px;
  padding: .75rem 1rem;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: .61rem;
  font-weight: 500;
  letter-spacing: .25em;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease;
}
.jakaar-product-info .button:hover { background: var(--ink); color: var(--paper-light); }
.setup-message {
  grid-column: 1 / -1;
  padding: 4rem 1.5rem;
  border: 1px solid var(--line);
  text-align: center;
  letter-spacing: .08em;
}
.manifesto {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 3rem;
  padding: clamp(5rem, 10vw, 11rem) clamp(1.25rem, 5vw, 6rem);
  background: var(--burgundy);
  color: #f6efe7;
}
.manifesto p {
  max-width: 900px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.6rem, 6vw, 7rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.manifesto a {
  flex: 0 0 auto;
  padding-bottom: .45rem;
  border-bottom: 1px solid currentColor;
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* Standard content */
.content-shell,
.commerce-shell {
  min-height: 65vh;
  padding: calc(var(--header-height) + 5rem) clamp(1.25rem, 4vw, 5rem) 8rem;
}
.narrow-shell { max-width: 1000px; margin: 0 auto; }
.page-heading { margin-bottom: clamp(3rem, 8vw, 7rem); }
.page-heading p { margin: 0 0 1rem; font-size: .63rem; letter-spacing: .24em; text-transform: uppercase; }
.page-heading h1 {
  max-width: 1100px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(3.4rem, 9vw, 9rem);
  font-weight: 400;
  line-height: .86;
  letter-spacing: -.06em;
}
.entry-content { font-size: 1rem; line-height: 1.85; }
.entry-content > * { max-width: 780px; margin-left: auto; margin-right: auto; }
.entry-content > .alignwide { max-width: 1300px; }
.entry-content > .alignfull { max-width: none; }
.single-featured { width: 100%; max-height: 760px; object-fit: cover; margin-bottom: 4rem; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4rem 2rem; }
.post-card img { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; }
.post-card h2 { margin: .5rem 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; line-height: 1; }
.post-date { margin: 1rem 0 .5rem; color: var(--muted); font-size: .6rem; letter-spacing: .18em; }
.not-found-page { min-height: 80vh; display: grid; place-content: center; text-align: center; padding: 7rem 1rem; }
.not-found-page > p { margin: 0; font-family: var(--serif); font-size: 10rem; line-height: .8; }
.not-found-page h1 { font-family: var(--serif); font-weight: 400; }
.text-link { justify-self: center; border-bottom: 1px solid; padding-bottom: .3rem; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 3rem;
  color: var(--muted);
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.woocommerce-products-header__title,
.woocommerce div.product .product_title,
.cart_totals h2,
.woocommerce-checkout h3 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.045em;
}
.woocommerce-products-header__title { margin: 0 0 4rem; font-size: clamp(4rem, 10vw, 10rem); line-height: .8; }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: 2.5rem; font-size: .65rem; letter-spacing: .1em; }
.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  min-height: 46px;
  border: 0;
  border-bottom: 1px solid var(--ink);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
}
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4rem 1.5rem; margin: 0; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; text-align: center; }
.woocommerce ul.products li.product a img { aspect-ratio: 3 / 4; object-fit: cover; margin-bottom: 1.2rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .68rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.woocommerce ul.products li.product .price { color: var(--ink); font-size: .7rem; letter-spacing: .15em; }
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border: 1px solid var(--ink);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: .25s ease;
}
.woocommerce ul.products li.product .button { display: block; margin-top: 1rem; padding: .85rem; }
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: var(--ink); color: var(--paper); }
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper-light);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  border-color: var(--burgundy);
  background: var(--burgundy);
  color: #fff;
}
.woocommerce span.onsale { min-width: auto; min-height: auto; padding: .55rem .7rem; border-radius: 0; background: var(--burgundy); line-height: 1; font-size: .58rem; letter-spacing: .1em; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: clamp(3rem, 7vw, 8rem); }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product div.summary { position: static; top: auto; align-self: start; }
.woocommerce div.product .product_title { font-size: clamp(3rem, 6vw, 7rem); line-height: .86; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--ink); font-size: .82rem; letter-spacing: .15em; }
.woocommerce-product-details__short-description { margin: 2rem 0; line-height: 1.8; }
.woocommerce div.product form.cart { margin-top: 2rem; }
.woocommerce div.product form.cart .variations { margin-bottom: 1.6rem; }
.woocommerce div.product form.cart .variations tbody { display: grid; gap: 1.25rem; }
.woocommerce div.product form.cart .variations tr {
  display: grid;
  grid-template-columns: minmax(72px, auto) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
  display: block;
  width: auto;
  padding: 0;
  line-height: 1.4;
}
.woocommerce div.product form.cart .variations th.label { padding-top: .72rem; }
.woocommerce div.product form.cart .variations th.label label {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.woocommerce div.product form.cart .variations select.jakaar-enhanced-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.jakaar-option-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.jakaar-option-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: rgba(255,255,255,.18);
  color: var(--ink);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, opacity .2s ease;
}
.jakaar-option-button:hover:not(:disabled) { border-color: var(--ink); }
.jakaar-option-button.is-selected,
.jakaar-option-button[aria-pressed="true"] {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper-light);
}
.jakaar-option-button:disabled {
  opacity: .28;
  cursor: not-allowed;
  text-decoration: line-through;
}
.jakaar-option-button--colour {
  gap: .55rem;
  min-width: 104px;
  padding: .55rem .75rem;
  justify-content: flex-start;
}
.jakaar-option-swatch {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 50%;
  background: var(--swatch);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.22);
}
.jakaar-option-label {
  font-size: .63rem;
  font-weight: 500;
  letter-spacing: .06em;
}
.jakaar-option-button--size {
  min-width: 48px;
  padding: .65rem .8rem;
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .08em;
}
.woocommerce div.product form.cart .reset_variations {
  display: inline-block;
  margin-top: .75rem;
  border-bottom: 1px solid currentColor;
  color: var(--muted);
  font-size: .62rem;
  letter-spacing: .08em;
}
.woocommerce div.product form.cart .single_variation_wrap { margin-top: 1rem; }
.woocommerce div.product form.cart .button { min-height: 48px; padding-left: 2rem; padding-right: 2rem; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: transparent; }
.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 0; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--line); padding: 1rem; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-top-color: var(--burgundy); background: rgba(255,255,255,.45); }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--burgundy); }

.woocommerce div.product .related.products {
  width: 100%;
  margin-top: clamp(3.5rem, 7vw, 7rem);
  padding-top: clamp(2.5rem, 5vw, 5rem);
  border-top: 1px solid var(--line);
}
.woocommerce div.product .related.products > h2 {
  margin: 0 0 clamp(2rem, 4vw, 4rem);
  font-family: var(--serif);
  font-size: clamp(2.8rem, 5vw, 5.5rem);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.05em;
}
.woocommerce div.product .related.products ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 5rem) clamp(1rem, 2vw, 2rem);
}
.woocommerce div.product .related.products ul.products li.product {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.woocommerce div.product .related.products ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.woocommerce div.product .related.products ul.products li.product a img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  margin: 0 0 1.35rem;
  object-fit: cover;
  object-position: center;
  background: #ebe7df;
}
.woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 .7rem;
  font-size: .68rem;
  line-height: 1.55;
  letter-spacing: .16em;
}
.woocommerce div.product .related.products ul.products li.product .price {
  margin-top: auto;
}

/* Editorial shop archive */
.jakaar-shop {
  min-height: 75vh;
  padding: calc(var(--header-height) + 1.25rem) clamp(1.25rem, 2.4vw, 2.75rem) 8rem;
  background: var(--paper-light);
}
.jakaar-shop > .woocommerce-notices-wrapper:empty { display: none; }
.jakaar-shop-hero {
  display: grid;
  grid-template-columns: minmax(260px, 21vw) minmax(0, 1fr);
  align-items: end;
  min-height: clamp(150px, 14vw, 245px);
  direction: ltr;
}
.jakaar-shop-hero__issue {
  margin: 0 0 -.08em;
  color: var(--burgundy);
  font-family: var(--serif);
  font-size: clamp(10rem, 15.5vw, 18rem);
  font-weight: 400;
  line-height: .63;
  letter-spacing: -.1em;
}
.jakaar-shop-hero__title {
  width: min-content;
  max-width: 360px;
  margin: 0 0 .08em 2rem;
  color: var(--burgundy);
  font-family: var(--serif);
  font-size: clamp(3.1rem, 4.4vw, 5.5rem);
  font-weight: 400;
  line-height: .78;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.jakaar-shop-toolbar {
  position: relative;
  z-index: 8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 54px;
  margin-bottom: .9rem;
  border-top: 1px solid var(--ink);
}
.jakaar-shop-filter { position: relative; }
.jakaar-shop-filter__toggle,
.jakaar-shop-sort label {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: .67rem;
  font-weight: 500;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.jakaar-shop-filter__toggle i,
.jakaar-shop-sort label i {
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s ease;
}
.jakaar-shop-filter__toggle[aria-expanded="true"] i { transform: translateY(2px) rotate(225deg); }
.jakaar-shop-filter__panel {
  position: absolute;
  top: calc(100% + .15rem);
  left: 0;
  z-index: 12;
  width: min(290px, calc(100vw - 2rem));
  padding: .75rem 1rem;
  border: 1px solid var(--line);
  background: var(--paper-light);
  box-shadow: 0 16px 38px rgba(33,20,22,.08);
}
.jakaar-shop-filter__panel[hidden] { display: none; }
.jakaar-shop-filter__panel a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--line);
  font-size: .66rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.jakaar-shop-filter__panel a:last-child { border-bottom: 0; }
.jakaar-shop-filter__panel a:hover { color: var(--burgundy); }
.jakaar-shop-filter__panel span { color: var(--muted); }
.jakaar-shop-sort { position: relative; display: inline-flex; }
.jakaar-shop-sort select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.jakaar-shop-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.8rem, 1.25vw, 1.5rem);
}
.jakaar-shop-product {
  min-width: 0;
  margin: 0;
}
.jakaar-shop-product.is-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(250px, .88fr);
  min-height: min(39vw, 610px);
}
.jakaar-shop-product.is-standard {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(180px, .78fr);
  min-height: min(25vw, 410px);
}
.jakaar-shop-product.is-standard:last-child:nth-child(even) {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 3fr) minmax(250px, .88fr);
  min-height: min(32vw, 520px);
}
.jakaar-shop-product__image {
  display: block;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  background: #ebe7df;
}
.jakaar-shop-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
.jakaar-shop-product__image:hover img { transform: scale(1.018); }
.jakaar-shop-product__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 3.5rem);
}
.jakaar-shop-product__title {
  margin: 0 0 .65rem;
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2vw, 2.5rem);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.jakaar-shop-product__price {
  min-height: 1.25rem;
  font-size: .68rem;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.jakaar-shop-product__price ins { text-decoration: none; }
.jakaar-shop-product__price del { margin-right: .35rem; color: var(--muted); }
.jakaar-shop-product__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 1.25rem 0 2rem;
}
.jakaar-shop-product__swatches span {
  display: block;
  width: 19px;
  height: 19px;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 50%;
  background: var(--swatch);
}
.jakaar-shop-product__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: min(100%, 260px);
  min-height: 52px;
  margin-top: auto;
  padding: .85rem 1rem;
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .24em;
  text-align: center;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease;
}
.jakaar-shop-product__button:hover { background: var(--ink); color: var(--paper-light); }
.jakaar-shop .woocommerce-pagination { margin-top: 5rem; }
.jakaar-shop .woocommerce-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  gap: .5rem;
  border: 0;
}
.jakaar-shop .woocommerce-pagination ul.page-numbers li { border: 0; }
.jakaar-shop .woocommerce-pagination ul.page-numbers li a,
.jakaar-shop .woocommerce-pagination ul.page-numbers li span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
}
.jakaar-shop .woocommerce-pagination ul.page-numbers li span.current { background: var(--ink); color: var(--paper-light); }
.jakaar-shop-empty { padding: 5rem 0; }

/* Footer */
.site-footer { padding: 4rem clamp(1.25rem, 3vw, 3.5rem) 2rem; overflow: hidden; background: var(--paper); }
.footer-mark {
  margin-left: -.06em;
  font-family: var(--serif);
  font-size: clamp(6rem, 20vw, 22rem);
  line-height: .7;
  letter-spacing: -.09em;
}
.footer-meta {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding-top: 3rem;
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footer-meta p { margin: 0 auto 0 0; }
.footer-menu { gap: 1.5rem; }

@media (max-width: 1100px) {
  .hero-image { width: 78%; }
  .hero-insets { width: 36vw; }
  .collection-section { grid-template-columns: 90px minmax(250px, 34vw) 1fr; gap: 1.5rem; }
  .product-editorial-grid { gap: 3rem 1.25rem; }
  .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
  .jakaar-shop-product.is-standard { grid-template-columns: minmax(0, 1.45fr) minmax(160px, .85fr); }
}

@media (max-width: 782px) {
  :root { --header-height: 68px; }
  .admin-bar .site-header { top: 46px; }
  .site-header {
    position: absolute;
    grid-template-columns: 1fr auto 1fr;
    gap: .5rem;
    padding: 0 1rem;
  }
  .desktop-navigation { display: none; }
  .site-branding { grid-column: 2; }
  .wordmark { font-size: 1.65rem; }
  .custom-logo { max-width: 110px; max-height: 32px; }
  .header-actions { grid-column: 3; justify-self: end; gap: .65rem; }
  .header-cart { font-size: .58rem; letter-spacing: .13em; }
  .jakaar-language-switcher--header { font-size: .56rem; letter-spacing: .08em; }
  .menu-toggle {
    grid-column: 1; grid-row: 1;
    justify-self: start;
    display: grid;
    grid-template-columns: 18px auto;
    align-items: center;
    column-gap: .5rem;
    width: auto; padding: .5rem 0;
    border: 0; background: transparent; color: inherit;
  }
  .menu-toggle span { grid-column: 1; display: block; width: 18px; height: 1px; background: currentColor; }
  .menu-toggle span:nth-child(1) { grid-row: 1; transform: translateY(-4px); }
  .menu-toggle span:nth-child(2) { grid-row: 1; }
  .menu-toggle span:nth-child(3) { grid-row: 1; transform: translateY(4px); }
  .menu-toggle b { grid-column: 2; grid-row: 1; font-size: .55rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
  .mobile-navigation {
    position: fixed;
    z-index: 100;
    inset: 0;
    display: flex;
    align-items: center;
    padding: 5rem 2rem;
    opacity: 0;
    transform: translateX(-100%);
    background: var(--burgundy);
    color: #f4eee7;
    transition: transform .28s ease, opacity .28s ease;
  }
  .mobile-navigation.is-open { opacity: 1; transform: translateX(0); }
  .mobile-navigation[hidden] { display: none; }
  .mobile-navigation ul,
  .mobile-navigation .menu { display: grid; gap: 1.5rem; width: 100%; }
  .mobile-navigation__inner { display: grid; gap: 3rem; width: 100%; }
  .mobile-navigation a { font-family: var(--serif); font-size: clamp(3.7rem, 16vw, 6rem); line-height: .88; letter-spacing: -.05em; }
  .mobile-navigation .jakaar-language-switcher--mobile { display: block; }
  .mobile-navigation .jakaar-language-switcher--mobile a {
    font-family: var(--sans);
    font-size: .72rem;
    line-height: 1.4;
    letter-spacing: .18em;
    text-transform: uppercase;
  }
  .menu-close { position: absolute; top: 1rem; right: 1.25rem; border: 0; background: transparent; color: inherit; font-family: var(--serif); font-size: 2.5rem; }

  .editorial-hero { min-height: 950px; height: 100svh; max-height: 1100px; }
  .hero-image { width: 100%; height: 61%; object-position: 50% 30%; }
  .hero-wash { background: linear-gradient(180deg, rgba(241,238,231,.1) 0%, rgba(241,238,231,0) 42%, var(--paper) 70%); }
  .hero-wordmark { top: 9%; left: -2.5%; font-size: clamp(6.2rem, 28vw, 12rem); }
  .hero-copy { top: 28%; bottom: auto; left: 1.15rem; color: #f8f3ec; text-shadow: 0 1px 7px rgba(0,0,0,.18); }
  .hero-insets { top: auto; right: 1rem; bottom: 8.5%; width: calc(100% - 2rem); height: 38%; }
  .inset-still { left: 0; top: 20%; width: 55%; height: 67%; }
  .inset-portrait { right: 0; top: 0; width: 38%; height: 78%; }
  .hero-cta { right: auto; left: 1.15rem; bottom: 2.75%; }

  .collection-section {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 4rem 1rem 6rem;
  }
  .collection-statement { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 1.5rem; padding: 0; }
  .collection-statement p { white-space: normal; }
  .collection-editorial { min-height: 0; height: min(125vw, 670px); width: 82%; }
  .product-editorial-grid { grid-template-columns: 1fr; gap: 4.5rem; }
  .jakaar-product-card,
  .jakaar-product-card:nth-child(even) {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(125px, .8fr);
    align-items: center;
    padding: 0;
  }
  .jakaar-product-card:nth-child(even) .jakaar-product-image { order: 2; }
  .jakaar-product-card:nth-child(even) .jakaar-product-info { order: 1; }
  .jakaar-product-info { padding: 1rem; }
  .jakaar-product-image { aspect-ratio: 4 / 5; }
  .jakaar-product-info .button { font-size: .52rem; letter-spacing: .15em; }
  .manifesto { display: grid; padding: 5rem 1.15rem; }
  .manifesto p { font-size: clamp(3rem, 14vw, 5.5rem); }
  .manifesto a { justify-self: start; }

  .content-shell,
  .commerce-shell { padding: calc(var(--header-height) + 4rem) 1rem 6rem; }
  .post-grid { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem .75rem; }
  .woocommerce div.product { grid-template-columns: 1fr; gap: 2rem; }
  .woocommerce div.product div.summary { position: static; }
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce div.product .related.products { grid-column: auto; }
  .woocommerce div.product .related.products { margin-top: 3.5rem; padding-top: 3rem; }
  .woocommerce div.product .related.products > h2 { font-size: clamp(2.8rem, 12vw, 4.75rem); }
  .woocommerce div.product .related.products ul.products {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
  .woocommerce div.product .related.products ul.products li.product { width: 100%; }
  .woocommerce div.product .related.products ul.products li.product a img {
    aspect-ratio: 4 / 5;
    max-height: none;
  }
  .woocommerce div.product form.cart .variations tr { grid-template-columns: 1fr; gap: .6rem; }
  .woocommerce div.product form.cart .variations th.label { padding-top: 0; }
  .jakaar-shop {
    padding: calc(var(--header-height) + .65rem) 0 5rem;
  }
  .jakaar-shop > .woocommerce-notices-wrapper { margin: 0 1rem; }
  .jakaar-shop-hero {
    grid-template-columns: 49% 51%;
    min-height: clamp(205px, 33vw, 280px);
    padding: 0 1rem;
  }
  .jakaar-shop-hero__issue { font-size: clamp(9rem, 35vw, 17rem); }
  .jakaar-shop-hero__title {
    max-width: 250px;
    margin: 0 0 .1em .65rem;
    font-size: clamp(2.7rem, 9.5vw, 5rem);
  }
  .jakaar-shop-toolbar { margin: 0 1rem .75rem; }
  .jakaar-shop-products { display: block; }
  .jakaar-shop-product.is-featured,
  .jakaar-shop-product.is-standard,
  .jakaar-shop-product.is-standard:last-child:nth-child(even) {
    display: grid;
    grid-column: auto;
    min-height: 0;
    margin: 0 0 .85rem;
  }
  .jakaar-shop-product.is-featured { grid-template-columns: 1fr; }
  .jakaar-shop-product.is-featured .jakaar-shop-product__image { height: auto; aspect-ratio: 16 / 10; }
  .jakaar-shop-product.is-featured .jakaar-shop-product__info {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(155px, 34%);
    grid-template-rows: auto auto auto;
    gap: .35rem 1rem;
    padding: 1rem;
  }
  .jakaar-shop-product.is-featured .jakaar-shop-product__title { grid-column: 1; grid-row: 1; }
  .jakaar-shop-product.is-featured .jakaar-shop-product__price { grid-column: 1; grid-row: 2; }
  .jakaar-shop-product.is-featured .jakaar-shop-product__swatches { grid-column: 1; grid-row: 3; }
  .jakaar-shop-product.is-featured .jakaar-shop-product__button { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .jakaar-shop-product.is-standard,
  .jakaar-shop-product.is-standard:last-child:nth-child(even) {
    grid-template-columns: minmax(0, 64%) minmax(0, 36%);
  }
  .jakaar-shop-product.is-standard .jakaar-shop-product__image,
  .jakaar-shop-product.is-standard:last-child:nth-child(even) .jakaar-shop-product__image {
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .jakaar-shop-product__info { padding: clamp(.8rem, 3.2vw, 1.35rem); }
  .jakaar-shop-product__title { margin-bottom: .45rem; font-size: clamp(1.05rem, 4vw, 1.65rem); }
  .jakaar-shop-product__price { font-size: .6rem; letter-spacing: .16em; }
  .jakaar-shop-product__swatches { gap: .45rem; margin: .8rem 0 1.1rem; }
  .jakaar-shop-product__swatches span { width: 16px; height: 16px; }
  .jakaar-shop-product__button {
    width: 100%;
    min-height: 46px;
    margin-top: auto;
    padding: .7rem .45rem;
    font-size: .55rem;
    letter-spacing: .14em;
  }
  .footer-meta { flex-wrap: wrap; gap: 1rem 1.5rem; }
  .footer-meta p { width: 100%; margin: 0; }
}

@media (max-width: 480px) {
  .editorial-hero { min-height: 760px; }
  .hero-insets { height: 34%; bottom: 10%; }
  .collection-editorial { width: 88%; }
  .jakaar-product-card,
  .jakaar-product-card:nth-child(even) { grid-template-columns: 60% 40%; }
  .jakaar-product-info { padding: .65rem; }
  .jakaar-product-info h3 { font-size: .56rem; letter-spacing: .11em; }
  .jakaar-swatches span { width: 15px; height: 15px; }
  .jakaar-option-button--colour { min-width: calc(50% - .3rem); }
  .woocommerce ul.products li.product .button { font-size: .52rem; letter-spacing: .08em; padding-left: .35rem; padding-right: .35rem; }
  .jakaar-shop-hero { min-height: 180px; }
  .jakaar-shop-hero__issue { font-size: clamp(7.6rem, 37vw, 10rem); }
  .jakaar-shop-hero__title { font-size: clamp(2.2rem, 10vw, 3.25rem); }
  .jakaar-shop-filter__toggle,
  .jakaar-shop-sort label { font-size: .59rem; letter-spacing: .18em; }
  .jakaar-shop-product.is-featured .jakaar-shop-product__info { grid-template-columns: minmax(0, 1fr) minmax(130px, 38%); gap: .3rem .65rem; }
  .jakaar-shop-product.is-standard,
  .jakaar-shop-product.is-standard:last-child:nth-child(even) { grid-template-columns: minmax(0, 62%) minmax(0, 38%); }
  .jakaar-shop-product.is-standard .jakaar-shop-product__info { padding: .7rem .6rem; }
  .jakaar-shop-product.is-standard .jakaar-shop-product__title { font-size: clamp(.95rem, 4.4vw, 1.25rem); }
  .jakaar-shop-product.is-standard .jakaar-shop-product__swatches { margin: .65rem 0 .75rem; }
  .jakaar-shop-product.is-standard .jakaar-shop-product__swatches span { width: 14px; height: 14px; }
  .jakaar-shop-product.is-standard .jakaar-shop-product__button { min-height: 42px; font-size: .49rem; letter-spacing: .08em; }
  .footer-menu { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
