/** Shopify CDN: Minification failed

Line 1262:1 Unexpected "{"

**/
/* =========================================
   NEVASAYDIE / NSD — GLOBAL FOUNDATION
   ========================================= */

html,
body {
  background: #f1efe9;
  color: #111111;
}

body {
  margin: 0;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: -0.02em;
}

/* Links */
a {
  text-underline-offset: 3px;
}

/* Square off UI */
button,
.button,
input,
select,
textarea {
  border-radius: 0 !important;
}

/* Images */
img {
  border-radius: 0 !important;
}

/* Text selection */
::selection {
  background: #111111;
  color: #f1efe9;
}

/* =========================================
   NEVASAYDIE / NSD HEADER
   Home / Shop / Contact | centered logo | cart
   ========================================= */

#header-component {
  background: #ffffff;
  border-bottom: 1px solid #e5e5e5;
}

/* Main header row */
#header-component .header__row--top {
  min-height: 185px;
}

/* Force clean 3-column structure */
#header-component .header__columns {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  grid-template-areas: "left center right" !important;
  align-items: center !important;

  padding-left: 5.5vw;
  padding-right: 3vw;
}

/* ------------------------------------------------
   LEFT — NAVIGATION
   ------------------------------------------------ */

#header-component .header__column--left {
  grid-area: left !important;
  justify-content: flex-start !important;
}

/* Move menu visually to left */
#header-component header-menu {
  order: -1;
}

#header-component .menu-list__list {
  justify-content: flex-start !important;
  gap: 38px;
}

#header-component .menu-list__link {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* ------------------------------------------------
   CENTER — LOGO
   ------------------------------------------------ */

#header-component .header-logo {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  z-index: 2;
}

/* ------------------------------------------------
   RIGHT — ACTIONS
   ------------------------------------------------ */

#header-component .header__column--right {
  grid-area: right !important;
  justify-content: flex-end !important;
}

#header-component header-actions {
  margin-left: auto;
}

/* Hide search + account — leave cart */
#header-component .search-action,
#header-component .account-button,
#header-component shopify-account {
  display: none !important;
}

/* Cart icon size */
#header-component .cart-action,
#header-component a[href*="/cart"] {
  width: 30px;
  height: 30px;
}

/* No rounded styling */
#header-component button,
#header-component a {
  border-radius: 0 !important;
}

/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 749px) {

  #header-component .header__row--top {
    min-height: 100px;
  }

  #header-component .header__columns {
    padding-left: 16px;
    padding-right: 16px;
  }

  #header-component .header-logo {
    max-width: 120px;
  }
}

/* Larger centered NSD logo */
#header-component .header-logo img,
#header-component .header-logo svg {
  width: 220px !important;
  max-width: 220px !important;
  height: auto !important;
}

/* =========================================
   NSD — ANNOUNCEMENT BAR
   ========================================= */

.announcement-bar,
.announcement-bar__message,
.announcement-bar__text {
  font-family: "Old English Text MT", "UnifrakturCook", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

.announcement-bar {
  background: #ffffff !important;
  color: #111111 !important;
}

@media screen and (max-width: 749px) {
  .announcement-bar,
  .announcement-bar__message,
  .announcement-bar__text {
    font-size: 12px !important;
    letter-spacing: 0 !important;
  }
}

/* =========================================
   NSD — HEADER NAVIGATION
   ========================================= */

#header-component .menu-list__link {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.015em !important;
  text-transform: uppercase !important;
}

#header-component .menu-list__list {
  gap: 38px !important;
}

@media screen and (max-width: 749px) {
  #header-component .menu-list__link {
    font-size: 17px !important;
  }
}

/* =========================================
   NSD — COLLECTION 001 HERO
   ========================================= */

.nsd-collection-hero {
  background: #ffffff;
  color: #111111;
  text-align: center;
  padding: 90px 24px 110px;
}

.nsd-collection-hero__inner {
  max-width: 1500px;
  margin: 0 auto;
}

.nsd-collection-hero__eyebrow {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 600;
  letter-spacing: 0.08em;
  margin: -20px 0 35px;
}

.nsd-collection-hero__title {
  font-family: "UnifrakturMaguntia", Georgia, serif;
  font-size: clamp(54px, 6.5vw, 112px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.025em;
  margin: 0;
}

.nsd-collection-hero__statement {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 600;
  letter-spacing: 0.08em;
  margin: 42px 0 35px;
}

.nsd-collection-hero__link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: #111111;
  border-bottom: 1px solid #111111;
  padding-bottom: 5px;
  transition: opacity 0.25s ease;
}

.nsd-collection-hero__link:hover {
  opacity: 0.5;
}

@media screen and (max-width: 749px) {
  .nsd-collection-hero {
    padding: 65px 18px 80px;
  }

  .nsd-collection-hero__eyebrow {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .nsd-collection-hero__title {
    font-size: clamp(46px, 12vw, 80px);
    line-height: 1;
  }

  .nsd-collection-hero__statement {
    font-size: 14px;
    margin: 30px 0 25px;
  }
}

/* NSD — Smaller announcement bar */

.announcement-bar,
.announcement-bar__message,
.announcement-bar__text {
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
}

@media screen and (max-width: 749px) {
  .announcement-bar,
  .announcement-bar__message,
  .announcement-bar__text {
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }
}

/* =========================================
   NSD — THREE PRODUCT GRID
   ========================================= */

.nsd-three-products {
  background: #ffffff;
  padding: 20px 5vw 110px;
}

.nsd-three-products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px;
  max-width: 1500px;
  margin: 0 auto;
}

.nsd-product-card {
  min-width: 0;
}

.nsd-product-card__link {
  display: block;
  color: #111111;
  text-decoration: none;
}

.nsd-product-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0 !important;
  transition: opacity 0.25s ease;
}

.nsd-product-card__link:hover .nsd-product-card__image {
  opacity: 0.88;
}

.nsd-product-card__info {
  padding-top: 16px;
}

.nsd-product-card__title {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nsd-product-card__price {
  margin: 4px 0 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 15px;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 749px) {
  .nsd-three-products {
    padding: 10px 16px 70px;
  }

  .nsd-three-products__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 26px 14px;
  }

  .nsd-product-card__title {
    font-size: 15px;
  }

  .nsd-product-card__price {
    font-size: 13px;
  }
}

/* =========================================
   NSD — THREE PRODUCT GRID
   ========================================= */

.nsd-three-products {
  background: #ffffff !important;
  padding: 70px 5vw 110px;
}

.nsd-three-products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  max-width: 1500px;
  margin: 0 auto;
}

.nsd-product-card {
  min-width: 0;
  background: transparent;
}

.nsd-product-card__link {
  display: block;
  color: #111111;
  text-decoration: none;
}

/* Product image area */
.nsd-product-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  background: #ffffff;
  overflow: hidden;
}

/* Both images occupy same exact space */
.nsd-product-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0 !important;
  transition: opacity 0.45s ease;
}

/* Front visible by default */
.nsd-product-card__image--front {
  opacity: 1;
}

/* Back hidden by default */
.nsd-product-card__image--back {
  opacity: 0;
}

/* Hover swap */
.nsd-product-card__link:hover .nsd-product-card__image--front {
  opacity: 0;
}

.nsd-product-card__link:hover .nsd-product-card__image--back {
  opacity: 1;
}

/* Product text */
.nsd-product-card__info {
  padding-top: 18px;
}

.nsd-product-card__title {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nsd-product-card__price {
  margin: 4px 0 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 14px;
  letter-spacing: 0.03em;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .nsd-three-products {
    padding: 45px 16px 70px;
  }

  .nsd-three-products__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 14px;
  }

  .nsd-product-card__title {
    font-size: 14px;
  }

  .nsd-product-card__price {
    font-size: 12px;
  }
}

/* NSD — Smaller collection number */

.nsd-collection-hero__number {
  font-size: .82em;
  vertical-align: baseline;
  white-space: nowrap;
}

/* =========================================
   NSD — PRODUCT HOVER SWAP
   ========================================= */

.nsd-product-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  background: transparent;
  overflow: hidden;
}

.nsd-product-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 0.28s ease-in-out;
}

.nsd-product-card__image--front {
  opacity: 1;
}

.nsd-product-card__image--back {
  opacity: 0;
}

.nsd-product-card__media.has-back:hover .nsd-product-card__image--front {
  opacity: 0;
}

.nsd-product-card__media.has-back:hover .nsd-product-card__image--back {
  opacity: 1;
}

/* NSD — tighten hero to products */
.nsd-three-products {
  padding-top: 0 !important;
  margin-top: -120px !important;
}

.nsd-three-products__grid {
  padding-top: 0 !important;
}

/* NSD — Fix blackletter glyph clipping */

.nsd-collection-hero,
.nsd-collection-hero__inner {
  overflow: visible !important;
}
/* NSD — allow blackletter flourishes outside Shopify section wrapper */

.nsd-collection-hero__statement {
  line-height: 1.3 !important;
  padding-bottom: 7px;
  overflow: visible !important;
}

/* =========================================
   NSD — STAY IN THE KNOW NEWSLETTER
   ========================================= */

.nsd-newsletter {
  background: #ffffff;
  color: #111111;
  border-top: 1px solid #111111;
  padding: 72px 5vw 58px;
}

.nsd-newsletter__inner {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 100px;
  align-items: center;
}

.nsd-newsletter__heading {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(26px, 2.2vw, 38px);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.nsd-newsletter__text {
  margin: 12px 0 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0.02em;
}

.nsd-newsletter__field {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #111111;
}

.nsd-newsletter__input {
  flex: 1;
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111111;
  padding: 18px 0;
  outline: none;
  box-shadow: none !important;

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 15px;
  letter-spacing: 0.05em;
}

.nsd-newsletter__input::placeholder {
  color: #777777;
  opacity: 1;
}

.nsd-newsletter__button {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111111;
  padding: 18px 0 18px 30px;
  cursor: pointer;
  box-shadow: none !important;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.nsd-newsletter__button:hover {
  opacity: 0.5;
}

.nsd-newsletter__mark {
  display: flex;
  justify-content: center;
  margin-top: 62px;
}

.nsd-newsletter__mark img {
  display: block;
  width: 135px;
  height: auto;
}

@media screen and (max-width: 749px) {
  .nsd-newsletter {
    padding: 52px 18px 44px;
  }

  .nsd-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .nsd-newsletter__heading {
    font-size: 27px;
  }

  .nsd-newsletter__text {
    font-size: 15px;
  }

  .nsd-newsletter__button {
    font-size: 13px;
    padding-left: 18px;
  }

  .nsd-newsletter__mark img {
    width: 110px;
  }
}

/* NSD — Product gallery image scale */

@media screen and (min-width: 750px) {
  .product-information__media .product-media__image {
    transform: scale(1.20);
    transform-origin: center;
  }
}

/* NSD — Product details panel */
.product-information__details,
.product-information__details > * {
  background: #ffffff !important;
}

/* NSD — Product title refinement */
.product-information h1,
.product-information__details h1 {
  font-size: clamp(34px, 3vw, 54px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
}

/* NSD — Tighten product purchase spacing */
.product-information__details .price,
.product-information__details [class*="price"] {
  margin-bottom: 18px !important;
}

.product-information__details hr,
.product-information__details .divider {
  margin: 18px 0 24px !important;
}

/* NSD — Add to cart */
.product-information__details button[type="submit"],
.product-information__details .button {
  border-radius: 0 !important;
}

.product-information__details button[type="submit"]:not([disabled]) {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
}

/* NSD — Product disclosures */
.product-information details {
  border-top: 1px solid #111111 !important;
  border-radius: 0 !important;
}

.product-information summary {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 16px 0 !important;
}

.product-information__media .product-media__image {
  transform: scale(1.20);
  transform-origin: center;
}

.nsd-product-description {
  position: relative;
}

.nsd-product-description.is-collapsed {
  max-height: 145px;
  overflow: hidden;
}

.nsd-product-description.is-collapsed::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55px;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    #ffffff
  );
  pointer-events: none;
}

.nsd-product-description__toggle {
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111111;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: 1px solid #111111;
}

/* NSD PRODUCT TABS */

.nsd-product-tabs {
  width: 100%;
  color: #111;
}

.nsd-product-tabs__nav {
  display: flex;
  gap: 32px;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 24px;
}

.nsd-product-tabs__tab {
  appearance: none;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  padding: 0 0 12px;
  margin: 0 0 -1px;
  color: #777;
  cursor: pointer;

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .06em;
}

.nsd-product-tabs__tab.is-active {
  color: #111;
  border-bottom-color: #111;
}

.nsd-product-tabs__panel {
  display: none;
}

.nsd-product-tabs__panel.is-active {
  display: block;
}


/* DESCRIPTION */

.nsd-product-description {
  position: relative;
  font-size: 16px;
  line-height: 1.55;
}

.nsd-product-description p {
  margin: 0 0 20px;
}

.nsd-product-description ul {
  margin: 0;
  padding-left: 20px;
}

.nsd-product-description li {
  margin-bottom: 7px;
}


/* COLLAPSED DESCRIPTION */

.nsd-product-description.is-collapsed {
  max-height: 150px;
  overflow: hidden;
}

.nsd-product-description.is-collapsed::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55px;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    #ffffff
  );
  pointer-events: none;
}


/* SEE MORE */

.nsd-product-description__toggle {
  appearance: none;
  border: 0;
  border-bottom: 1px solid #111;
  border-radius: 0;
  background: transparent;

  padding: 0 0 2px;
  margin-top: 16px;

  color: #111;
  cursor: pointer;

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .07em;
}


/* SIZE GUIDE */

.nsd-product-tabs__fit {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #777;
  margin: 0 0 20px;
}

.nsd-product-tabs__table-wrap {
  width: 100%;
  overflow-x: auto;
}

.nsd-product-tabs table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.nsd-product-tabs th,
.nsd-product-tabs td {
  padding: 11px 8px;
  border-bottom: 1px solid #ddd;
  text-align: left;
  white-space: nowrap;
}

.nsd-product-tabs th {
  font-size: 11px;
  letter-spacing: .06em;
}

.nsd-product-tabs__note {
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.5;
  color: #555;
}


@media screen and (max-width: 749px) {

  .nsd-product-tabs__nav {
    gap: 24px;
  }

  .nsd-product-tabs__tab {
    font-size: 13px;
  }

  .nsd-product-description {
    font-size: 15px;
  }

}

/* NSD — White product details background */
.product-information__details,
.product-information__details > *,
.product-details {
  background-color: #ffffff !important;
}

/* NSD — Force entire product area white */
main:has(.product-information),
.shopify-section:has(.product-information),
.product-information,
.product-information__grid,
.product-information__media,
.product-information__details,
.product-details {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* NSD — Footer Utilities */

footer {
  background: #ffffff !important;
}

/* Match header navigation typography */
footer .footer-utilities,
footer .footer-utilities *,
footer .footer__content-bottom,
footer .footer__content-bottom * {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

/* Copyright and footer links */
footer .footer-utilities,
footer .footer__content-bottom {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  color: #111111 !important;
}

/* Footer links */
footer .footer-utilities a,
footer .footer__content-bottom a {
  color: #111111 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}

footer .footer-utilities a:hover,
footer .footer__content-bottom a:hover {
  opacity: 0.5;
}

/* Instagram icon */
footer .footer-utilities svg,
footer .footer__content-bottom svg {
  color: #111111 !important;
}

/* Clean top divider */
footer .footer-utilities,
footer .footer__content-bottom {
  border-top: 1px solid #111111;
}

/* NSD — Rename dynamic checkout button */
.shopify-payment-button__button--unbranded {
  font-size: 0 !important;
}

.shopify-payment-button__button--unbranded::after {
  content: "COP THIS JAWN";
  font-size: 16px;
  font-weight: 600;
}

/* NSD — SHOP / Collection page */

.template-collection {
  background: #ffffff !important;
}

/* Collection header */
.template-collection .collection-header,
.template-collection .collection__header {
  background: #ffffff !important;
  text-align: center;
  padding-top: 70px;
  padding-bottom: 55px;
}

/* SHOP heading */
.template-collection h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(38px, 4vw, 64px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase;
  color: #111111 !important;
}

/* Product grid area */
.template-collection .product-grid,
.template-collection .collection-product-grid {
  background: #ffffff !important;
}

/* Product card text */
.template-collection .card__heading,
.template-collection .product-card__title,
.template-collection .card-information {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #111111 !important;
}

/* Product title */
.template-collection .card__heading,
.template-collection .product-card__title {
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
}

/* Price */
.template-collection .price {
  font-size: 14px !important;
  color: #111111 !important;
}

/* Remove rounded card treatment */
.template-collection .card,
.template-collection .card__inner,
.template-collection .media {
  border-radius: 0 !important;
}

/* Product images — clean catalog look */
.template-collection .card__media img,
.template-collection .product-card img {
  object-fit: contain !important;
  background: #ffffff !important;
}

/* More breathing room between rows */
.template-collection .product-grid {
  row-gap: 70px !important;
}

@media screen and (max-width: 749px) {
  .template-collection .collection-header,
  .template-collection .collection__header {
    padding-top: 45px;
    padding-bottom: 35px;
  }

  .template-collection .product-grid {
    row-gap: 45px !important;
  }
}

/* NSD — CONTACT PAGE */

body:has(form[action*="/contact"]) main {
  background: #ffffff !important;
}

/* Contact section */
body:has(form[action*="/contact"]) .contact,
body:has(form[action*="/contact"]) .contact-form {
  background: #ffffff !important;
}

/* Heading */
body:has(form[action*="/contact"]) main h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(38px, 4vw, 60px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #111111 !important;
  text-transform: uppercase;
}

/* Form fields */
body:has(form[action*="/contact"]) main input,
body:has(form[action*="/contact"]) main textarea {
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid #111111 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111111 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 17px !important;
  padding: 18px 0 !important;
}

/* Placeholder text */
body:has(form[action*="/contact"]) main input::placeholder,
body:has(form[action*="/contact"]) main textarea::placeholder {
  color: #777777 !important;
  opacity: 1;
}

/* Focus */
body:has(form[action*="/contact"]) main input:focus,
body:has(form[action*="/contact"]) main textarea:focus {
  outline: none !important;
  border-bottom: 1px solid #111111 !important;
}

/* Submit button */
body:has(form[action*="/contact"]) main button[type="submit"] {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  padding: 16px 36px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase;
  cursor: pointer;
}

body:has(form[action*="/contact"]) main button[type="submit"]:hover {
  background: #ffffff !important;
  color: #111111 !important;
}

/* NSD — Contact button label */
/* NSD — Product purchase controls */

/* Hide quantity selector */
.product-form-buttons .quantity-selector {
  display: none !important;
}

/* Hide accelerated Buy It Now */
.shopify-payment-button {
  display: none !important;
}

/* Make Add to Cart full width */
.product-form-buttons .add-to-cart-button {
  width: 100% !important;
  flex: 1 1 100% !important;
}

/* NSD — COP THIS JAWN only */
.product-form-buttons .add-to-cart-button {
  font-size: 0 !important;
}

.product-form-buttons .add-to-cart-button > * {
  display: none !important;
}

.product-form-buttons .add-to-cart-button::after {
  content: "COP THIS JAWN";
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
}{
  content: "COP THIS JAWN";
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* NSD button styling */
.product-form-buttons .add-to-cart-button {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  min-height: 60px;
}

/* NSD — Hide phone field on Contact page */
body:has(form[action*="/contact"]) main input[type="tel"],
body:has(form[action*="/contact"]) main input[name="contact[phone]"] {
  display: none !important;
}

/* NSD — CART DRAWER */

/* Drawer background */
cart-drawer,
.cart-drawer,
.drawer {
  background: #ffffff !important;
  color: #111111 !important;
}

/* Empty cart heading */
cart-drawer h2,
cart-drawer h3,
.cart-drawer h2,
.cart-drawer h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  color: #111111 !important;
}

/* Empty cart copy */
cart-drawer p,
.cart-drawer p {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 16px !important;
  color: #111111 !important;
}

/* Login link */
cart-drawer a,
.cart-drawer a {
  color: #111111 !important;
}

/* Empty cart button */
cart-drawer .button,
.cart-drawer .button {
  border-radius: 0 !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}

/* Close button */
cart-drawer button[aria-label*="Close"],
.cart-drawer button[aria-label*="Close"] {
  border-radius: 0 !important;
  color: #111111 !important;
}

cart-drawer .button {
  font-size: 0 !important;
}

cart-drawer .button::after {
  content: "KEEP SHOPPING";
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.nsd-product-description.is-collapsed {
  max-height: 150px;
  overflow: hidden;
}

.nsd-product-description:not(.is-collapsed) {
  max-height: none !important;
  overflow: visible !important;
}

.nsd-product-description:not(.is-collapsed)::after {
  display: none !important;
}

/* NSD — Larger header logo */
@media screen and (min-width: 750px) {
  .header-logo img,
  .header-logo__image,
  .header__heading-logo {
    width: 400px !important;
    max-width: 400px !important;
    height: auto !important;
  }
}

@media screen and (max-width: 749px) {
  .header-logo img,
  .header-logo__image,
  .header__heading-logo {
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
  }
}

.nsd-password-intro {
  width: 100%;
  text-align: center;
  margin: 24px auto 28px;
}

.nsd-password-intro__eyebrow {
  margin: 0 0 14px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .16em;
}

.nsd-password-intro__collection {
  margin: 0 0 28px;
  font-family: "UnifrakturMaguntia", Georgia, serif;
  font-size: clamp(56px, 7vw, 110px);
  font-weight: 400;
  line-height: 1.05;
  color: #111;
}

.nsd-password-intro__collection span {
  font-size: .72em;
}

.nsd-password-intro__banner {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-bottom: 28px;
  padding: 14px 20px 16px;
  background: #111;
  color: #fff;
  font-family: "UnifrakturMaguntia", Georgia, serif;
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1;
}

.nsd-password-intro__drop {
  margin: 0 0 10px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 600;
  letter-spacing: .04em;
}

.nsd-password-intro__copy {
  max-width: 650px;
  margin: 0 auto 20px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: .02em;
}

@media screen and (max-width: 749px) {
  .nsd-password-intro__collection {
    font-size: 48px;
  }

  .nsd-password-intro__banner {
    font-size: 24px;
  }

  .nsd-password-intro__drop {
    font-size: 25px;
  }

  .nsd-password-intro__copy {
    max-width: 320px;
    font-size: 14px;
  }
}

/* Remove header bottom divider */
header,
header .header,
header .header-section,
header .shopify-section {
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Prevent product media from overlapping large header logo */
@media screen and (min-width: 750px) {
  body:has(.product-information) .product-information {
    padding-top: 80px !important;
  }
}

/* NSD MOBILE HEADER — contain oversized center emblem */
@media screen and (max-width: 749px) {

  /* Give the header enough room for the large N */
  header .header {
    min-height: 220px !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* Keep content below the header from sliding underneath it */
  body:has(.product-information) .product-information {
    padding-top: 30px !important;
  }

  /* Homepage hero also clears the emblem */
  .nsd-collection-hero {
    padding-top: 35px !important;
  }
}

/* Restore spinning infinity in NSD newsletter/footer */
.nsd-newsletter__mark img {
  display: block;
  animation: nsd-newsletter-spin 6s linear infinite !important;
  transform-style: preserve-3d;
  backface-visibility: visible;
  will-change: transform;
}

@keyframes nsd-newsletter-spin {
  from {
    transform: rotateY(0deg);
  }

  to {
    transform: rotateY(360deg);
  }
}

/* Keep product media fully inside mobile viewport */
@media screen and (max-width: 749px) {
  .product-information__media .product-media__image {
    transform: scale(0.92) !important;
    transform-origin: center center !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .product-media,
  .product-media-container {
    overflow: hidden !important;
  }
}

/* NSD — Homepage header/logo clearance */
@media screen and (min-width: 750px) {
  body:has(.nsd-three-products) .nsd-three-products {
    margin-top: 0 !important;
    padding-top: 25px !important;
  }
}

/* NSD — Tighten product names and prices */

.nsd-product-card__media {
  margin-bottom: 0 !important;
}

.nsd-product-card__info {
  margin-top: -75px !important;
  position: relative;
}

.nsd-product-card__title {
  margin-bottom: 4px !important;
}

.nsd-product-card__price {
  margin-top: 0 !important;
}

/* ==========================================
   NSD MOBILE STOREFRONT FIX
   Desktop layout remains untouched
   ========================================== */

@media screen and (max-width: 749px) {

  /* One product per row */
  .nsd-three-products__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    padding: 0 16px !important;
  }

  /* Give the emblem breathing room */
  .nsd-three-products {
    margin-top: 0 !important;
    padding-top: 65px !important;
    padding-bottom: 40px !important;
  }

  /* Reset the desktop product spacing */
  .nsd-product-card {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* Keep each shirt contained */
  .nsd-product-card__media {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
  }

  .nsd-product-card__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: none !important;
  }

  /* Names and prices below the garments */
  .nsd-product-card__info {
    position: relative !important;
    margin: -12px 0 0 !important;
    padding: 0 4px !important;
  }

  .nsd-product-card__title {
    margin: 0 0 5px !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  .nsd-product-card__price {
    margin: 0 !important;
    font-size: 15px !important;
  }

}