/** Shopify CDN: Minification failed

Line 1934:1 Expected "}" to go with "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Montserrat:wght@400;500;600&display=swap');
:root{--nlp-ink:#181914;--nlp-paper:#f6f3eb;--nlp-bone:#ede9df;--nlp-cobalt:#183d66;--nlp-rust:#9a4f32;--nlp-serif:'Cormorant Garamond',serif;--nlp-sans:'Montserrat',sans-serif}
body{background:var(--nlp-paper);color:var(--nlp-ink);font-family:var(--nlp-sans)}
.header-wrapper,.shopify-section-header-sticky{background:var(--nlp-paper)!important}.header{max-width:none!important;padding-left:4vw!important;padding-right:4vw!important}.header__heading-link,.header__menu-item,.header__icon{color:var(--nlp-ink)!important}.header__heading-link{font-family:var(--nlp-serif);letter-spacing:.01em}.header__menu-item,.footer-block__details-content a{font-family:var(--nlp-sans);font-size:1rem!important;text-transform:uppercase;letter-spacing:.15em}.announcement-bar{font-family:var(--nlp-sans);text-transform:uppercase;letter-spacing:.18em}.button,.shopify-payment-button__button{border-radius:0!important;text-transform:uppercase;letter-spacing:.15em;font-family:var(--nlp-sans);font-size:1rem!important}.button:after,.button:before{border-radius:0!important}.nlp-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.22em;font:600 1rem/1.4 var(--nlp-sans)}
.nlp-hero{position:relative;min-height:calc(100vh - 44px);display:flex;align-items:center;overflow:hidden;color:#fff}.nlp-hero__media,.nlp-hero__shade{position:absolute;inset:0}.nlp-hero__media img{width:100%;height:100%;object-fit:cover}.nlp-hero__shade{background:linear-gradient(90deg,rgba(13,14,11,.76),rgba(13,14,11,.1) 67%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 50%)}.nlp-hero__content{position:relative;z-index:2;width:min(86%,1500px);margin:auto;padding:12rem 0 8rem}.nlp-hero h1{margin:3.8rem 0;font:400 clamp(8rem,10vw,15.5rem)/.76 var(--nlp-serif);letter-spacing:-.055em;color:#fff}.nlp-hero h1 em{font-weight:400}.nlp-hero__intro{max-width:54rem;font:2.2rem/1.45 var(--nlp-serif)}.nlp-hero__actions{display:flex;align-items:center;gap:3.4rem;margin-top:3.5rem}.nlp-hero__link{color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:1rem;text-decoration:none}.nlp-hero__index{position:absolute;z-index:2;right:4vw;bottom:3rem;font-size:.9rem;letter-spacing:.2em}
.nlp-manifesto{padding:13rem 8vw;background:var(--nlp-bone);display:grid;grid-template-columns:1fr 4fr 1fr;gap:4rem;align-items:start}.nlp-manifesto__text{margin:0;font:400 clamp(4rem,5vw,7.2rem)/1.05 var(--nlp-serif);letter-spacing:-.02em}.nlp-circle-link{width:12rem;height:12rem;border:1px solid var(--nlp-ink);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem}
.nlp-feature{display:grid;grid-template-columns:1.4fr 1fr;min-height:72rem;background:var(--nlp-cobalt);color:#fff}.nlp-feature__media img{display:block;width:100%;height:100%;object-fit:cover}.nlp-feature__content{padding:10rem 8vw;display:flex;flex-direction:column;justify-content:center}.nlp-feature h2{margin:5rem 0;font:400 clamp(7rem,8vw,12rem)/.78 var(--nlp-serif);color:#fff}.nlp-feature__copy{font:2.1rem/1.45 var(--nlp-serif)}.nlp-feature .button{align-self:flex-start;margin-top:3rem;background:#fff;color:var(--nlp-ink)}
.nlp-page-title{padding:12rem 7vw 9rem;background:var(--nlp-bone)}.nlp-page-title h1{margin:3rem 0 0;font:400 clamp(6.5rem,9vw,13.5rem)/.78 var(--nlp-serif);letter-spacing:-.055em}.nlp-about{padding:0 7vw 13rem;background:var(--nlp-bone);display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.nlp-about__image img{width:100%;aspect-ratio:4/5;object-fit:cover}.nlp-caption{display:block;margin-top:1.2rem;text-transform:uppercase;letter-spacing:.15em;font-size:.8rem}.nlp-about__bio{padding-top:4rem}.nlp-about__bio p{font:1.9rem/1.6 var(--nlp-serif)}.nlp-about__bio>p:first-child{font-size:3.1rem;line-height:1.35}.nlp-about__bio>p:first-child:first-letter{font-size:9rem;float:left;line-height:.7;margin-right:1rem;color:var(--nlp-rust)}.nlp-about blockquote{margin:7.5rem 0;padding-left:2.8rem;border-left:2px solid var(--nlp-rust);font:italic 4.2rem/1.15 var(--nlp-serif)}.nlp-values{padding:9.5rem 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.nlp-value{border-top:1px solid;padding-top:2.5rem}.nlp-value__number{font-size:.9rem}.nlp-value h3{margin:3rem 0 1rem;font:4.8rem var(--nlp-serif)}.nlp-value p{font:1.7rem/1.5 var(--nlp-serif)}
.nlp-gallery-head{padding:12rem 7vw 9rem}.nlp-gallery-head h1{margin:3.5rem 0;font:400 clamp(6.5rem,9vw,13.5rem)/.78 var(--nlp-serif);letter-spacing:-.055em}.nlp-gallery-head__intro{max-width:48rem;margin-left:38%;font:2rem/1.5 var(--nlp-serif)}.nlp-gallery{padding:0 5vw 14rem;display:grid;grid-template-columns:repeat(12,1fr);gap:10vw 2.4rem}.nlp-work{margin:0}.nlp-work img{display:block;width:100%;height:100%;object-fit:cover}.nlp-work figcaption{display:flex;justify-content:space-between;gap:2rem;margin-top:1.2rem}.nlp-work__title{font:2.1rem var(--nlp-serif)}.nlp-work__meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;text-align:right}.nlp-work:nth-child(5n+1){grid-column:1/8}.nlp-work:nth-child(5n+1) img{aspect-ratio:1.35}.nlp-work:nth-child(5n+2){grid-column:9/13;margin-top:18vw}.nlp-work:nth-child(5n+2) img{aspect-ratio:.72}.nlp-work:nth-child(5n+3){grid-column:2/6}.nlp-work:nth-child(5n+3) img{aspect-ratio:.8}.nlp-work:nth-child(5n+4){grid-column:7/13;margin-top:12vw}.nlp-work:nth-child(5n+4) img{aspect-ratio:1.25}.nlp-work:nth-child(5n+5){grid-column:3/11}.nlp-work:nth-child(5n+5) img{aspect-ratio:1.5}
.nlp-shop-head{padding:10rem 6vw 7rem;display:grid;grid-template-columns:2fr 1fr;align-items:end}.nlp-shop-head h1{margin:2.5rem 0 0;font:400 clamp(6.5rem,9vw,13.5rem)/.78 var(--nlp-serif);letter-spacing:-.055em}.nlp-shop-head__copy{font:2rem/1.5 var(--nlp-serif)}.template-collection .collection-hero{display:none}.template-collection .facets-container{border-top:1px solid var(--nlp-ink);border-bottom:1px solid var(--nlp-ink);padding-top:1.8rem;padding-bottom:1.8rem}.template-collection .card__heading{font-family:var(--nlp-serif);font-size:2rem}.template-collection .card__information{padding-top:1.5rem}.template-collection .price{font-family:var(--nlp-serif)}.template-collection .card__media,.template-collection .media{border-radius:0!important}.template-collection .card__inner{--ratio-percent:116%!important}
@media(max-width:749px){.nlp-hero{min-height:82rem}.nlp-hero__content{width:88%;padding-top:14rem}.nlp-hero h1{font-size:7.2rem}.nlp-hero__actions{align-items:flex-start;flex-direction:column;gap:2rem}.nlp-manifesto{padding:8rem 6vw;grid-template-columns:1fr}.nlp-circle-link{margin-left:auto}.nlp-feature{grid-template-columns:1fr}.nlp-feature__media{height:60vh}.nlp-feature__content{padding:7.5rem 7vw}.nlp-about,.nlp-shop-head{grid-template-columns:1fr}.nlp-about{padding-inline:6vw}.nlp-values{grid-template-columns:1fr}.nlp-gallery-head__intro{margin-left:0}.nlp-gallery{display:block}.nlp-work{margin:0 0 7rem!important}.nlp-work img{aspect-ratio:1!important}.nlp-shop-head{padding:8rem 6vw 4rem}}
/* NLP final header and mobile refinements */
.header__heading-link,
.header__heading-link *,
.header__icon,
.header__menu-item {
  color: var(--nlp-ink) !important;
  opacity: 1 !important;
}

.header__heading-link {
  font-weight: 500 !important;
}

@media screen and (max-width: 749px) {
  .nlp-hero {
    min-height: 76rem;
  }

  .nlp-hero__content {
    width: 88%;
    padding-top: 9rem;
    padding-bottom: 5rem;
  }

  .nlp-hero h1 {
    margin: 2.6rem 0;
    font-size: 6.5rem;
    line-height: 0.8;
  }

  .nlp-hero__intro {
    max-width: 31rem;
    font-size: 1.9rem;
    line-height: 1.35;
  }

  .nlp-hero__actions {
    gap: 1.5rem;
    margin-top: 2.5rem;
  }

  .nlp-hero__link {
    padding-left: 0.4rem;
  }

  .nlp-manifesto {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .nlp-feature__media {
    height: 46rem;
  }

  .nlp-feature__content {
    padding: 6rem 7vw;
  }

  .nlp-feature h2 {
    margin: 3rem 0;
  }

  .nlp-feature__copy {
    font-size: 1.9rem;
  }
}/* Show the complete About photograph without cropping */
.nlp-about__image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}/* Preserve complete Gallery photographs on mobile */
@media screen and (max-width: 749px) {
  .nlp-work img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }

  .nlp-work {
    margin-bottom: 6rem !important;
  }

  .nlp-gallery-head {
    padding-bottom: 6rem;
  }
}/* Give desktop Gallery positions 1 and 3 more breathing room */
@media screen and (min-width: 750px) {
  .nlp-work:nth-child(5n + 1) img {
    aspect-ratio: 1.05 !important;
    object-position: center center !important;
  }

  .nlp-work:nth-child(5n + 3) img {
    aspect-ratio: 0.68 !important;
    object-position: center center !important;
  }
}/* Correct desktop Gallery position 3 */
@media screen and (min-width: 750px) {
  .nlp-work:nth-child(5n + 3) {
    grid-column: 2 / 7 !important;
  }

  .nlp-work:nth-child(5n + 3) img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}/* Rebalance desktop Gallery position 3 */
@media screen and (min-width: 750px) {
  .nlp-work:nth-child(5n + 3) {
    grid-column: 1 / 7 !important;
  }
}/* Top-align desktop Gallery images 3 and 4 */
@media screen and (min-width: 750px) {
  .nlp-work:nth-child(5n + 4) {
    margin-top: 0 !important;
  }
}/* Tighten the top desktop Gallery row */
@media screen and (min-width: 750px) {
  .nlp-work:nth-child(5n + 2) {
    grid-column: 8 / 13 !important;
  }

  .nlp-work:nth-child(5n + 4) {
    grid-column: 7 / 13 !important;
    margin-top: 0 !important;
  }
}/* Make desktop Gallery image 5 full width */
@media screen and (min-width: 750px) {
  .nlp-work:nth-child(5n + 5) {
    grid-column: 1 / 13 !important;
  }

  .nlp-work:nth-child(5n + 5) img {
    width: 100% !important;
    aspect-ratio: 1.7 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}/* Top-align desktop Gallery images 1 and 2 */
@media screen and (min-width: 750px) {
  .nlp-work:nth-child(5n + 2) {
    margin-top: 0 !important;
  }
}/* Mobile Shop refinements */
body:has(.nlp-shop-head) .facets-container,
body:has(.nlp-shop-head) .facets-container *,
body:has(.nlp-shop-head) .mobile-facets__open,
body:has(.nlp-shop-head) .product-count {
  color: var(--nlp-ink) !important;
}

body:has(.nlp-shop-head) .quick-add__submit {
  background: var(--nlp-ink) !important;
  color: #ffffff !important;
  border: 1px solid var(--nlp-ink) !important;
}

body:has(.nlp-shop-head) .quick-add__submit::after,
body:has(.nlp-shop-head) .quick-add__submit::before {
  box-shadow: none !important;
}

@media screen and (max-width: 749px) {
  .nlp-shop-head h1 {
    font-size: 5.8rem;
    line-height: 0.82;
  }

  .nlp-shop-head {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }

  .nlp-shop-head__copy {
    font-size: 1.8rem;
    line-height: 1.45;
  }

  body:has(.nlp-shop-head) .card__heading {
    font-size: 1.6rem !important;
  }

  body:has(.nlp-shop-head) .quick-add__submit {
    min-height: 4rem;
    padding: 0.9rem 0.6rem !important;
    font-size: 0.85rem !important;
  }
}/* NLP editorial footer */
.footer {
  background: var(--nlp-ink) !important;
  color: var(--nlp-bone) !important;
}

.footer,
.footer a,
.footer p,
.footer li,
.footer small,
.footer .copyright__content {
  color: var(--nlp-bone) !important;
}

.footer__content-top {
  padding-top: 8rem !important;
  padding-bottom: 7rem !important;
}

.footer-block__heading,
.footer .footer-block__brand-info h2,
.footer .footer-block__brand-info h3 {
  color: var(--nlp-bone) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 3rem !important;
  font-weight: 400 !important;
}

.footer-block__details-content,
.footer-block__details-content a {
  font-family: var(--nlp-sans) !important;
  font-size: 1rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.footer .newsletter-form__field-wrapper .field__input {
  background: transparent !important;
  color: #ffffff !important;
  border: 0 !important;
}

.footer .newsletter-form__field-wrapper .field::after {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45) !important;
  border-radius: 0 !important;
}

.footer .newsletter-form__button,
.footer .icon,
.footer .list-social__link {
  color: #ffffff !important;
}

.footer__content-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding-top: 2.5rem !important;
}

@media screen and (max-width: 749px) {
  .footer__content-top {
    padding: 6rem 6vw 5rem !important;
  }

  .footer-block__heading {
    font-size: 2.6rem !important;
  }
}/* NLP branded mobile menu */
.menu-drawer {
  width: min(100vw, 48rem) !important;
  background: var(--nlp-bone) !important;
  color: var(--nlp-ink) !important;
  border-right: 0 !important;
}

.menu-drawer__navigation {
  padding: 5rem 3rem !important;
}

.menu-drawer__menu {
  counter-reset: nlp-menu;
}

.menu-drawer__menu > li {
  counter-increment: nlp-menu;
  border-bottom: 1px solid rgba(24, 25, 20, 0.18);
}

.menu-drawer__menu-item {
  display: flex !important;
  align-items: baseline;
  gap: 1.5rem;
  padding: 1.6rem 0 !important;
  background: transparent !important;
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 4rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

.menu-drawer__menu > li > .menu-drawer__menu-item::before {
  content: "0" counter(nlp-menu);
  min-width: 2.4rem;
  color: var(--nlp-rust);
  font-family: var(--nlp-sans);
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.15em;
}

.menu-drawer__menu-item--active,
.menu-drawer__menu-item:hover,
.menu-drawer__menu-item:focus {
  background: transparent !important;
  color: var(--nlp-rust) !important;
  font-style: italic;
  text-decoration: none !important;
}

.menu-drawer__utility-links {
  background: var(--nlp-ink) !important;
  color: var(--nlp-bone) !important;
  padding: 3rem !important;
}

.menu-drawer__utility-links a,
.menu-drawer__utility-links .icon {
  color: var(--nlp-bone) !important;
}

.header__icon--menu[aria-expanded="true"] {
  color: var(--nlp-ink) !important;
}

@media screen and (max-width: 749px) {
  .menu-drawer__menu-item {
    font-size: 3.6rem !important;
  }
}/* NLP — Branded product pages */
body:has(.product__info-wrapper) .header-wrapper,
body:has(.product__info-wrapper) .header {
  background: var(--nlp-bone) !important;
  color: var(--nlp-ink) !important;
}

body:has(.product__info-wrapper) .header__heading-link,
body:has(.product__info-wrapper) .header__heading-link *,
body:has(.product__info-wrapper) .header__icon {
  color: var(--nlp-ink) !important;
}

body:has(.product__info-wrapper) .product {
  column-gap: clamp(4rem, 7vw, 10rem) !important;
  padding-top: 7rem !important;
  padding-bottom: 10rem !important;
  align-items: start;
}

body:has(.product__info-wrapper) .product__media-wrapper {
  width: 56% !important;
}

body:has(.product__info-wrapper) .product__info-wrapper {
  width: 44% !important;
  padding-left: 0 !important;
}

body:has(.product__info-wrapper) .product__title h1 {
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: clamp(4.4rem, 5vw, 7rem) !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.035em !important;
}

body:has(.product__info-wrapper) .product__text {
  color: var(--nlp-rust) !important;
  font-family: var(--nlp-sans) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body:has(.product__info-wrapper) .price {
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 2.2rem !important;
}

body:has(.product__info-wrapper) .product__description,
body:has(.product__info-wrapper) .product__description p {
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 1.7rem !important;
  line-height: 1.55 !important;
}

body:has(.product__info-wrapper) .product-form__submit {
  min-height: 5.6rem !important;
  background: var(--nlp-rust) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--nlp-sans) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body:has(.product__info-wrapper) .product-form__submit::before,
body:has(.product__info-wrapper) .product-form__submit::after {
  box-shadow: none !important;
}

body:has(.product__info-wrapper) .quantity {
  border-radius: 0 !important;
}

body:has(.product__info-wrapper) .product__media {
  background: #efede7 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

@media screen and (max-width: 749px) {
  body:has(.product__info-wrapper) .product {
    padding-top: 2rem !important;
    padding-bottom: 7rem !important;
  }

  body:has(.product__info-wrapper) .product__media-wrapper,
  body:has(.product__info-wrapper) .product__info-wrapper {
    width: 100% !important;
  }

  body:has(.product__info-wrapper) .product__info-wrapper {
    padding: 3rem 2rem 0 !important;
  }

  body:has(.product__info-wrapper) .product__title h1 {
    font-size: 4.8rem !important;
  }
}/* NLP — Product recommendations */
body:has(.product__info-wrapper) .related-products {
  padding-top: 9rem !important;
  padding-bottom: 10rem !important;
  border-top: 1px solid rgba(24, 25, 20, 0.18);
}

body:has(.product__info-wrapper) .related-products__heading {
  margin: 0 0 5rem !important;
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: clamp(4.8rem, 6vw, 8rem) !important;
  font-weight: 400 !important;
  line-height: 0.88 !important;
  letter-spacing: -0.04em !important;
}

body:has(.product__info-wrapper) .related-products .grid {
  column-gap: 2.5rem !important;
  row-gap: 5rem !important;
}

body:has(.product__info-wrapper) .related-products .card {
  background: transparent !important;
}

body:has(.product__info-wrapper) .related-products .card__inner {
  background: #efede7 !important;
  border-radius: 0 !important;
}

body:has(.product__info-wrapper) .related-products .card__media,
body:has(.product__info-wrapper) .related-products .media {
  border-radius: 0 !important;
}

body:has(.product__info-wrapper) .related-products .card__information {
  padding: 1.8rem 0 0 !important;
}

body:has(.product__info-wrapper) .related-products .card__heading {
  font-family: var(--nlp-serif) !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

body:has(.product__info-wrapper) .related-products .card__heading a,
body:has(.product__info-wrapper) .related-products .price {
  color: var(--nlp-ink) !important;
}

body:has(.product__info-wrapper) .related-products .price {
  margin-top: 0.8rem !important;
  font-family: var(--nlp-sans) !important;
  font-size: 1rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

@media screen and (max-width: 749px) {
  body:has(.product__info-wrapper) .related-products {
    padding: 6rem 2rem 7rem !important;
  }

  body:has(.product__info-wrapper) .related-products__heading {
    margin-bottom: 3.5rem !important;
    font-size: 5rem !important;
  }

  body:has(.product__info-wrapper) .related-products .grid {
    column-gap: 1.5rem !important;
  }
}/* Keep recommendations in one aligned row */
@media screen and (min-width: 750px) {
  body:has(.product__info-wrapper) .related-products .grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2.5rem !important;
  }

  body:has(.product__info-wrapper) .related-products .grid__item {
    width: 100% !important;
    max-width: none !important;
  }
}

@media screen and (max-width: 749px) {
  body:has(.product__info-wrapper) .related-products .grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4rem 1.5rem !important;
  }

  body:has(.product__info-wrapper) .related-products .grid__item {
    width: 100% !important;
    max-width: none !important;
  }
}/* Remove Shopify AI-generated Back buttons */
[class^="ai-back-button-container-"],
[class*=" ai-back-button-container-"] {
  display: none !important;
}/* NLP — Branded cart */
body:has(.cart-items) .cart-items,
body:has(.cart-items) .cart__footer {
  color: var(--nlp-ink) !important;
}

body:has(.cart-items) .title-wrapper-with-link {
  align-items: flex-end !important;
  margin-bottom: 6rem !important;
}

body:has(.cart-items) .title-wrapper-with-link .title {
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: clamp(5.5rem, 8vw, 10rem) !important;
  font-weight: 400 !important;
  line-height: 0.85 !important;
  letter-spacing: -0.045em !important;
}

body:has(.cart-items) .underlined-link {
  color: var(--nlp-rust) !important;
  font-family: var(--nlp-sans) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor;
}

body:has(.cart-items) .cart-items thead {
  border-bottom: 1px solid rgba(24, 25, 20, 0.25) !important;
}

body:has(.cart-items) .cart-items th {
  color: var(--nlp-rust) !important;
  font-family: var(--nlp-sans) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
}

body:has(.cart-items) .cart-item {
  border-bottom: 1px solid rgba(24, 25, 20, 0.16) !important;
}

body:has(.cart-items) .cart-item__image {
  width: 100% !important;
  border-radius: 0 !important;
}

body:has(.cart-items) .cart-item__name {
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

body:has(.cart-items) .cart-item__price-wrapper,
body:has(.cart-items) .cart-item__totals {
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 1.8rem !important;
}

body:has(.cart-items) .quantity {
  border-radius: 0 !important;
  border: 1px solid rgba(24, 25, 20, 0.35) !important;
}

body:has(.cart-items) .cart__footer {
  padding-top: 6rem !important;
  padding-bottom: 10rem !important;
}

body:has(.cart-items) .totals__total {
  font-family: var(--nlp-serif) !important;
  font-size: 2.8rem !important;
  font-weight: 400 !important;
}

body:has(.cart-items) .totals__total-value {
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 2.8rem !important;
}

body:has(.cart-items) .cart__checkout-button {
  min-height: 5.8rem !important;
  background: var(--nlp-rust) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--nlp-sans) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body:has(.cart-items) .cart__checkout-button::before,
body:has(.cart-items) .cart__checkout-button::after {
  box-shadow: none !important;
}

@media screen and (max-width: 749px) {
  body:has(.cart-items) .title-wrapper-with-link {
    margin-bottom: 4rem !important;
  }

  body:has(.cart-items) .title-wrapper-with-link .title {
    font-size: 5.5rem !important;
  }

  body:has(.cart-items) .cart-item__name {
    font-size: 1.7rem !important;
  }
}/* NLP — Global announcement bar */
.utility-bar,
.announcement-bar-section,
.announcement-bar {
  background: var(--nlp-ink) !important;
  color: var(--nlp-bone) !important;
}

.announcement-bar {
  min-height: 3.6rem !important;
}

.announcement-bar__message,
.announcement-bar__link,
.announcement-bar__link:hover {
  color: var(--nlp-bone) !important;
  font-family: var(--nlp-sans) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* NLP — Global header */
.header-wrapper,
.header {
  background: var(--nlp-bone) !important;
  color: var(--nlp-ink) !important;
}

.header-wrapper {
  border-bottom: 1px solid rgba(24, 25, 20, 0.16) !important;
}

.header {
  min-height: 7.4rem !important;
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}

.header__heading-link,
.header__heading-link *,
.header__icon,
.header__menu-item,
.header__menu-item span {
  color: var(--nlp-ink) !important;
  opacity: 1 !important;
}

.header__heading-link {
  padding: 0 !important;
  font-family: var(--nlp-sans) !important;
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.025em !important;
  text-align: center !important;
}

.header__icon {
  transition: color 180ms ease !important;
}

.header__icon:hover,
.header__menu-item:hover,
.header__menu-item:hover span {
  color: var(--nlp-rust) !important;
}

.header__icon--menu .icon {
  width: 2.2rem !important;
  height: 2.2rem !important;
}

@media screen and (max-width: 749px) {
  .announcement-bar {
    min-height: 3.2rem !important;
  }

  .announcement-bar__message {
    padding: 0.8rem 1rem !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.12em !important;
  }

  .header {
    min-height: 6.4rem !important;
    padding: 0.8rem 1.2rem !important;
  }

  .header__heading-link {
    max-width: 17rem !important;
    font-size: 1.55rem !important;
  }
}/* NLP — About values beneath quote */
.nlp-about {
  padding-bottom: 10rem !important;
  align-items: start !important;
}

.nlp-about .nlp-about__bio {
  padding-top: 4rem !important;
}

.nlp-about .nlp-about__bio blockquote {
  margin-bottom: 4.5rem !important;
}

.nlp-about .nlp-values--about {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  padding: 3rem 0 0 !important;
  background: transparent !important;
}

.nlp-about .nlp-value {
  display: grid !important;
  grid-template-columns: 4rem 1fr !important;
  column-gap: 2rem !important;
  align-items: start !important;
  padding: 2.6rem 0 !important;
  border-top: 1px solid rgba(24, 25, 20, 0.22) !important;
}

.nlp-about .nlp-value__number {
  padding-top: 0.6rem;
  color: var(--nlp-rust) !important;
  font-family: var(--nlp-sans) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
}

.nlp-about .nlp-value h3 {
  margin: 0 0 0.7rem !important;
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 3.2rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.nlp-about .nlp-value p {
  margin: 0 !important;
  max-width: 42rem;
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 1.6rem !important;
  line-height: 1.45 !important;
}

@media screen and (max-width: 749px) {
  .nlp-about .nlp-about__bio {
    padding-top: 2rem !important;
  }

  .nlp-about .nlp-about__bio blockquote {
    margin-bottom: 3rem !important;
  }

  .nlp-about .nlp-values--about {
    padding-top: 2rem !important;
  }
}/* NLP — More compact desktop page openings */
@media screen and (min-width: 750px) {
  /* About */
  .nlp-page-title {
    padding: 6rem 7vw 4.5rem !important;
  }

  .nlp-page-title h1 {
    margin-top: 2rem !important;
    font-size: clamp(6rem, 7.5vw, 10.5rem) !important;
    line-height: 0.82 !important;
  }

  .nlp-about {
    gap: 6vw !important;
    padding-bottom: 8rem !important;
  }

  .nlp-about__bio {
    padding-top: 1rem !important;
  }

  .nlp-about blockquote {
    margin-top: 2rem !important;
  }

  /* Gallery */
  .nlp-gallery-head {
    padding: 6rem 7vw 5rem !important;
  }

  .nlp-gallery-head h1 {
    margin: 2rem 0 !important;
    font-size: clamp(6rem, 7.5vw, 10.5rem) !important;
    line-height: 0.82 !important;
  }

  .nlp-gallery-head__intro {
    margin-top: 1rem !important;
  }

  /* Shop */
  .nlp-shop-head {
    padding: 6rem 6vw 4.5rem !important;
  }

  .nlp-shop-head h1 {
    margin-top: 2rem !important;
    font-size: clamp(6rem, 7.5vw, 10.5rem) !important;
    line-height: 0.82 !important;
  }
}/* NLP — Compact mobile About page */
@media screen and (max-width: 749px) {
  .nlp-page-title {
    padding: 5rem 6vw 4rem !important;
  }

  .nlp-page-title h1 {
    margin-top: 1.8rem !important;
    font-size: 5.8rem !important;
    line-height: 0.82 !important;
  }

  .nlp-about {
    padding: 0 6vw 6rem !important;
  }

  .nlp-about__image {
    margin: 0 !important;
  }

  .nlp-about .nlp-about__bio {
    padding-top: 1rem !important;
  }

  .nlp-about blockquote {
    margin: 4rem 0 3rem !important;
    padding-left: 2rem !important;
    font-size: 3.6rem !important;
    line-height: 1.12 !important;
  }

  .nlp-about .nlp-value {
    grid-template-columns: 3.5rem 1fr !important;
    column-gap: 1.5rem !important;
    padding: 2.4rem 0 !important;
  }

  .nlp-about .nlp-value h3 {
    font-size: 3rem !important;
  }

  .nlp-about .nlp-value p {
    font-size: 1.55rem !important;
  }
}/* NLP — Branded individual collection pages */
body:has(.collection-hero) .collection-hero {
  display: block !important;
  padding: 6rem 6vw 5rem !important;
  background: var(--nlp-bone) !important;
  color: var(--nlp-ink) !important;
}

body:has(.collection-hero) .collection-hero__inner {
  max-width: none !important;
  margin: 0 !important;
}

body:has(.collection-hero) .collection-hero__text-wrapper {
  flex-basis: 100% !important;
  padding: 0 !important;
}

body:has(.collection-hero) .collection-hero__text-wrapper::before {
  content: "COLLECTION / CURRENT WORK";
  display: block;
  margin-bottom: 2rem;
  color: var(--nlp-rust);
  font-family: var(--nlp-sans);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.18em;
}

body:has(.collection-hero) .collection-hero__title {
  margin: 0 !important;
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: clamp(6rem, 8vw, 11rem) !important;
  font-weight: 400 !important;
  line-height: 0.82 !important;
  letter-spacing: -0.045em !important;
}

body:has(.collection-hero) .collection-hero__description {
  max-width: 55rem !important;
  margin-top: 3rem !important;
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 1.8rem !important;
  line-height: 1.5 !important;
}

/* Consistent three-column collection grid */
@media screen and (min-width: 750px) {
  body:has(.collection-hero) #product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6rem 2.5rem !important;
  }

  body:has(.collection-hero) #product-grid .grid__item {
    width: 100% !important;
    max-width: none !important;
  }
}

@media screen and (max-width: 749px) {
  body:has(.collection-hero) .collection-hero {
    padding: 4.5rem 6vw 4rem !important;
  }

  body:has(.collection-hero) .collection-hero__title {
    font-size: 6rem !important;
  }

  body:has(.collection-hero) #product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4rem 1.5rem !important;
  }

  body:has(.collection-hero) #product-grid .grid__item {
    width: 100% !important;
    max-width: none !important;
  }
}/* NLP — Standard informational pages */
body:has(.main-page-title) main .page-width--narrow {
  max-width: 110rem !important;
  padding-top: 6rem !important;
  padding-bottom: 10rem !important;
}

body:has(.main-page-title) .main-page-title {
  margin: 0 0 5rem !important;
  color: var(--nlp-rust) !important;
  font-family: var(--nlp-serif) !important;
  font-size: clamp(7rem, 9vw, 13rem) !important;
  font-weight: 400 !important;
  line-height: 0.8 !important;
  letter-spacing: -0.05em !important;
}

body:has(.main-page-title) .rte {
  max-width: 82rem;
}

body:has(.main-page-title) .rte h2 {
  margin: 0 0 4rem !important;
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: clamp(3.5rem, 5vw, 6rem) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body:has(.main-page-title) .rte h3,
body:has(.main-page-title) .rte p strong {
  display: block;
  margin: 3.5rem 0 1rem !important;
  padding-top: 3rem;
  border-top: 1px solid rgba(24, 25, 20, 0.2);
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 2.6rem !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

body:has(.main-page-title) .rte p {
  margin: 0 0 2rem !important;
  color: var(--nlp-ink) !important;
  font-family: var(--nlp-serif) !important;
  font-size: 1.8rem !important;
  line-height: 1.6 !important;
}

/* NLP — Contact page */
.contact.page-width--narrow {
  max-width: 120rem !important;
  padding-top: 6rem !important;
  padding-bottom: 10rem !important;
}

.contact .title {
  margin: 0 0 5rem !important;
  color: var(--nlp-rust) !important;
  font-family: var(--nlp-serif) !important;
  font-size: clamp(7rem, 9vw, 13rem) !important;
  font-weight: 400 !important;
  line-height: 0.8 !important;
  letter-spacing: -0.05em !important;
}

.contact .field {
  margin-bottom: 2rem !important;
}

.contact .field::before {
  display: none !important;
}

.contact .field::after {
  border-radius: 0 !important;
  box-shadow: 0 0 0 1px rgba(24, 25, 20, 0.38) !important;
}

.contact .field__input {
  min-height: 5.8rem !important;
  background: transparent !important;
  color: var(--nlp-ink) !important;
  border-radius: 0 !important;
  font-family: var(--nlp-serif) !important;
  font-size: 1.7rem !important;
}

.contact textarea.field__input {
  min-height: 18rem !important;
}

.contact .field__label {
  color: rgba(24, 25, 20, 0.7) !important;
  font-family: var(--nlp-sans) !important;
  font-size: 1rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.contact__button {
  margin-top: 2.5rem !important;
}

.contact__button .button {
  min-width: 20rem;
  min-height: 5.8rem;
  background: var(--nlp-rust) !important;
  color: #fff !important;
  border: 0 !important;
}

.contact__button .button::before,
.contact__button .button::after {
  box-shadow: none !important;
}

@media screen and (max-width: 749px) {
  body:has(.main-page-title) main .page-width--narrow,
  .contact.page-width--narrow {
    padding: 4.5rem 6vw 7rem !important;
  }

  body:has(.main-page-title) .main-page-title,
  .contact .title {
    margin-bottom: 4rem !important;
    font-size: 6rem !important;
  }

  body:has(.main-page-title) .rte h2 {
    font-size: 3.8rem !important;
  }

  body:has(.main-page-title) .rte h3,
  body:has(.main-page-title) .rte p strong {
    font-size: 2.4rem !important;
  }

  .contact__button .button {
    width: 100% !important;
  }
}/* NLP — Editorial contact layout */
@media screen and (min-width: 750px) {
  .contact.page-width--narrow {
    display: grid !important;
    grid-template-columns: minmax(28rem, 0.8fr) minmax(45rem, 1.2fr) !important;
    column-gap: 8vw !important;
    align-items: start !important;
    max-width: none !important;
    padding: 7rem 7vw 10rem !important;
  }

  .contact .title {
    margin: 0 !important;
  }

  .contact .title::after {
    content: "Questions, commissions, or studio inquiries.";
    display: block;
    max-width: 34rem;
    margin-top: 3rem;
    color: var(--nlp-ink);
    font-family: var(--nlp-serif);
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0;
  }

  .contact form {
    margin: 1rem 0 0 !important;
  }
}

.contact .contact__fields {
  column-gap: 2rem !important;
}

.contact .field {
  margin-bottom: 2rem !important;
}

.contact .field__input {
  padding-left: 1.8rem !important;
  padding-right: 1.8rem !important;
}

.contact__button .button {
  transition: background 180ms ease !important;
}

.contact__button .button:hover {
  background: var(--nlp-ink) !important;
}

/* Mobile contact */
@media screen and (max-width: 749px) {
  .contact.page-width--narrow {
    display: block !important;
    padding: 4.5rem 6vw 7rem !important;
  }

  .contact .title {
    margin-bottom: 2rem !important;
  }

  .contact .title::after {
    content: "Questions, commissions, or studio inquiries.";
    display: block;
    max-width: 30rem;
    margin-top: 2rem;
    color: var(--nlp-ink);
    font-family: var(--nlp-serif);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0;
  }

  .contact form {
    margin-top: 4rem !important;
  }
}/* NLP — Corrected Contact page layout */
body:has(.contact) main .page-width--narrow:has(> .main-page-title) {
  max-width: 120rem !important;
  padding: 6rem 7vw 0 !important;
}

body:has(.contact) .main-page-title {
  margin: 0 !important;
}

body:has(.contact) .main-page-title::after {
  content: "Questions, commissions, or studio inquiries.";
  display: block;
  max-width: 42rem;
  margin-top: 2.5rem;
  color: var(--nlp-ink);
  font-family: var(--nlp-serif);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
}

body:has(.contact) .contact.page-width--narrow {
  display: block !important;
  max-width: 120rem !important;
  padding: 4rem 7vw 10rem !important;
}

body:has(.contact) .contact .title {
  display: none !important;
}

body:has(.contact) .contact form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body:has(.contact) .contact__fields {
  width: 100% !important;
}

body:has(.contact) .contact__button {
  text-align: left !important;
}

@media screen and (max-width: 749px) {
  body:has(.contact) main .page-width--narrow:has(> .main-page-title) {
    padding: 4.5rem 6vw 0 !important;
  }

  body:has(.contact) .main-page-title::after {
    margin-top: 2rem;
    font-size: 1.8rem;
  }

  body:has(.contact) .contact.page-width--narrow {
    padding: 3.5rem 6vw 7rem !important;
  }
}/* Ash & Cobalt — editorial collection introduction */
@media screen and (min-width: 750px) {
  body:has(.collection-hero) .collection-hero__inner {
    display: block !important;
    max-width: none !important;
    padding: 7rem 7vw 8rem !important;
  }

  body:has(.collection-hero) .collection-hero__text-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(34rem, 0.8fr);
    grid-template-rows: auto auto;
    column-gap: 8vw;
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
  }

  body:has(.collection-hero) .collection-hero__text-wrapper::before {
    grid-column: 1;
    grid-row: 1;
  }

  body:has(.collection-hero) .collection-hero__title {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin: 1.8rem 0 0 !important;
    max-width: 70rem;
  }

  body:has(.collection-hero) .collection-hero__description {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    width: 100% !important;
    max-width: 54rem !important;
    margin: 2rem 0 0 !important;
    font-size: 1.7rem !important;
    line-height: 1.55 !important;
  }

  body:has(.collection-hero) .collection-hero__description p {
    margin: 0 0 1.6rem !important;
  }

  body:has(.collection-hero) .collection-hero__description p:last-child {
    margin-bottom: 0 !important;
  }
}

/* Preserve the clean stacked layout on mobile */
@media screen and (max-width: 749px) {
  body:has(.collection-hero) .collection-hero__text-wrapper {
    display: block !important;
  }

  body:has(.collection-hero) .collection-hero__description {
    width: 100% !important;
    max-width: none !important;
    margin-top: 3rem !important;
    font-size: 1.55rem !important;
    line-height: 1.55 !important;
  }

  body:has(.collection-hero) .collection-hero__description p {
    margin: 0 0 1.8rem !important;
  }
}/* Ash & Cobalt — refined collection introduction */
@media screen and (min-width: 750px) {
  body:has(.collection-hero) .collection-hero__inner {
    padding: 5.5rem 7vw 6rem !important;
  }

  body:has(.collection-hero) .collection-hero__text-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  body:has(.collection-hero) .collection-hero__title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 1.8rem 0 4.5rem !important;
    font-size: clamp(6rem, 7.5vw, 10rem) !important;
    line-height: 0.88 !important;
    white-space: nowrap;
  }

  body:has(.collection-hero) .collection-hero__description {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4vw;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 1.55rem !important;
    line-height: 1.55 !important;
  }

  body:has(.collection-hero) .collection-hero__description p {
    margin: 0 !important;
    padding-top: 2rem;
    border-top: 1px solid rgba(24, 25, 20, 0.22);
  }
}

@media screen and (max-width: 749px) {
  body:has(.collection-hero) .collection-hero__title {
    white-space: normal;
  }

  body:has(.collection-hero) .collection-hero__description {
    display: block !important;
  }

  body:has(.collection-hero) .collection-hero__description p {
    margin: 0 !important;
    padding: 2.4rem 0 !important;
    border-top: 1px solid rgba(24, 25, 20, 0.22);
  }
}@media screen and (min-width: 750px) {
  body:has(.collection-hero) .collection-hero,
  body:has(.collection-hero) .collection-hero__inner {
    min-height: 0 !important;
  }

  body:has(.collection-hero) .collection-hero__inner {
    padding-bottom: 4rem !important;
  }

  body:has(.collection-hero) .collection-hero__description {
    font-size: 1.7rem !important;
    line-height: 1.58 !important;
    color: var(--nlp-ink) !important;
  }
}@media screen and (min-width: 750px) {
  body:has(.collection-hero)
  .collection-hero__description p:last-child {
    color: var(--nlp-rust) !important;
    font-size: 2.25rem !important;
    font-style: italic;
    line-height: 1.32 !important;
    letter-spacing: -0.01em;
  }
}/* Branded empty-cart state */
body:has(.cart__empty-text) .cart__warnings {
  min-height: 58vh !important;
  max-width: none !important;
  padding: 9rem 7vw 11rem !important;
  text-align: left !important;
}

body:has(.cart__empty-text) .cart__empty-text {
  margin: 0 !important;
  color: var(--nlp-rust) !important;
  font-size: 0 !important;
  font-weight: 400 !important;
}

body:has(.cart__empty-text) .cart__empty-text::before {
  content: "YOUR SELECTION";
  display: block;
  margin-bottom: 2rem;
  color: var(--nlp-ink);
  font-family: var(--nlp-sans);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.18em;
}

body:has(.cart__empty-text) .cart__empty-text::after {
  content: "Nothing here—yet.";
  display: block;
  max-width: 85rem;
  font-family: var(--nlp-serif);
  font-size: clamp(6rem, 9vw, 12rem);
  font-style: normal;
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: -0.035em;
}

body:has(.cart__empty-text) .cart__warnings > .button {
  min-width: 24rem !important;
  margin-top: 5rem !important;
  padding: 1.8rem 3rem !important;
  background: var(--nlp-rust) !important;
  color: var(--nlp-paper) !important;
  font-family: var(--nlp-sans) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

/* Remove the generic account prompt */
body:has(.cart__empty-text) .cart__login-title,
body:has(.cart__empty-text) .cart__login-paragraph {
  display: none !important;
}

@media screen and (max-width: 749px) {
  body:has(.cart__empty-text) .cart__warnings {
    min-height: 55vh !important;
    padding: 7rem 6vw 9rem !important;
  }

  body:has(.cart__empty-text) .cart__empty-text::after {
    font-size: 6.5rem;
  }

  body:has(.cart__empty-text) .cart__warnings > .button {
    width: 100% !important;
    margin-top: 4rem !important;
  }
}/* Editorial text wordmark */
.header__heading-link {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  min-width: 15rem;
  text-decoration: none !important;
}

/* Keep the original store name accessible but visually hidden */
.header__heading-link .h2 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.header__heading-link::before {
  content: "Nick Lisella";
  color: var(--nlp-ink);
  font-family: var(--nlp-serif);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.02em;
}

.header__heading-link::after {
  content: "POTTERY";
  color: var(--nlp-rust);
  font-family: var(--nlp-sans);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.28em;
  transform: translateX(0.1em);
}

@media screen and (max-width: 749px) {
  .header__heading-link {
    min-width: 12rem;
  }

  .header__heading-link::before {
    font-size: 2.2rem;
  }

  .header__heading-link::after {
    font-size: 0.68rem;
  }
}/* =========================================
   NLP — REFINED EDITORIAL FOOTER
   ========================================= */

.footer {
  padding-top: 0 !important;
}

.footer__content-top {
  max-width: 120rem !important;
  margin: 0 auto !important;
  padding: 5rem 6rem 3rem !important;
}

/* Main footer row */
.footer__blocks-wrapper {
  display: grid !important;
  grid-template-columns: 7rem minmax(24rem, 1.4fr) minmax(15rem, 0.7fr) !important;
  column-gap: 5rem !important;
  row-gap: 0 !important;
  align-items: start !important;
}

/* Reset Shopify's block sizing */
.footer__blocks-wrapper .footer-block {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Maker’s stamp */
.footer-block--image {
  width: 7rem !important;
  max-width: 7rem !important;
}

.footer-block--image .footer-block__image-wrapper {
  width: 6rem !important;
  max-width: 6rem !important;
  margin: 0 !important;
}

.footer-block--image img {
  display: block !important;
  width: 6rem !important;
  height: auto !important;
}

/* Footer headings */
.footer-block__heading {
  margin: 0 0 1.2rem !important;
  font-family: var(--nlp-serif) !important;
  font-size: 2.6rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

/* Brand description */
.footer-block__brand-info .rte {
  max-width: 38rem !important;
  margin: 0 !important;
  font-family: var(--nlp-sans) !important;
  font-size: 1.25rem !important;
  line-height: 1.55 !important;
}

/* Explore menu */
.footer-block--menu .footer-block__details-content {
  margin: 0 !important;
}

.footer-block--menu .list-menu__item--link {
  padding: 0.3rem 0 !important;
  font-family: var(--nlp-sans) !important;
  font-size: 1.05rem !important;
  line-height: 1.35 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* Newsletter + social row */
.footer-block--newsletter {
  margin-top: 3.5rem !important;
  padding-top: 3rem !important;
  border-top: 1px solid rgba(246, 243, 235, 0.22) !important;
  align-items: flex-end !important;
}

.footer-block--newsletter .footer-block__newsletter {
  max-width: 38rem !important;
}

.footer-block--newsletter .footer-block__heading {
  margin-bottom: 1.4rem !important;
}

/* Bottom legal/payment area */
.footer__content-bottom {
  max-width: 120rem !important;
  margin: 0 auto !important;
  padding: 2rem 6rem 2.5rem !important;
  border-top: 1px solid rgba(246, 243, 235, 0.22) !important;
}

.footer__content-bottom-wrapper {
  align-items: center !important;
}

/* Mobile footer */
@media screen and (max-width: 749px) {
  .footer__content-top {
    padding: 4rem 2.4rem 2.5rem !important;
  }

  .footer__blocks-wrapper {
    grid-template-columns: 5rem 1fr !important;
    column-gap: 2rem !important;
    row-gap: 3rem !important;
  }

  .footer-block--image {
    width: 5rem !important;
  }

  .footer-block--image .footer-block__image-wrapper,
  .footer-block--image img {
    width: 4.5rem !important;
  }

  .footer-block__brand-info {
    grid-column: 2 !important;
  }

  .footer-block--menu {
    grid-column: 1 / -1 !important;
    padding-top: 2.5rem !important;
    border-top: 1px solid rgba(246, 243, 235, 0.22) !important;
  }

  .footer-block--newsletter {
    margin-top: 3rem !important;
    padding-top: 2.5rem !important;
    align-items: flex-start !important;
  }

  .footer__content-bottom {
    padding: 2rem 2.4rem 2.5rem !important;
  }
}/* =========================================
   NLP — FOOTER CONSISTENCY ON EVERY PAGE
   ========================================= */

/* Prevent FAQ/contact page rules from constraining the footer */
body .footer .footer__content-top,
body .footer .footer__content-bottom {
  width: 100% !important;
  max-width: 120rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Remove duplicate social icons from Brand Information */
.footer-block__brand-info .list-social {
  display: none !important;
}

/* Replace footer business name */




/* Maintain footer padding despite page-specific rules */
@media screen and (min-width: 750px) {
  body .footer .footer__content-top {
    padding: 5rem 6rem 3rem !important;
  }

  body .footer .footer__content-bottom {
    padding: 2rem 6rem 2.5rem !important;
  }
}

@media screen and (max-width: 749px) {
  body .footer .footer__content-top {
    padding: 4rem 2.4rem 2.5rem !important;
  }

  body .footer .footer__content-bottom {
    padding: 2rem 2.4rem 2.5rem !important;
  }

  .footer-block__brand-info .footer-block__heading::after {
    font-size: 2.2rem !important;
    line-height: 1.1 !important;
  }
}/* Dropdown menu maker's stamp */
.nlp-menu-stamp {
  display: block;
  width: 6.5rem;
  margin: 3.5rem 0 2.5rem 7.5rem;
  text-decoration: none;
}

.nlp-menu-stamp img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.82;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.nlp-menu-stamp:hover img {
  opacity: 1;
  transform: rotate(-2deg);
}

@media screen and (max-width: 749px) {
  .nlp-menu-stamp {
    width: 5.5rem;
    margin: 3rem 0 2.5rem 4rem;
  }
/* ABOUT PAGE — cream background on desktop and mobile */
body:has(.nlp-about),
body:has(.nlp-about) #MainContent,
body:has(.nlp-about) #MainContent > .shopify-section,
body:has(.nlp-about) #MainContent .gradient,
body:has(.nlp-about) #MainContent [class*="color-"],
.nlp-about,
.nlp-about__inner,
.nlp-about__content {
  --gradient-background: #f6e6c8 !important;
  --color-background: 246, 230, 200 !important;
  background: #f6e6c8 !important;
  background-color: #f6e6c8 !important;
  background-image: none !important;
}

/* RUST ITALIC WORDS — desktop and mobile */
.nlp-about :is(h1, h2, .h0, .h1) :is(em, i, [style*="italic"]),
.nlp-shop-head :is(h1, h2, .h0, .h1) :is(em, i, [style*="italic"]),
.nlp-gallery-head :is(h1, h2, .h0, .h1) :is(em, i, [style*="italic"]),
.nlp-manifesto :is(h1, h2, .h0, .h1) :is(em, i, [style*="italic"]),
.nlp-hero :is(h1, h2, .h0, .h1) :is(em, i, [style*="italic"]) {
  color: #a84f32 !important;
  -webkit-text-fill-color: #a84f32 !important;
  opacity: 1 !important;
}/* FINAL DESKTOP COLOR FIXES */
@media screen and (min-width: 750px) {

  /* Rust italic phrases — excluding the homepage hero */
  body .nlp-about h1 em,
  body .nlp-shop-head h1 em,
  body .nlp-gallery-head h1 em,
  body .nlp-manifesto em {
    color: #A84F32 !important;
    -webkit-text-fill-color: #A84F32 !important;
  }

  /* About page: force the same cream as the shop */
  html body:has(.nlp-about),
  body:has(.nlp-about) main,
  body:has(.nlp-about) #MainContent,
  body:has(.nlp-about) #MainContent > .shopify-section,
  body:has(.nlp-about) #MainContent .gradient,
  body:has(.nlp-about) #MainContent [class*="color-"],
  body .nlp-about,
  body .nlp-about__inner,
  body .nlp-about__content {
    --gradient-background: #F6E6C8 !important;
    --color-background: 246, 230, 200 !important;
    background: #F6E6C8 !important;
    background-color: #F6E6C8 !important;
    background-image: none !important;
  }
}

/* Homepage “transformed.” must always stay white */
body .nlp-hero h1 em,
body .nlp-hero h1 i {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}/* RUST ITALIC HEADINGS — desktop and mobile */
.nlp-shop-head h1 > em,
.nlp-gallery-head h1 > em,
.nlp-about-page .nlp-page-title h1 > em,
.nlp-manifesto h1 > em {
  color: #A84F32 !important;
  -webkit-text-fill-color: #A84F32 !important;
}

/* ABOUT PAGE — match the shop’s cream background */
.nlp-about-page,
.nlp-about-page .nlp-page-title,
.nlp-about-page .nlp-about,
.nlp-about-page .nlp-about__inner,
.nlp-about-page .nlp-about__content {
  background: #F6E6C8 !important;
  background-color: #F6E6C8 !important;
  background-image: none !important;
}

/* Keep “transformed” white on the homepage */
.nlp-hero h1 > em {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}/* RUST ITALIC HEADINGS — desktop and mobile */
.nlp-shop-head h1 > em,
.nlp-gallery-head h1 > em,
.nlp-about-page .nlp-page-title h1 > em,
.nlp-manifesto h1 > em {
  color: #A84F32 !important;
  -webkit-text-fill-color: #A84F32 !important;
}

/* Keep “transformed” white on the homepage */
.nlp-hero h1 > em {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}/* FINAL rust italic accents — desktop and mobile */
html body .nlp-shop-head h1 > em,
html body .nlp-about-page .nlp-page-title h1 > em,
html body .nlp-gallery-head h1 > em {
  color: #A84F32 !important;
  -webkit-text-fill-color: #A84F32 !important;
}

/* Home hero “transformed” must remain white */
html body .nlp-hero h1 > em {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}/* FINAL HEADING COLOR FIXES */

/* Home: “transformed” stays white on every screen */
.nlp-hero h1 em,
section.nlp-hero h1 em {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Gallery: “fire & form” is rust on every screen */
.nlp-gallery-head h1 em,
section[class*="nlp-gallery"] h1 em {
  color: #a84f32 !important;
  -webkit-text-fill-color: #a84f32 !important;
}/* ABOUT — identical cream background on mobile and desktop */
body:has(.nlp-about-page),
body:has(.nlp-about-page) #MainContent,
body:has(.nlp-about-page) .content-for-layout,
.nlp-about-page,
.nlp-about,
.nlp-about__inner,
.nlp-about__content {
  background-color: #F6E6C8 !important;
  background-image: none !important;
}