/** Shopify CDN: Minification failed

Line 88:1 Expected identifier but found "."
Line 630:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');

/* Custom styles for NO PERFECT LOVE theme */
:root {
  --npl-primary-font: 'Playfair Display', serif;
  --npl-text-color: #F5EFE6;
  --npl-background-color: #000000;
  --npl-accent-color: #ECB7CB;
}

body {
  background-color: var(--npl-background-color) !important;
  color: var(--npl-text-color) !important;
  font-family: var(--npl-primary-font) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--npl-primary-font) !important;
  color: var(--npl-text-color) !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

a, .link, .btn--link {
  color: var(--npl-text-color) !important;
}

a:hover, a:focus {
  color: var(--npl-accent-color) !important;
}

.button, .btn, .shopify-payment-button, .button-primary {
  background-color: transparent !important;
  color: var(--npl-text-color) !important;
  border: 1px solid var(--npl-text-color) !important;
  border-radius: 0 !important;
}

.button:hover, .btn:hover {
  background-color: var(--npl-accent-color) !important;
  color: var(--npl-background-color) !important;
}

.card, .product-card, .grid__item {
  background-color: transparent !important;
  color: var(--npl-text-color) !important;
}

.price, .product-card__price {
  color: var(--npl-text-color) !important;
}

.footer, header.site-header {
  background-color: var(--npl-background-color) !important;
}

input, textarea, select {
  background-color: transparent !important;
  color: var(--npl-text-color) !important;
  border-color: var(--npl-text-color) !important;
}



input::placeholder, textarea::placeholder {
  color: #AFAFAF !important;
}

/* Hide old Drop 1 hero section */
#shopify-section-npl-drop1-hero {
  display: none !important;
}
/* NPL: make hero black box slightly see-through */
.banner__content {
  background: rgba(0, 0, 0, 0.88); /* adjust opacity: 0.8 = more visible background */
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}


/* Ensure 'SORRY FOR THE WAIT, THIS ISN'T FOR EVERYBODY...' stays on one line and spans across the hero gap */
...npl-hero-wrapper h1 {
  white-space: nowrap !important;
  display: inline-block;
  width: 100%;
}

/* Increase font size on larger screens for a bold, spanning effect */
@media (min-width: 768px) {
  .npl-hero-wrapper h1 {
    font-size: 6rem;
    letter-spacing: 0.05em;
  }
}/* NPL — hide legacy background quote */
.hero-bg-text,
.background-quote,
.kinetic-quote,
.npl-kinetic-quote,
.hero::before,
.hero::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}/* NPL — hide legacy background quote */
.hero-bg-text,
.background-quote,
.kinetic-quote,
.npl-kinetic-quote,
.hero::before,
.hero::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}/* =========================
   NPL — HERO BACKGROUND QUOTE (LOCKED FORMAT)
   Replaces old background quote + forces full-hero sizing
   ========================= */

/* 1) Hide the legacy background quote wherever it’s coming from */
.hero-bg-text,
.background-quote,
.kinetic-quote,
.npl-kinetic-quote,
.npl-quote,
.hero__bg-text,
.banner__bg-text,
[class*="bg-quote"],
[class*="background-quote"],
[class*="kinetic"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Also kill CSS-generated legacy text if it’s a pseudo-element */
.hero-bg-text::before,
.hero-bg-text::after,
.background-quote::before,
.background-quote::after,
.kinetic-quote::before,
.kinetic-quote::after,
.npl-kinetic-quote::before,
.npl-kinetic-quote::after {
  content: none !important;
  display: none !important;
}

/* 2) Attach your new quote to the FULL hero area (not just the headline wrapper)
      These selectors cover most Shopify hero structures — one of them will match. */
.npl-hero-wrapper,
.banner,
.hero,
#shopify-section-npl-hero,
#shopify-section-hero,
.shopify-section:has(.npl-hero-wrapper) {
  position: relative;
}

/* 3) The actual oversized stacked background quote */
.npl-hero-wrapper::before,
.banner::before,
.hero::before,
#shopify-section-npl-hero::before,
#shopify-section-hero::before,
.shopify-section:has(.npl-hero-wrapper)::before {
  content: "SORRY\A FOR\A THE\A WAIT\A THIS\A ISN'T\A FOR\A EVERYBODY...";
  white-space: pre-line;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  /* Match the “background quote” vibe: huge, elegant, quiet */
  font-family: var(--font-heading-family, serif);
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 0.86;

  /* Oversized scale that spans the hero like the original */
  font-size: clamp(5rem, 13vw, 14rem);

  /* Deep red tint, very low opacity (like your existing faint LOVE WON’T SAVE YOU) */
  color: rgba(120, 0, 0, 0.16);

  z-index: 0;
  pointer-events: none;
}

/* 4) Ensure your foreground hero content stays on top */
.npl-hero-wrapper > *,
.banner__content,
.banner__box,
.hero__content {
  position: relative;
  z-index: 2;
}/* HARD KILL: legacy background quote section */
#shopify-section-npl-kinetic-quote,
#shopify-section-npl-manifesto,
#shopify-section-npl-quote,
#shopify-section-kinetic-quote {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}/* RESET: remove any prior overlay rules accidentally applied to other containers */
.banner::before,
.hero::before,
#shopify-section-npl-hero::before,
#shopify-section-hero::before {
  content: none !important;
}

/* SINGLE SOURCE OF TRUTH: new background quote lives only here */
.npl-hero-wrapper {
  position: relative !important;
  overflow: hidden;
}
/* NPL — Background quote overlay (single controlled layer) */
.npl-hero-wrapper {
  position: relative;
  overflow: hidden;
}

.npl-hero-wrapper::before {
  content: "SORRY\A FOR\A THE\A WAIT\A THIS\A ISN'T\A FOR\A EVERYBODY...";
  white-space: pre-line;

  position: absolute;
  inset: 0;
  margin: auto;

  width: min(92vw, 1100px);
  height: fit-content;
  text-align: center;

  font-family: var(--font-heading-family, serif);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 0.95;

  font-size: clamp(3.5rem, 8.5vw, 9.5rem);

  color: rgba(120, 0, 0, 0.10);
  filter: blur(0.6px);

  pointer-events: none;
  z-index: 0;
}

/* Force the wrapper to span the full hero visual area */
.npl-hero-wrapper {
  min-height: 100vh;
}

/* Keep hero content on top */
.npl-hero-wrapper > * {
  position: relative;
  z-index: 2;
}
/* Readability layer for hero content */
.npl-hero-wrapper .banner__content,
.npl-hero-wrapper .hero__content,
.npl-hero-wrapper .banner__box,
.npl-hero-wrapper .npl-hero-content {
  background: rgba(0, 0, 0, 0.55);
  padding: 18px 16px;
  border-radius: 2px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
/* NPL — disable Fade Quotes big background layer on homepage */
#shopify-section-npl-fade-quotes .npl-fade-quotes__bg,
#shopify-section-npl-fade-quotes .fade-quotes__bg,
#shopify-section-npl-fade-quotes .bg-text,
#shopify-section-npl-fade-quotes .background-text,
#shopify-section-npl-fade-quotes::before,
#shopify-section-npl-fade-quotes::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}
/* Backup: hide any fade quote section background layer regardless of ID */
.shopify-section[class*="fade-quotes"]::before,
.shopify-section[class*="fade-quotes"]::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}
/* CART + QUICK CART READABILITY FIX */

/* Quick cart modal: dark text on white */
.ajax-success-modal,
.ajax-success-modal *,
.quick-cart,
.quick-cart *,
.cart-popup,
.cart-popup * {
  color: #111111 !important;
}

/* Quick cart buttons */
.ajax-success-modal .btn,
.ajax-success-modal button,
.quick-cart .btn,
.quick-cart button {
  color: #111111 !important;
  border-color: #e6ded2 !important;
}

/* Cart page: light text on black */
body.template-cart,
body.template-cart *,
.cart-page,
.cart-page *,
#cart,
#cart * {
  color: #F5EFE6 !important;
}

/* Cart page buttons stay clean */
body.template-cart button,
body.template-cart .btn,
body.template-cart input,
body.template-cart textarea {
  color: #F5EFE6 !important;
  border-color: #F5EFE6 !important;
}

/* URGENCY MESSAGE BAR */
.wrapper-cart-template .secure-shopping-guarantee,
.wrapper-cart-template .secure-shopping-guarantee *,
.wrapper-cart-template .cart-des,
.wrapper-cart-template .cart-des * {
    color: #1a1a1a !important;
}

/* Keep mobile menu and cart controls vertically balanced */
@media (max-width: 767px) {
  .header-mb,
  .header-mb-left,
  .header-mb-right {
    display: flex;
    align-items: center;
  }

  .header-mb-left > *,
  .header-mb-right > *,
  .header-mb .cart-icon,
  .header-mb .cart-icon > a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .header-mb .cart-icon svg,
  .header-mb .icon-nav svg {
    display: block;
  }
}


/* Remove the empty-cart warning bar */
#shopify-section-cart-template .no-item-cart .alert.alert-warning {
  display: none !important;
}


/* Reuse the approved mobile header layout on desktop */
@media (min-width: 768px) {
  .npl-header-inner {
    display: none !important;
  }

  .npl-mobile-header {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    background: #050505;
  }

  .npl-mobile-logo {
    display: block;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 1.82px;
    text-transform: uppercase;
  }

  .npl-mobile-toggle {
    display: block;
    width: auto;
    height: auto;
    padding: 1px 6px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #F5EFE6 !important;
    font-size: 22px;
    line-height: 20px;
  }

  .npl-mobile-menu.is-open {
    display: flex !important;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    padding: 18px;
    background: #050505;
    border-top: 1px solid rgba(245, 239, 230, 0.16);
  }

  .npl-mobile-menu a {
    display: block;
    color: #F5EFE6 !important;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }
}

/* Cart page readable column header */
.wrapper-cart-template .cart-header {
  background: #111111 !important;
  color: #F5EFE6 !important;
  border: 1px solid #3A3A3A !important;
}
.wrapper-cart-template .cart-header > div {
  color: #F5EFE6 !important;
}

/* Cart page readable column header */
.wrapper-cart-template .cart-header {
  background: #111111 !important;
  color: #F5EFE6 !important;
  border: 1px solid #3A3A3A !important;
}
.wrapper-cart-template .cart-header > div {
  color: #F5EFE6 !important;
}


/* NPL cart conversion improvements */
#shopify-section-cart-best-sellers {
  display: none !important;
}

.wrapper-cart-template .right-col .discount-code-field {
  margin: 18px 0;
  padding-top: 14px;
  border-top: 1px solid rgba(245, 239, 230, 0.18);
}

.wrapper-cart-template .discount-code-field label {
  display: block;
  margin-bottom: 8px;
  font-size: 0;
  color: rgba(245, 239, 230, 0.76) !important;
}

.wrapper-cart-template .discount-code-field label::after {
  content: "Have a promo code?";
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wrapper-cart-template .discount-code-field input[name="discount"] {
  min-height: 42px;
  border: 1px solid rgba(245, 239, 230, 0.35) !important;
  background: transparent !important;
  color: #F5EFE6 !important;
}

.wrapper-cart-template .discount-code-field p {
  margin: 7px 0 0;
  color: rgba(245, 239, 230, 0.62) !important;
  font-size: 11px;
}

.wrapper-cart-template .right-col .groued-info::after {
  content: "Shipping: FREE\A Taxes: Calculated at checkout";
  display: block;
  white-space: pre-line;
  padding: 14px 0;
  border-top: 1px solid rgba(245, 239, 230, 0.18);
  border-bottom: 1px solid rgba(245, 239, 230, 0.18);
  color: rgba(245, 239, 230, 0.78);
  font-size: 12px;
  line-height: 1.8;
}

.wrapper-cart-template .btn-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wrapper-cart-template .btn-actions .btn-checkout {
  order: 1;
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: 1px solid #ECB7CB !important;
  background: #ECB7CB !important;
  color: #000000 !important;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.wrapper-cart-template .btn-actions .btn-checkout:hover,
.wrapper-cart-template .btn-actions .btn-checkout:focus {
  background: #F5EFE6 !important;
  border-color: #F5EFE6 !important;
  color: #000000 !important;
}

.wrapper-cart-template .btn-actions .btn-continue {
  order: 3;
  display: inline-block;
  width: auto;
  min-height: 0;
  margin: 2px auto 0;
  padding: 4px 0;
  border: 0 !important;
  background: transparent !important;
  color: rgba(245, 239, 230, 0.75) !important;
  font-size: 11px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wrapper-cart-template .btn-actions::after {
  order: 2;
  content: "Secure checkout · Free shipping\A Estimated delivery shown at checkout";
  white-space: pre-line;
  color: rgba(245, 239, 230, 0.72);
  font-size: 11px;
  line-height: 1.65;
  text-align: center;
}

@media (max-width: 767px) {
  .wrapper-cart-template .btn-actions .btn-checkout {
    min-height: 54px;
    font-size: 13px;
  }

  .wrapper-cart-template .right-col .groued-info::after {
    font-size: 11px;
  }
}



/* NPL warm order summary card */
.wrapper-cart-template .right-col {
  background: #F5EFE6 !important;
  color: #111111 !important;
  border: 1px solid #D8D0C5 !important;
  border-radius: 2px;
  padding: 22px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

.wrapper-cart-template .right-col .cart-header {
  background: transparent !important;
  color: #111111 !important;
  border: 0 !important;
  border-bottom: 1px solid #CFC6BA !important;
}

.wrapper-cart-template .right-col .cart-header > div,
.wrapper-cart-template .right-col .total,
.wrapper-cart-template .right-col .total .label,
.wrapper-cart-template .right-col .total .price,
.wrapper-cart-template .right-col .discount-code-field label,
.wrapper-cart-template .right-col .discount-code-field p {
  color: #111111 !important;
}

.wrapper-cart-template .right-col .discount-code-field,
.wrapper-cart-template .right-col .groued-info::after {
  border-color: #CFC6BA !important;
}

.wrapper-cart-template .right-col .discount-code-field input[name="discount"] {
  background: #FFFFFF !important;
  color: #111111 !important;
  border: 1px solid #B9AFA3 !important;
}

.wrapper-cart-template .right-col .discount-code-field input[name="discount"]:focus {
  border-color: #111111 !important;
  outline: 1px solid #111111;
}

.wrapper-cart-template .right-col .groued-info::after,
.wrapper-cart-template .right-col .btn-actions::after {
  color: #4E4943 !important;
}

.wrapper-cart-template .right-col .btn-actions .btn-continue {
  color: #4E4943 !important;
}

@media (max-width: 767px) {
  .wrapper-cart-template .right-col {
    padding: 18px;
  }
}




/* NPL COMPLETE EDITORIAL REDESIGN */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,700;1,500&display=swap');
:root{--ink:#080808;--paper:#f1eee7;--red:#b31924;--pink:#e8b9c7;--line:rgba(241,238,231,.24);--display:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
html{scroll-behavior:smooth}body{background:var(--ink)!important;color:var(--paper)!important;font-family:var(--sans)!important;-webkit-font-smoothing:antialiased}body *{box-sizing:border-box}body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--display)!important;font-weight:500!important}
.header,.site-header,[class*='header-wrapper']{background:rgba(8,8,8,.9)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(16px)}.header a,.site-header a,[class*='header'] a{font-family:var(--sans)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.template-index .npl-home-hero-vs{min-height:100svh!important;display:grid!important;place-items:center!important;isolation:isolate!important;background:radial-gradient(circle at 75% 25%,rgba(179,25,36,.22),transparent 28%),linear-gradient(115deg,#050505 0 52%,#100708 100%)!important;border-bottom:1px solid var(--line)!important}
.template-index .npl-home-hero-vs:before{content:'EST. 2022 / CHICAGO';position:absolute;left:4vw;bottom:4vh;z-index:4;color:rgba(241,238,231,.58);font:500 10px/1 var(--sans);letter-spacing:.24em}.template-index .npl-home-hero-vs:after{content:'NPL / 001';position:absolute;right:4vw;top:12vh;z-index:4;color:var(--red);font:600 10px/1 var(--sans);letter-spacing:.24em}
.template-index .npl-home-hero-vs__bg-text{top:50%!important;left:-1vw!important;transform:translateY(-50%)!important;width:auto!important;align-items:flex-start!important;text-align:left!important;font-family:var(--sans)!important;font-size:clamp(86px,15.2vw,280px)!important;font-weight:600!important;letter-spacing:-.075em!important;line-height:.68!important;color:transparent!important;-webkit-text-stroke:1px rgba(241,238,231,.14)!important}.template-index .npl-home-hero-vs__bg-text span:nth-child(even){color:rgba(179,25,36,.2)!important;-webkit-text-stroke-color:rgba(179,25,36,.38)!important;margin-left:14vw!important}
.template-index .npl-home-hero-vs__inner{width:min(88vw,1180px)!important;max-width:none!important;margin:0 auto!important;padding:13vh 0 7vh!important;text-align:left!important}.template-index .npl-home-hero-vs__heading{max-width:760px;color:var(--paper)!important;font-family:var(--display)!important;font-size:clamp(62px,9.2vw,150px)!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:.78!important}.template-index .npl-home-hero-vs__subheading{width:min(460px,90%);margin:38px 0 0 auto!important;padding-top:18px;border-top:1px solid var(--line);color:rgba(241,238,231,.75)!important;font:500 11px/1.6 var(--sans)!important;letter-spacing:.2em!important}.template-index .npl-home-hero-vs__button{margin:28px 0 0 auto!important;display:table!important;padding:15px 24px!important;background:var(--paper)!important;border:1px solid var(--paper)!important;color:var(--ink)!important;font:600 10px/1 var(--sans)!important;letter-spacing:.2em!important}.template-index .npl-home-hero-vs__button:hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.template-index [id*='npl_fade_quotes']{min-height:48vh;display:grid;place-items:center;padding:9vw 6vw;background:var(--paper)!important;color:var(--ink)!important}.template-index .npl-fade-quotes{width:100%;height:1.25em!important;color:var(--ink)!important;font-family:var(--display)!important;font-size:clamp(36px,7.5vw,128px)!important;font-weight:500!important;letter-spacing:-.04em;line-height:1!important}.template-index .npl-fade-quotes .quote-line{width:100%;color:var(--ink)!important;text-shadow:none!important}.template-index .npl-fade-quotes .author{color:var(--red)!important;font-style:italic}
.template-index .npl-manifesto-wrap{padding:0!important;background:var(--red)!important}.template-index .npl-manifesto{width:min(92vw,1500px);min-height:88vh;margin:0 auto;padding:11vh 3vw!important;display:flex;flex-direction:column;justify-content:center;background:transparent!important;text-align:left!important}.template-index .npl-manifesto__line{margin:0!important;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.35);color:#fff!important;font-family:var(--display)!important;font-size:clamp(38px,6.8vw,112px)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:.92!important}.template-index .npl-manifesto__line:nth-child(2){margin-left:8vw!important}.template-index .npl-manifesto__line:nth-child(3){margin-left:16vw!important}.template-index .npl-manifesto__sig{margin:30px 0 0 auto!important;color:#fff!important;font:500 11px/1 var(--sans)!important;letter-spacing:.25em}
.template-index .floating-products-wrapper{max-width:none!important;padding:12vh 5vw 16vh!important;background:var(--ink)!important}.template-index .floating-products-wrapper h2{margin:0 0 8vh!important;color:var(--paper)!important;font-size:clamp(54px,9vw,150px)!important;letter-spacing:-.06em!important;line-height:.8!important;text-align:left!important}.template-index .floating-products-wrapper h2:before{content:'THE CURRENT EDIT';display:block;margin-bottom:18px;color:var(--red);font:600 10px/1 var(--sans);letter-spacing:.26em}.template-index .floating-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:7vw 2vw!important;align-items:start!important}.template-index .floating-item{position:relative!important;width:auto!important;margin:0!important;text-align:left!important;transform:none!important}.template-index .floating-item:nth-child(1){grid-column:1/span 5}.template-index .floating-item:nth-child(2){grid-column:8/span 4;margin-top:18vh!important}.template-index .floating-item:nth-child(3){grid-column:2/span 3}.template-index .floating-item:nth-child(4){grid-column:6/span 6;margin-top:-6vh!important}.template-index .floating-item:nth-child(5){grid-column:1/span 4;margin-top:10vh!important}.template-index .floating-item:nth-child(6){grid-column:7/span 4}.template-index .floating-item img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain!important;background:#111!important;filter:saturate(.82) contrast(1.06)}.template-index .floating-item p{margin:14px 0 0!important;color:var(--paper)!important;font:500 10px/1.4 var(--sans)!important;letter-spacing:.17em!important;text-transform:uppercase}
.site-footer,.footer-default{background:var(--paper)!important;color:var(--ink)!important;border-top:0!important}.site-footer a,.footer-default a,.site-footer h3,.footer-default h3{color:var(--ink)!important}.wrapper-newsletter,.newsletter{background:var(--paper)!important;color:var(--ink)!important}.wrapper-newsletter h2,.newsletter h2{color:var(--ink)!important;font-size:clamp(36px,5vw,74px)!important;letter-spacing:-.04em!important}.wrapper-newsletter input,.newsletter input{border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important}.wrapper-newsletter button,.newsletter button{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important}
.cart-sidebar,[class*='cart-sidebar'],.cart-popup-content{background:var(--paper)!important;color:var(--ink)!important}.cart-sidebar *,[class*='cart-sidebar'] *,.cart-popup-content *{color:var(--ink)}.cart-sidebar [name='checkout'],.cart-popup-content [name='checkout'],.cart-sidebar .btn-checkout{min-height:54px;background:var(--red)!important;color:#fff!important;border-color:var(--red)!important;font:600 11px/1 var(--sans)!important;letter-spacing:.18em;text-transform:uppercase}
body[class*='tink'],body.template-page.page-tink,body:has([class*='tink-page']){background:#e9b5c6!important;color:#2a111a!important}body[class*='tink'] main,body.template-page.page-tink main,body:has([class*='tink-page']) main{background:radial-gradient(circle at 15% 15%,#ffdbe7 0 14%,transparent 38%),linear-gradient(145deg,#e9b5c6,#f6cddd)!important}
@media(max-width:767px){.template-index .npl-home-hero-vs__bg-text{left:-4vw!important;font-size:clamp(80px,28vw,138px)!important;line-height:.72!important}.template-index .npl-home-hero-vs__inner{width:calc(100% - 44px)!important;padding:19vh 0 10vh!important}.template-index .npl-home-hero-vs__heading{max-width:300px;font-size:clamp(52px,19vw,82px)!important}.template-index .npl-home-hero-vs__subheading{width:78%}.template-index [id*='npl_fade_quotes']{min-height:42vh;padding:70px 22px}.template-index .npl-fade-quotes{font-size:clamp(29px,10vw,48px)!important}.template-index .npl-manifesto{min-height:76vh;padding:72px 22px!important}.template-index .npl-manifesto__line{font-size:clamp(34px,12vw,58px)!important}.template-index .npl-manifesto__line:nth-child(n){margin-left:0!important}.template-index .floating-products-wrapper{padding:80px 18px 100px!important}.template-index .floating-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:52px 12px!important}.template-index .floating-item:nth-child(n){grid-column:auto!important;margin-top:0!important}.template-index .floating-item:nth-child(even){margin-top:70px!important}}


/* COLLECTION + PRODUCT EDITORIAL SYSTEM */
.template-collection .collection-template{background:var(--ink)!important;padding-top:10vh!important}.template-collection .collection-header{padding:7vh 5vw 5vh!important;border-bottom:1px solid var(--line)!important}.template-collection .collection-header h1,.template-collection .collection-title{margin:0!important;color:var(--paper)!important;font:500 clamp(58px,10vw,156px)/.8 var(--display)!important;letter-spacing:-.06em!important;text-align:left!important}.template-collection .collection-header:before{content:'NPL / SHOP';display:block;margin-bottom:20px;color:var(--red);font:600 10px/1 var(--sans);letter-spacing:.25em}.template-collection .collection-wrapper{padding:0 5vw 14vh!important}.template-collection .toolbar{margin:0 0 5vh!important;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;color:var(--paper)!important}.template-collection .toolbar *{color:var(--paper)!important;font-family:var(--sans)!important;font-size:10px!important;letter-spacing:.14em!important}.template-collection .products-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:7vw 2vw!important}.template-collection .products-grid .grid-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.template-collection .products-grid .grid-item:nth-child(4n+1){grid-column:1/span 5}.template-collection .products-grid .grid-item:nth-child(4n+2){grid-column:8/span 4;margin-top:12vh!important}.template-collection .products-grid .grid-item:nth-child(4n+3){grid-column:2/span 4}.template-collection .products-grid .grid-item:nth-child(4n+4){grid-column:7/span 6;margin-top:-4vh!important}.template-collection .product-item{background:transparent!important;text-align:left!important}.template-collection .product-grid-image{display:block!important;background:#111!important;overflow:hidden!important}.template-collection .product-grid-image img{width:100%!important;aspect-ratio:4/5!important;object-fit:contain!important;filter:saturate(.82) contrast(1.06);transition:transform .6s ease,filter .4s ease}.template-collection .product-item:hover .product-grid-image img{transform:scale(1.025);filter:saturate(1)}.template-collection .product-bottom{padding:14px 0 0!important}.template-collection .product-title{color:var(--paper)!important;font:500 11px/1.4 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important}.template-collection .price-box,.template-collection .price{color:rgba(241,238,231,.62)!important;font:400 11px/1.4 var(--sans)!important}.template-collection .product-label{border-radius:0!important;background:var(--paper)!important;color:var(--ink)!important;font:600 9px/1 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase}
.template-product .product-template,.template-product .halo-product-content{background:var(--paper)!important;color:var(--ink)!important}.template-product .product{padding:11vh 5vw!important;gap:5vw!important}.template-product .product-photos{background:#e9e5dd!important;padding:3vw!important}.template-product .product-photos img{mix-blend-mode:multiply}.template-product .product-shop{padding:3vw 0!important;color:var(--ink)!important}.template-product .product-shop .product-title{margin:0 0 20px!important;color:var(--ink)!important;font:500 clamp(44px,6vw,90px)/.88 var(--display)!important;letter-spacing:-.055em!important;text-transform:uppercase!important}.template-product .product-shop .prices,.template-product .product-shop .price{color:var(--red)!important;font:500 14px/1 var(--sans)!important;letter-spacing:.12em!important}.template-product .short-description,.template-product .product-infor{color:#4e4943!important;font:400 13px/1.7 var(--sans)!important}.template-product label,.template-product .product-shop .title{color:var(--ink)!important;font:600 10px/1 var(--sans)!important;letter-spacing:.18em!important;text-transform:uppercase}.template-product select,.template-product input{border:1px solid #aaa39a!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important}.template-product .add-to-cart-btn,.template-product [name='add']{min-height:56px!important;border:1px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;color:var(--paper)!important;font:600 11px/1 var(--sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important}.template-product .add-to-cart-btn:hover,.template-product [name='add']:hover{background:var(--red)!important;border-color:var(--red)!important}.template-product .tabs__product-page,.template-product .product_bottom{background:var(--paper)!important;color:var(--ink)!important}.template-product .tab-title,.template-product .widget-title{color:var(--ink)!important;font-family:var(--display)!important}.template-product .related-products{padding:9vh 5vw!important;background:var(--ink)!important}.template-product .related-products .widget-title,.template-product .related-products .product-title{color:var(--paper)!important}
@media(max-width:767px){.template-collection .collection-template{padding-top:7vh!important}.template-collection .collection-header{padding:55px 18px 35px!important}.template-collection .collection-wrapper{padding:0 18px 90px!important}.template-collection .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:50px 12px!important}.template-collection .products-grid .grid-item:nth-child(n){grid-column:auto!important;margin-top:0!important}.template-collection .products-grid .grid-item:nth-child(even){margin-top:60px!important}.template-collection .product-title{font-size:9px!important;letter-spacing:.1em!important}.template-product .product{padding:70px 18px!important}.template-product .product-photos{padding:18px!important}.template-product .product-shop{padding:34px 0 0!important}.template-product .product-shop .product-title{font-size:clamp(42px,14vw,62px)!important}}



/* NPL RESET ACTIVE */


/* NPL LOVE ON A DEMO TAPE — SITEWIDE SYSTEM */
:root{--npl-black:#070706;--npl-ink:#11100e;--npl-ivory:#eee8db;--npl-paper:#d8d0c2;--npl-red:#8f171b;--npl-pink:#d6a4ad;--npl-line:rgba(238,232,219,.2);--npl-serif:"Times New Roman",Times,serif;--npl-sans:Arial,Helvetica,sans-serif}
html{background:var(--npl-black)!important;scroll-behavior:smooth}
body{background:var(--npl-black)!important;color:var(--npl-ivory)!important;font-family:var(--npl-sans)!important;letter-spacing:.02em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none;transition:opacity .25s ease,color .25s ease}
a:hover{color:var(--npl-pink)}
h1,h2,h3,.page-header,.title,.product-title{font-family:var(--npl-serif)!important;font-weight:400!important;letter-spacing:-.025em;text-transform:uppercase}
.container,.container-fluid{max-width:1440px!important;padding-left:clamp(20px,4vw,64px)!important;padding-right:clamp(20px,4vw,64px)!important}

/* HEADER — quiet, cinematic, persistent */
.header,.site-header,.header-wrapper,.header-bottom,.header-mobile,.shopify-section-header,.header-05{background:rgba(7,7,6,.88)!important;color:var(--npl-ivory)!important;border:0!important;border-bottom:1px solid var(--npl-line)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header{min-height:76px!important}
.header-logo a,.header__heading-link,.logo-title{font-family:var(--npl-serif)!important;font-size:clamp(18px,2vw,27px)!important;letter-spacing:.2em!important;text-transform:uppercase}
.header__icon,.header__icon svg,.header a,.menu-lv-1__action{color:var(--npl-ivory)!important;fill:currentColor!important}
.menu-lv-1__action,.header__menu-item,.site-nav a{font:600 10px/1 var(--npl-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.header .cart-count-bubble,.cart-count{background:var(--npl-red)!important;color:var(--npl-ivory)!important}

/* NAVIGATION — dark-room takeover */
.navigation-all-mobile,.halo-sidebar_menu,.menu-drawer,.mobileMenu-toggle__Icon,.site-nav-dropdown,.mega-menu,.header__submenu{background:var(--npl-black)!important;color:var(--npl-ivory)!important;border-color:var(--npl-line)!important}
.menu-drawer,.halo-sidebar_menu{width:min(92vw,560px)!important}
.menu-drawer__menu-item,.mobile-menu a,.halo-sidebar_menu a{font-family:var(--npl-serif)!important;font-size:clamp(28px,7vw,64px)!important;line-height:1.05!important;letter-spacing:-.03em!important;text-transform:uppercase;border-bottom:1px solid var(--npl-line)!important;padding:18px 6vw!important}
.site-nav-dropdown a,.mega-menu a{font:600 11px/1.5 var(--npl-sans)!important;letter-spacing:.14em!important;text-transform:uppercase}

/* PAGE RHYTHM */
main,.main-content{background:var(--npl-black)!important;min-height:70vh}
.page-header,.collection-title,.main-page-title{font-size:clamp(50px,9vw,140px)!important;line-height:.82!important;color:var(--npl-ivory)!important;margin:clamp(65px,10vw,150px) 0 50px!important}
.breadcrumb{font:600 9px/1 var(--npl-sans)!important;letter-spacing:.18em!important;text-transform:uppercase;color:rgba(238,232,219,.55)!important}

/* COLLECTION — contact sheet, not catalog template */
.collection,.collection-template,.collection-default{background:var(--npl-black)!important}
.productGrid,.product-grid,.products-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(34px,5vw,86px) clamp(16px,2.5vw,42px)!important}
.product-item,.card,.product-card{background:transparent!important;border:0!important;color:var(--npl-ivory)!important;overflow:visible!important}
.product-item .card-media,.card__media,.product-card__image{background:#0d0c0b!important;overflow:hidden!important}
.product-item img,.card__media img,.product-card img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s ease!important;filter:saturate(.78) contrast(1.05)}
.product-item:hover img,.card:hover img,.product-card:hover img{transform:scale(1.025)!important;filter:saturate(1) contrast(1.08)}
.card-title,.card__heading,.product-item .product-title{font:400 clamp(17px,1.5vw,24px)/1.05 var(--npl-serif)!important;text-transform:uppercase!important;color:var(--npl-ivory)!important;margin-top:18px!important}
.price,.price-item{font:600 10px/1 var(--npl-sans)!important;letter-spacing:.14em!important;color:rgba(238,232,219,.62)!important}
.badge,.product-label{background:var(--npl-red)!important;color:var(--npl-ivory)!important;border:0!important;border-radius:0!important;font:700 9px/1 var(--npl-sans)!important;letter-spacing:.12em!important;text-transform:uppercase;padding:8px 10px!important}

/* PRODUCT — gallery first, purchase ritual second */
.productView,.product,.product-template{background:var(--npl-black)!important;color:var(--npl-ivory)!important}
.productView-container,.product__info-container{gap:clamp(30px,6vw,100px)!important}
.productView-title,.product__title h1{font-size:clamp(42px,6vw,94px)!important;line-height:.86!important;color:var(--npl-ivory)!important}
.productView-price,.product__price{border-color:var(--npl-line)!important}
.productView-description,.product__description{font-family:var(--npl-serif)!important;font-size:18px!important;line-height:1.65!important;color:rgba(238,232,219,.72)!important}
.product-form__input label,.productView-options label{font:700 9px/1 var(--npl-sans)!important;letter-spacing:.17em!important;text-transform:uppercase}
.product-form__input input+label,.productView-options input+label{border:1px solid var(--npl-line)!important;background:transparent!important;color:var(--npl-ivory)!important;border-radius:0!important}
.product-form__input input:checked+label,.productView-options input:checked+label{background:var(--npl-ivory)!important;color:var(--npl-black)!important}
button,.button,.btn,.product-form__submit,.productView-quantity input{border-radius:0!important}
.product-form__submit,.productView-action .button,.cart__checkout-button{min-height:58px!important;background:var(--npl-ivory)!important;color:var(--npl-black)!important;border:1px solid var(--npl-ivory)!important;font:800 10px/1 var(--npl-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;transition:background .3s,color .3s!important}
.product-form__submit:hover,.productView-action .button:hover,.cart__checkout-button:hover{background:var(--npl-red)!important;color:#fff!important;border-color:var(--npl-red)!important}

/* CART — white editorial receipt with decisive checkout */
.previewCart,.halo-cart-sidebar,.cart-drawer,.cart-container,.cart{background:#f2eee5!important;color:var(--npl-ink)!important}
.previewCart a,.halo-cart-sidebar a,.cart-drawer a,.cart a{color:var(--npl-ink)!important}
.previewCart h2,.cart__empty-text,.cart-items,.cart__items{color:var(--npl-ink)!important}
.previewCartItem,.cart-item{border-color:rgba(17,16,14,.18)!important}
.previewCartCheckout,.cart__footer{border-top:1px solid rgba(17,16,14,.25)!important}
.previewCart .button,.cart-drawer .button,.cart__checkout-button{background:var(--npl-ink)!important;color:#f2eee5!important;border-color:var(--npl-ink)!important}
.previewCart .button:hover,.cart-drawer .button:hover{background:var(--npl-red)!important;border-color:var(--npl-red)!important}
.cart-note,.tax-note{color:rgba(17,16,14,.58)!important;font-size:11px!important}
.cart__warnings:after{content:"SECURE CHECKOUT · LIMITED RELEASE";display:block;margin-top:24px;font:700 9px/1 var(--npl-sans);letter-spacing:.18em}

/* CONTENT, FOOTER, FORMS */
.rte,.page-content,.contact,.customer{color:rgba(238,232,219,.76)!important}
.rte p,.page-content p{font-family:var(--npl-serif)!important;font-size:clamp(18px,2vw,25px)!important;line-height:1.65!important}
input,textarea,select,.field__input{background:transparent!important;color:var(--npl-ivory)!important;border:0!important;border-bottom:1px solid var(--npl-line)!important;border-radius:0!important}
.footer,.site-footer{background:#0b0a09!important;color:var(--npl-ivory)!important;border-top:1px solid var(--npl-line)!important;padding-top:80px!important}
.footer a,.site-footer a{color:rgba(238,232,219,.68)!important}
.footer-block__heading,.footer h3{font-family:var(--npl-serif)!important;text-transform:uppercase;letter-spacing:.04em}

/* TINK template mood — ready when the page is created */
body.template-page-tink,body[class*="tink"]{--npl-black:#160d11;--npl-ivory:#f4dfe4;--npl-red:#c14d6b;--npl-pink:#f0a8bd;background:#160d11!important}
body.template-page-tink main,body[class*="tink"] main{background:radial-gradient(circle at 70% 15%,#542031 0,transparent 38%),#160d11!important}

/* MOTION */
@keyframes nplReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
main h1,main h2,.product-item,.card,.productView-media,.product__media{animation:nplReveal .75s both cubic-bezier(.2,.7,.2,1)}
.product-item:nth-child(2),.card:nth-child(2){animation-delay:.08s}.product-item:nth-child(3),.card:nth-child(3){animation-delay:.16s}
@media(max-width:749px){.productGrid,.product-grid,.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 12px!important}.page-header,.collection-title,.main-page-title{font-size:52px!important}.header{min-height:62px!important}.productView-title,.product__title h1{font-size:44px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* NPL FINAL LEGACY OVERRIDES */
body.template-index .site-header,body.template-index .header,body.template-index .shopify-section-header{display:block!important;visibility:visible!important;opacity:1!important}
body.template-product .product-template,body.template-product .halo-product-content,body.template-product .productView,body.template-product .productView-container{background:var(--npl-black)!important;color:var(--npl-ivory)!important}
body.template-product .productView-title,body.template-product .productView-price,body.template-product .productView-info,body.template-product .productView-info *{color:var(--npl-ivory)!important}
body.template-product .productView-image,body.template-product .productView-thumbnail{background:#0d0c0b!important}
body.template-product .productView-quantity input{color:var(--npl-ivory)!important;border-color:var(--npl-line)!important}
body.template-collection .collection-template,body.template-collection .main-content{background:var(--npl-black)!important;color:var(--npl-ivory)!important}

body.template-product .product-template{background:#070706!important;color:#eee8db!important}
body.template-product .productView-title,body.template-product .productView-info,body.template-product .productView-info *{color:#eee8db!important}
body.template-product .productView-action .button{background:#eee8db!important;color:#070706!important}
body.template-index .site-header,body.template-index .header{display:block!important;visibility:visible!important;opacity:1!important}

body.template-product h1.product-title,body.template-product .product-shop,body.template-product .product-shop *{color:#eee8db!important}

/* NPL LUXURY SHELL */

:root{--npl-bg:#070707;--npl-fg:#f1ede4;--npl-red:#8e1820;--npl-pink:#f7cedb;--npl-pink-2:#ffe7ef;--npl-line:rgba(241,237,228,.18)}
.site-header,.header:not(.npl-shell-header),.header-mobile,.header-bottom,.shopify-section-header{display:none!important}
.npl-shell-header{position:fixed;inset:0 0 auto;z-index:9000;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,3.5vw,58px);color:var(--npl-fg);background:linear-gradient(180deg,rgba(7,7,7,.94),rgba(7,7,7,.58) 75%,transparent);border-bottom:1px solid rgba(241,237,228,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.npl-shell-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(440px circle at var(--npl-x,50%) -80%,rgba(247,206,219,.16),transparent 72%)}
.npl-shell-logo{position:relative;z-index:2;font:400 clamp(16px,1.6vw,22px)/1 "Times New Roman",serif;letter-spacing:.25em;text-transform:uppercase;color:var(--npl-fg)!important}
.npl-menu-trigger,.npl-shell-cart{position:relative;z-index:2;width:max-content;border:0!important;background:transparent!important;color:var(--npl-fg)!important;font:700 9px/1 Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;padding:15px 0!important}
.npl-shell-cart{justify-self:end}.npl-menu-trigger{justify-self:start}
.npl-menu-trigger i{display:inline-block;width:24px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px;box-shadow:0 6px currentColor,-0 -6px currentColor;transition:transform .35s}
.npl-menu{position:fixed;inset:0;z-index:8999;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);background:#080808;color:var(--npl-fg);opacity:0;visibility:hidden;transform:translateY(-18px);transition:opacity .45s,transform .6s cubic-bezier(.2,.75,.2,1),visibility .45s}
.npl-menu.is-open{opacity:1;visibility:visible;transform:none}
.npl-menu__links{display:flex;flex-direction:column;justify-content:center;padding:110px clamp(28px,7vw,110px)}
.npl-menu__links a{position:relative;display:flex;align-items:baseline;gap:20px;padding:12px 0;color:var(--npl-fg)!important;font:400 clamp(48px,7vw,112px)/.9 "Times New Roman",serif;letter-spacing:-.05em;text-transform:uppercase;border-bottom:1px solid var(--npl-line);transform:translateY(20px);opacity:0;transition:color .3s,transform .55s,opacity .55s}
.npl-menu.is-open .npl-menu__links a{transform:none;opacity:1}.npl-menu.is-open .npl-menu__links a:nth-child(2){transition-delay:.06s}.npl-menu.is-open .npl-menu__links a:nth-child(3){transition-delay:.12s}.npl-menu.is-open .npl-menu__links a:nth-child(4){transition-delay:.18s}
.npl-menu__links small{font:700 9px/1 Arial,sans-serif;letter-spacing:.16em;color:var(--npl-red)}
.npl-menu__links a:hover{color:var(--npl-pink)!important}
.npl-menu__mood{position:relative;overflow:hidden;background:radial-gradient(circle at 48% 40%,rgba(142,24,32,.33),transparent 25%),linear-gradient(145deg,#120b0c,#050505 65%)}
.npl-menu__mood:before{content:"LOVE ON A DEMO TAPE";position:absolute;inset:50% auto auto 50%;width:80%;transform:translate(-50%,-50%) rotate(-7deg);font:400 clamp(52px,7vw,110px)/.75 "Times New Roman",serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(241,237,228,.16);text-align:center}
.npl-menu__mood:after{content:"SOME THINGS NEVER GET A FINAL VERSION.";position:absolute;left:12%;bottom:12%;max-width:300px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.2em;color:rgba(241,237,228,.58)}
.npl-page-glow{position:fixed;z-index:4;width:520px;height:520px;left:var(--gx,-900px);top:var(--gy,-900px);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(142,24,32,.09),transparent 68%);mix-blend-mode:screen}
body{padding-top:78px!important;background:#070707!important}
main,.main-content{position:relative}
main:before{content:"";position:fixed;inset:78px 0 0;z-index:0;pointer-events:none;background:radial-gradient(650px circle at var(--gx,75%) var(--gy,20%),rgba(142,24,32,.065),transparent 62%)}
main>*{position:relative;z-index:1}
.npl-memory{position:relative!important;isolation:isolate;overflow:visible!important;background:transparent!important}
.npl-memory:before{content:"";position:absolute;inset:-12%;z-index:-2;background:radial-gradient(ellipse,rgba(142,24,32,.34),rgba(30,12,14,.14) 42%,transparent 72%);filter:blur(32px);animation:nplMemoryPulse 7s ease-in-out infinite}
.npl-memory:after{content:"";position:absolute;inset:-3%;z-index:2;pointer-events:none;background:linear-gradient(90deg,#070707 0,transparent 20%,transparent 76%,#070707 100%),linear-gradient(0deg,#070707 0,transparent 28%,transparent 74%,#070707 100%)}
.npl-memory img{display:block!important;width:100%!important;filter:saturate(.62) contrast(1.09) brightness(.7) sepia(.08)!important;clip-path:polygon(3% 4%,96% 0,100% 92%,89% 100%,4% 96%,0 13%);transform:rotate(-1.2deg) scale(1.02);box-shadow:0 40px 110px rgba(0,0,0,.72)!important}
.npl-memory-caption{position:absolute;z-index:5;right:-8%;bottom:5%;max-width:360px;color:var(--npl-fg);font:400 clamp(24px,3vw,48px)/.92 "Times New Roman",serif;letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 5px 30px #000}
@keyframes nplMemoryPulse{50%{opacity:.58;transform:scale(1.035)}}
body.npl-tink-world{--npl-bg:#f7cedb;--npl-fg:#21161a;--npl-red:#c34f73;--npl-line:rgba(33,22,26,.16);background:#f7cedb!important;color:#21161a!important}
body.npl-tink-world main,body.npl-tink-world .main-content{background:radial-gradient(circle at 75% 18%,#fff3f7 0,transparent 28%),linear-gradient(145deg,#ffe7ef,#f7cedb 55%,#efb6c9)!important}
body.npl-tink-world .npl-shell-header{color:#21161a;background:linear-gradient(180deg,rgba(255,231,239,.94),rgba(247,206,219,.7),transparent);border-color:rgba(33,22,26,.12)}
body.npl-tink-world .npl-shell-logo,body.npl-tink-world .npl-shell-cart,body.npl-tink-world .npl-menu-trigger{color:#21161a!important}
body.npl-tink-world main:after{content:"TINK";position:fixed;right:-.05em;bottom:-.25em;z-index:0;font:400 38vw/.7 "Times New Roman",serif;color:rgba(255,255,255,.2);pointer-events:none}
@media(max-width:760px){.npl-shell-header{height:64px}.npl-shell-logo{font-size:13px;letter-spacing:.16em}.npl-shell-cart{font-size:0!important}.npl-shell-cart:after{content:"BAG";font-size:9px}.npl-menu{grid-template-columns:1fr}.npl-menu__mood{display:none}.npl-menu__links a{font-size:52px}body{padding-top:64px!important}.npl-memory-caption{right:4%;bottom:3%;max-width:220px;font-size:25px}}
@media(prefers-reduced-motion:reduce){.npl-memory:before{animation:none}.npl-menu,.npl-menu__links a{transition:none}}

/* =========================================================
   NPL APPROVED DARK DEMO SYSTEM — 2026-08-08
   Theme: Copy of Edit this one (158324719848)
   ========================================================= */
:root{
  --npl-black:#060606;
  --npl-ink:#0b0a0a;
  --npl-ivory:#f1ede4;
  --npl-muted:#aaa49b;
  --npl-red:#7c151b;
  --npl-pink:#f6cbd8;
  --npl-hair:rgba(241,237,228,.16);
}
html{background:var(--npl-black)!important}
body{background:var(--npl-black)!important;color:var(--npl-ivory)!important}
body:not(.npl-tink-world) main,
body:not(.npl-tink-world) .main-content{background:var(--npl-black)!important}
::selection{background:var(--npl-red);color:#fff}

/* Shared luxury shell */
.npl-shell-header{
  height:72px!important;
  padding:0 clamp(20px,3.5vw,58px)!important;
  border-bottom:1px solid var(--npl-hair)!important;
  background:linear-gradient(180deg,rgba(6,6,6,.96),rgba(6,6,6,.82))!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.npl-shell-logo{
  font-family:"Times New Roman",serif!important;
  font-size:14px!important;font-weight:400!important;
  letter-spacing:.28em!important;color:var(--npl-ivory)!important;
}
.npl-menu-trigger,.npl-shell-cart{
  color:var(--npl-ivory)!important;font-size:10px!important;
  letter-spacing:.2em!important;font-weight:500!important;
}
.npl-menu-trigger:before{width:24px!important}
.npl-menu{background:rgba(5,5,5,.985)!important}
.npl-menu__links a{
  font-family:"Times New Roman",serif!important;font-weight:400!important;
  letter-spacing:-.035em!important;color:var(--npl-ivory)!important;
  text-shadow:0 0 42px rgba(124,21,27,.15);
}
.npl-menu__links a:hover{color:#fff!important;text-shadow:0 0 36px rgba(124,21,27,.48)}
.npl-menu__mood{opacity:.72}

/* Remove the abandoned duplicate homepage block */
.template-index .npl-demo-tape-aeit6b2jrqldkyll1taigenblockdb44c6ehdqc8c{display:none!important}

/* Approved homepage: photograph is atmosphere, never a card */
.template-index .npl-demo-tape-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{
  background:var(--npl-black)!important;color:var(--npl-ivory)!important;
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{
  min-height:calc(100svh - 72px)!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-end!important;text-align:left!important;
  padding:clamp(110px,16vh,190px) clamp(24px,7vw,112px) clamp(70px,10vh,120px)!important;
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:
    linear-gradient(90deg,#060606 0%,rgba(6,6,6,.96) 24%,rgba(6,6,6,.43) 61%,#060606 100%),
    linear-gradient(0deg,#060606 0%,transparent 42%,rgba(6,6,6,.48) 100%),
    url("/cdn/shop/files/codex-clipboard-5d5fe35d-c41e-432a-916c-1540a5b0cf09.jpg?v=1786230656") 72% 48%/min(78vw,1120px) auto no-repeat!important;
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse at 72% 50%,transparent 0 22%,rgba(6,6,6,.22) 57%,#060606 84%),
    radial-gradient(circle at 69% 53%,rgba(124,21,27,.18),transparent 34%);
  box-shadow:inset 0 0 180px #060606;
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m:after{
  content:"BEFORE WE KNEW\A WHAT LOVE WOULD COST.";
  white-space:pre;max-width:700px;
  font:400 clamp(44px,6.5vw,96px)/.87 "Times New Roman",serif;
  letter-spacing:-.055em;color:var(--npl-ivory);
  text-shadow:0 8px 40px #000,0 0 54px rgba(124,21,27,.17);
  position:relative;z-index:2;
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m h1{
  order:-2!important;margin:0 0 24px!important;
  font:500 10px/1.2 Arial,sans-serif!important;letter-spacing:.34em!important;
  color:rgba(241,237,228,.62)!important;
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m h2,
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m p{display:none!important}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m a{
  order:4!important;margin-top:34px!important;padding:0 0 8px!important;
  background:transparent!important;border:0!important;border-bottom:1px solid var(--npl-ivory)!important;
  color:var(--npl-ivory)!important;font:500 10px/1 Arial,sans-serif!important;
  letter-spacing:.2em!important;min-width:0!important;
}
.template-index .npl-memory-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{display:none!important}

/* Product release: editorial contact sheet */
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{
  padding:clamp(80px,11vw,160px) clamp(20px,4vw,64px)!important;
  border-top:1px solid var(--npl-hair)!important;background:#080808!important;
}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m h2{
  margin-bottom:50px!important;text-align:left!important;
  font:500 10px/1 Arial,sans-serif!important;letter-spacing:.3em!important;color:var(--npl-muted)!important;
}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m a{
  color:var(--npl-ivory)!important;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)!important;
}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m a:hover{
  opacity:.82!important;transform:translateY(-6px)!important;
}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m img{
  background:#0b0b0b!important;filter:saturate(.8) contrast(1.04)!important;
}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m h3{
  font:400 15px/1.2 "Times New Roman",serif!important;letter-spacing:.02em!important;
}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m p{
  color:var(--npl-muted)!important;font-size:10px!important;letter-spacing:.13em!important;
}

/* Keep homepage copy restrained: one line, one atmosphere */
.template-index .npl-statement-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{
  display:none!important;
}
.template-index .npl-worlds-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{
  min-height:56vh!important;border-top:1px solid var(--npl-hair)!important;
}
.template-index .npl-worlds-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m a{
  background:#070707!important;color:var(--npl-ivory)!important;position:relative!important;overflow:hidden!important;
}
.template-index .npl-worlds-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m a:last-child{
  background:linear-gradient(145deg,#fbe5ec,#f6cbd8 58%,#edaec2)!important;color:#24171b!important;
}
.template-index .npl-worlds-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m h2{
  font-family:"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.04em!important;
}
.template-index .npl-newsletter-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{
  border-top:1px solid var(--npl-hair)!important;background:#060606!important;
}
.template-index .npl-newsletter-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m h2{
  font-family:"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.035em!important;
}

/* Collections: luxury contact sheet */
body.template-collection .main-content,
body.template-search .main-content{padding-top:clamp(48px,7vw,100px)!important}
.template-collection .page-header,
.template-search .page-header{
  padding:0 clamp(22px,5vw,78px) 48px!important;border-bottom:1px solid var(--npl-hair)!important;
}
.template-collection .page-header h1,
.template-search .page-header h1{
  color:var(--npl-ivory)!important;font:400 clamp(42px,7vw,92px)/.9 "Times New Roman",serif!important;
  letter-spacing:-.05em!important;text-align:left!important;
}
.template-collection .product-grid,
.template-search .product-grid{padding:0 clamp(18px,3vw,48px)!important}
.template-collection .product-item,
.template-search .product-item{background:transparent!important;padding:0 0 48px!important}
.template-collection .product-title,
.template-search .product-title,
.template-collection .price,
.template-search .price{color:var(--npl-ivory)!important}
.template-collection .product-title,
.template-search .product-title{font-family:"Times New Roman",serif!important;font-size:16px!important}
.template-collection .product-image,
.template-search .product-image{background:#0a0a0a!important;overflow:hidden!important}
.template-collection .product-image img,
.template-search .product-image img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s!important}
.template-collection .product-item:hover .product-image img,
.template-search .product-item:hover .product-image img{transform:scale(1.025)!important;filter:saturate(.78)!important}

/* Product pages: gallery first, details quiet and sticky */
body.template-product .main-content{background:#070707!important}
.template-product .productView{color:var(--npl-ivory)!important;padding:clamp(30px,5vw,80px) clamp(18px,4vw,64px)!important}
.template-product .productView-image,
.template-product .productView-thumbnail{background:#0b0b0b!important}
.template-product .productView-title{
  color:var(--npl-ivory)!important;font:400 clamp(38px,5vw,72px)/.92 "Times New Roman",serif!important;
  letter-spacing:-.05em!important;
}
.template-product .productView-price,
.template-product .productView-info,
.template-product .productView-description{color:var(--npl-muted)!important}
.template-product .productView-details{position:sticky!important;top:110px!important}
.template-product .button,
.template-product button[type="submit"]{
  min-height:54px!important;background:var(--npl-ivory)!important;color:#090909!important;
  border:1px solid var(--npl-ivory)!important;letter-spacing:.18em!important;font-size:10px!important;
}
.template-product .button:hover,
.template-product button[type="submit"]:hover{background:var(--npl-red)!important;border-color:var(--npl-red)!important;color:#fff!important}

/* Cart: warm paper invoice */
body.template-cart .main-content,
body.template-cart main{background:#f2eee6!important;color:#121010!important}
.template-cart .page-header h1,
.template-cart .cart-title,
.template-cart .cart-item-name,
.template-cart .cart-total-value{color:#121010!important}
.template-cart .page-header h1{font:400 clamp(44px,6vw,80px)/.9 "Times New Roman",serif!important;letter-spacing:-.05em!important}
.template-cart .cart{max-width:1180px!important;margin:auto!important;padding:clamp(30px,5vw,80px)!important}
.template-cart .cart-item{border-color:rgba(18,16,16,.18)!important}
.template-cart .cart-checkout,
.template-cart [name="checkout"]{background:#111!important;color:#fff!important;border-color:#111!important;letter-spacing:.18em!important}
.halo-cart-sidebar{background:#f2eee6!important;color:#121010!important}
.halo-cart-sidebar .halo-sidebar-header,
.halo-cart-sidebar .halo-sidebar-wrapper,
.halo-cart-sidebar .previewCart{background:#f2eee6!important;color:#121010!important}
.halo-cart-sidebar a,.halo-cart-sidebar .price,.halo-cart-sidebar .previewCartItem-name,
.halo-cart-sidebar .previewCartTotals-value{color:#121010!important}
.halo-cart-sidebar [name="checkout"],.halo-cart-sidebar .button-checkout{
  background:#111!important;color:#fff!important;border-color:#111!important;
}

/* TINK: its own light-pink world, still editorial */
body.npl-tink-world{background:var(--npl-pink)!important;color:#21161a!important}
body.npl-tink-world main,body.npl-tink-world .main-content{
  background:
    radial-gradient(circle at 78% 15%,rgba(255,255,255,.65),transparent 28%),
    linear-gradient(145deg,#fde7ee,#f6cbd8 58%,#edb0c3)!important;
}
body.npl-tink-world .npl-shell-header{background:rgba(246,203,216,.86)!important;border-color:rgba(33,22,26,.14)!important}
body.npl-tink-world .page-header h1,
body.npl-tink-world h1,
body.npl-tink-world h2{color:#21161a!important;font-family:"Times New Roman",serif!important;font-weight:400!important}
body.npl-tink-world:before{
  content:"TINK";position:fixed;right:-.05em;bottom:-.14em;z-index:0;pointer-events:none;
  font:400 34vw/.72 "Times New Roman",serif;color:rgba(255,255,255,.22);
}

/* Supporting pages */
body.template-page:not(.npl-tink-world) .main-content,
body.template-customers-account .main-content,
body.template-customers-login .main-content{background:#070707!important;color:var(--npl-ivory)!important}
body.template-page:not(.npl-tink-world) .page-header h1,
body.template-customers-account h1,
body.template-customers-login h1{color:var(--npl-ivory)!important;font-family:"Times New Roman",serif!important;font-weight:400!important}

/* Restrained motion and responsive composition */
@keyframes nplApprovedReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m:after,
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m a{
  animation:nplApprovedReveal 1.1s cubic-bezier(.2,.8,.2,1) both;
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m a{animation-delay:.16s}
@media(max-width:760px){
  body{padding-top:62px!important}
  .npl-shell-header{height:62px!important;padding:0 16px!important}
  .npl-shell-logo{font-size:11px!important;letter-spacing:.2em!important}
  .template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{
    min-height:calc(100svh - 62px)!important;
    padding:92px 20px 64px!important;
    background:
      linear-gradient(0deg,#060606 0%,rgba(6,6,6,.34) 46%,rgba(6,6,6,.36) 100%),
      linear-gradient(90deg,#060606 0%,transparent 24%,rgba(6,6,6,.42) 100%),
      url("/cdn/shop/files/codex-clipboard-5d5fe35d-c41e-432a-916c-1540a5b0cf09.jpg?v=1786230656") 58% 42%/auto 82% no-repeat!important;
  }
  .template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m:after{
    content:"BEFORE WE KNEW\A WHAT LOVE WOULD COST.";
    font-size:clamp(40px,13vw,62px)!important;line-height:.88!important;
  }
  .template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{padding:72px 16px!important}
  .template-index .npl-worlds-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{min-height:70vh!important}
  .template-product .productView-details{position:static!important}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* NPL APPROVED MOBILE HEADER FIX */
@media(max-width:760px){
 .npl-shell-header{display:grid!important;grid-template-columns:78px 1fr 54px!important;align-items:center!important}
 .npl-menu-trigger{justify-self:start!important;white-space:nowrap!important}
 .npl-shell-logo{position:static!important;transform:none!important;justify-self:center!important;white-space:nowrap!important;max-width:150px!important;overflow:hidden!important}
 .npl-shell-cart{justify-self:end!important;font-size:0!important;white-space:nowrap!important}
 .npl-shell-cart:after{content:"BAG"!important;font:500 9px/1 Arial,sans-serif!important;letter-spacing:.18em!important}
}

@media(max-width:760px){
 body .npl-shell-header .npl-shell-cart{width:54px!important;overflow:hidden!important;color:transparent!important;text-indent:-9999px!important;text-align:right!important}
 body .npl-shell-header .npl-shell-cart:after{display:block!important;color:var(--npl-ivory)!important;text-indent:0!important;text-align:right!important}
}

/* NPL APPROVED LEGACY SHELL CLEANUP */
body>.npl-menu{position:fixed!important;top:72px!important;right:0!important;bottom:0!important;left:0!important;height:auto!important;margin:0!important}
.npl-custom-header,.npl-mobile-header,.npl-mobile-menu,#shopify-section-npl-header{display:none!important;height:0!important;margin:0!important;padding:0!important}
@media(max-width:760px){body>.npl-menu{top:62px!important}}

/* NPL APPROVED CART CONTRAST FIX */
.template-cart .cart-list .price-box span,.template-cart .cart-list .cart--total span,.template-cart .cart-collateral .price,.template-cart .cart-collateral label,.template-cart .cart-list a,.template-cart .cart-list input{color:#121010!important}
.template-cart .cart-list .cart-header *{color:#fff!important}
.template-cart [name="checkout"],.template-cart .cart-checkout,.template-cart .button-checkout{color:#fff!important;background:#111!important}
reda

/* =========================================================
   NPL REFERENCE FRAMEWORK RESET — STRUCTURAL, NOT COSMETIC
   ========================================================= */
body{padding-top:66px!important}
.npl-shell-header{
  height:66px!important;display:grid!important;
  grid-template-columns:260px minmax(560px,1fr) 300px!important;
  align-items:center!important;padding:0 32px!important;
  background:#050505!important;border-bottom:1px solid rgba(241,237,228,.15)!important;
}
.npl-ref-brand{color:#eee7dc!important;font:400 18px/1 "Times New Roman",serif!important;letter-spacing:.02em!important}
.npl-ref-nav,.npl-ref-actions{display:flex!important;align-items:center!important}
.npl-ref-nav{justify-content:center!important;gap:clamp(24px,3.4vw,62px)!important}
.npl-ref-actions{justify-content:flex-end!important;gap:25px!important}
.npl-ref-nav a,.npl-ref-actions a{
 color:#cfc6b9!important;font:500 9px/1 Arial,sans-serif!important;
 letter-spacing:.15em!important;white-space:nowrap!important;transition:color .25s ease!important
}
.npl-ref-nav a:hover,.npl-ref-actions a:hover{color:#fff!important}
.npl-ref-mobile-menu,.npl-ref-mobile-bag{display:none!important}

/* Homepage reconstructed from the supplied framework */
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{
 min-height:calc(100svh - 66px)!important;padding:0!important;display:block!important;
 background:
 linear-gradient(90deg,#050505 0%,#050505 20%,rgba(5,5,5,.88) 35%,rgba(5,5,5,.15) 64%,rgba(74,4,7,.22) 100%),
 linear-gradient(0deg,#050505 0%,transparent 25%,rgba(5,5,5,.25) 100%),
 url("/cdn/shop/files/codex-clipboard-5d5fe35d-c41e-432a-916c-1540a5b0cf09.jpg?v=1786230656") 78% 48%/min(72vw,1180px) auto no-repeat!important;
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m:before{
 background:
 radial-gradient(ellipse at 72% 50%,transparent 0 30%,rgba(5,5,5,.2) 58%,#050505 88%),
 radial-gradient(circle at 91% 46%,rgba(135,16,20,.32),transparent 35%)!important;
 box-shadow:inset 0 0 150px #050505!important
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m:after{
 content:"BEFORE  WE  KNEW\A\AWHAT  LOVE  WOULD  COST."!important;
 position:absolute!important;left:5.2vw!important;top:39%!important;
 max-width:520px!important;color:#eee7dc!important;
 font:400 clamp(15px,1.4vw,23px)/1.2 "Times New Roman",serif!important;
 letter-spacing:.42em!important;text-shadow:0 5px 30px #000!important;
 white-space:pre!important;animation:none!important
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m h1,
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m h2,
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m p{display:none!important}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m>a:not(.npl-ref-feature){
 position:absolute!important;left:5.2vw!important;top:56%!important;margin:0!important;
 width:116px!important;height:42px!important;padding:0!important;display:grid!important;place-items:center!important;
 border:1px solid #792126!important;color:transparent!important;font-size:0!important
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m>a:not(.npl-ref-feature):after{
 content:"SHOP";color:#b94b50;font:600 10px/1 Arial,sans-serif;letter-spacing:.28em
}
.npl-ref-feature{
 position:absolute!important;left:2.2vw!important;bottom:3.5vh!important;
 width:360px!important;display:grid!important;grid-template-columns:220px 88px!important;
 align-items:end!important;gap:18px!important;color:#d8cec1!important;background:transparent!important;
 border:0!important;padding:0!important;margin:0!important;animation:none!important
}
.npl-ref-feature-line{position:absolute;left:0;top:-18px;width:24px;height:1px;background:#9b1e23}
.npl-ref-feature-copy{display:flex;flex-direction:column;gap:10px;text-align:left}
.npl-ref-feature-copy b{font:400 10px/1.2 "Times New Roman",serif;letter-spacing:.13em;text-transform:uppercase}
.npl-ref-feature-copy em{font:400 9px/1 Arial,sans-serif;letter-spacing:.2em;font-style:normal}
.npl-ref-feature img{width:88px!important;height:88px!important;object-fit:contain!important;background:#0b0a0a!important;opacity:.72!important}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{
 display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:18px!important;
 padding:120px 32px 150px!important;background:#050505!important
}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m h2{
 grid-column:1/-1!important;margin:0 0 36px!important
}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m>a:nth-of-type(1){grid-column:1/6!important}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m>a:nth-of-type(2){grid-column:7/10!important;margin-top:140px!important}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m>a:nth-of-type(3){grid-column:10/13!important}
.template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m>a:nth-of-type(n+4){display:none!important}

/* Every commerce template gets a new framework */
.template-collection .page-header{padding:9vw 32px 70px!important}
.template-collection .page-header h1{font-size:clamp(64px,10vw,150px)!important}
.template-collection .product-grid{
 display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:18px!important;padding:0 32px 140px!important
}
.template-collection .product-item{width:auto!important;max-width:none!important}
.template-collection .product-item:nth-child(4n+1){grid-column:1/6!important}
.template-collection .product-item:nth-child(4n+2){grid-column:7/10!important;margin-top:130px!important}
.template-collection .product-item:nth-child(4n+3){grid-column:10/13!important}
.template-collection .product-item:nth-child(4n+4){grid-column:3/8!important;margin-top:60px!important}
.template-collection .product-item .product-action{display:none!important}

.template-product .productView{
 display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr)!important;
 gap:clamp(50px,8vw,140px)!important;padding:80px 4vw 140px!important;align-items:start!important
}
.template-product .productView-images{grid-column:1!important;width:100%!important}
.template-product .productView-details{grid-column:2!important;top:105px!important;padding-top:8vh!important}
.template-product .productView-title{font-size:clamp(48px,5vw,82px)!important}
.template-product .productView-thumbnail-wrapper{display:none!important}
.template-product .productView-image{min-height:76vh!important;display:grid!important;place-items:center!important}
.template-product .productView-image img{max-height:76vh!important;object-fit:contain!important}

.template-cart .cart{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)!important;gap:7vw!important}
.template-cart .cart-list{grid-column:1!important}
.template-cart .cart-collateral{grid-column:2!important;position:sticky!important;top:100px!important;padding:34px!important;background:#e7e0d5!important}
.template-cart .page-header{padding:70px 5vw 30px!important}

/* Mobile becomes its own composition */
@media(max-width:1050px){
 body{padding-top:62px!important}
 .npl-shell-header{height:62px!important;grid-template-columns:80px 1fr 54px!important;padding:0 16px!important}
 .npl-ref-nav,.npl-ref-actions{display:none!important}
 .npl-ref-mobile-menu,.npl-ref-mobile-bag{display:block!important;color:#eee7dc!important;font:500 9px/1 Arial,sans-serif!important;letter-spacing:.18em!important}
 .npl-ref-mobile-menu{background:transparent!important;border:0!important;text-align:left!important;padding:0!important}
 .npl-ref-mobile-bag{text-align:right!important}
 .npl-ref-brand{justify-self:center!important;font-size:13px!important;white-space:nowrap!important}
 .template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{
   min-height:calc(100svh - 62px)!important;
   background:
   linear-gradient(0deg,#050505 0%,rgba(5,5,5,.08) 48%,rgba(5,5,5,.32) 100%),
   linear-gradient(90deg,#050505 0%,transparent 25%,rgba(80,6,10,.22) 100%),
   url("/cdn/shop/files/codex-clipboard-5d5fe35d-c41e-432a-916c-1540a5b0cf09.jpg?v=1786230656") 60% 30%/auto 72% no-repeat!important
 }
 .template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m:after{
   left:20px!important;top:auto!important;bottom:172px!important;
   font-size:15px!important;line-height:1.35!important;letter-spacing:.27em!important
 }
 .template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m>a:not(.npl-ref-feature){
   left:20px!important;top:auto!important;bottom:102px!important
 }
 .npl-ref-feature{display:none!important}
 .template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m,
 .template-collection .product-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:70px 12px!important}
 .template-index .npl-products-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m>a,
 .template-collection .product-item{grid-column:auto!important;margin:0!important}
 .template-product .productView{display:block!important;padding:28px 14px 90px!important}
 .template-product .productView-image{min-height:60vh!important}
 .template-product .productView-details{position:static!important;padding:52px 8px 0!important}
 .template-cart .cart{display:block!important;padding:24px 14px 70px!important}
 .template-cart .cart-collateral{position:static!important;margin-top:40px!important}
}

@media(max-width:1050px){.npl-ref-mobile-menu{grid-column:1!important;grid-row:1!important;justify-self:start!important}.npl-ref-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important}.npl-ref-mobile-bag{grid-column:3!important;grid-row:1!important;justify-self:end!important}}

/* NPL REFERENCE DARK CART RESET */
body.template-cart main,body.template-cart .main-content{background:#060606!important;color:#eee7dc!important}
.template-cart .page-header h1,.template-cart .cart-title,.template-cart .cart-item-name,.template-cart .cart-total-value,.template-cart .cart-list a,.template-cart .cart-list .price-box span,.template-cart .cart-list .cart--total span,.template-cart .cart-collateral .price,.template-cart .cart-collateral label{color:#eee7dc!important}
.template-cart .cart-item,.template-cart .cart-list{border-color:rgba(238,231,220,.14)!important}
.template-cart .cart-collateral{background:#0d0c0c!important;border:1px solid rgba(238,231,220,.14)!important;color:#eee7dc!important}
.template-cart [name="checkout"],.template-cart .button-checkout{background:#7c151b!important;border-color:#7c151b!important;color:#fff!important}

/* NPL REFERENCE PRECISION POLISH */
@media(min-width:1051px){
 .npl-shell-header{grid-template-columns:300px 1fr!important;padding:0 32px!important}
 .npl-ref-brand{font-size:20px!important;letter-spacing:-.02em!important;text-shadow:0 0 24px rgba(124,21,27,.16)!important}
 .npl-ref-nav{justify-content:flex-end!important;gap:clamp(38px,5vw,86px)!important}
 .npl-ref-nav a{font-size:9px!important;letter-spacing:.18em!important}
}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{background-position:82% 48%!important;background-size:min(70vw,1160px) auto!important}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m:after{left:5.1vw!important;top:41%!important;line-height:1.28!important;letter-spacing:.45em!important}
.template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m>a:not(.npl-ref-feature){left:5.1vw!important;top:58%!important}

/* NPL REFERENCE TABLET COMPOSITION */
@media(min-width:561px) and (max-width:1050px){
 .template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m{background:linear-gradient(90deg,#050505 0%,#050505 30%,rgba(5,5,5,.7) 47%,rgba(5,5,5,.08) 76%,rgba(82,6,10,.22) 100%),url("/cdn/shop/files/codex-clipboard-5d5fe35d-c41e-432a-916c-1540a5b0cf09.jpg?v=1786230656") 88% 48%/auto 72% no-repeat!important}
 .template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m:after{left:32px!important;top:42%!important;bottom:auto!important;max-width:280px!important;font-size:12px!important;line-height:1.45!important;letter-spacing:.3em!important}
 .template-index .npl-hero-aqxn4rhrswmtov2viqaigenblockba95357qpjx8m>a:not(.npl-ref-feature){left:32px!important;top:58%!important;bottom:auto!important}
}


/* =========================================================
   TINK — DEDICATED CUSTOM WORLD
   ========================================================= */
body.npl-tink-custom-page{background:#f4c6d5!important;color:#24171b!important}
body.npl-tink-custom-page main{background:#f4c6d5!important;overflow:hidden!important}
body.npl-tink-custom-page .npl-shell-header{background:rgba(250,221,230,.86)!important;border-color:rgba(36,23,27,.16)!important}
body.npl-tink-custom-page .npl-ref-brand,
body.npl-tink-custom-page .npl-ref-nav a,
body.npl-tink-custom-page .npl-ref-mobile-menu,
body.npl-tink-custom-page .npl-ref-mobile-bag{color:#24171b!important}
.npl-tink-custom{position:relative;background:#f4c6d5;color:#24171b}
.npl-tink-hero{
 min-height:calc(100svh - 66px);position:relative;isolation:isolate;display:flex;flex-direction:column;
 justify-content:center;align-items:center;text-align:center;padding:80px 24px;overflow:hidden;
 background:
 radial-gradient(circle at 50% 44%,rgba(255,255,255,.78) 0 7%,rgba(255,255,255,.22) 28%,transparent 52%),
 linear-gradient(145deg,#fbe0e9,#f4c6d5 52%,#eaaac0);
}
.npl-tink-hero:before{content:"";position:absolute;inset:8% 11%;z-index:-1;border:1px solid rgba(36,23,27,.18);border-radius:50% 50% 46% 54%/58% 44% 56% 42%;transform:rotate(-5deg);box-shadow:0 0 90px rgba(255,255,255,.5),inset 0 0 80px rgba(255,255,255,.28)}
.npl-tink-orbit{position:absolute;width:min(72vw,900px);aspect-ratio:1;border:1px solid rgba(140,51,80,.22);border-radius:50%;transform:rotate(18deg);box-shadow:0 0 100px rgba(255,255,255,.45)}
.npl-tink-kicker{font:600 9px/1 Arial,sans-serif;letter-spacing:.34em;margin:0 0 26px;z-index:2}
.npl-tink-hero h1{font:italic 400 clamp(130px,26vw,390px)/.66 "Times New Roman",serif!important;letter-spacing:-.08em;margin:0;color:#2b1820!important;text-shadow:0 10px 45px rgba(139,48,78,.16);z-index:2}
.npl-tink-line{font:500 11px/1 Arial,sans-serif;letter-spacing:.4em;margin:45px 0 34px;z-index:2}
.npl-tink-hero>a,.npl-tink-product div>a,.npl-tink-closing>a{z-index:2;color:#2b1820!important;border-bottom:1px solid #2b1820;padding-bottom:7px;font:600 9px/1 Arial,sans-serif;letter-spacing:.25em}
.npl-tink-manifest{min-height:72vh;padding:12vw 8vw;display:grid;grid-template-columns:1fr 2.2fr;gap:6vw;align-items:start;background:#25171c;color:#f8dce5}
.npl-tink-manifest>p{font:600 9px/1 Arial,sans-serif;letter-spacing:.28em}
.npl-tink-manifest h2{font:400 clamp(54px,8vw,126px)/.83 "Times New Roman",serif!important;letter-spacing:-.055em;color:#f8dce5!important;margin:0;max-width:1050px}
.npl-tink-manifest span{grid-column:2;max-width:480px;font:400 16px/1.7 Arial,sans-serif;color:rgba(248,220,229,.72)}
.npl-tink-product{min-height:90vh;padding:9vw 8vw;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;position:relative;isolation:isolate;background:linear-gradient(135deg,#f7d3de,#efb8ca)}
.npl-tink-product-glow{position:absolute;width:55vw;height:55vw;right:-12vw;top:5%;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.82),rgba(255,255,255,.12) 42%,transparent 68%);filter:blur(10px)}
.npl-tink-product p{font:600 9px/1 Arial,sans-serif;letter-spacing:.3em}
.npl-tink-product h2{font:400 clamp(54px,8vw,118px)/.86 "Times New Roman",serif!important;letter-spacing:-.055em;color:#25171c!important;margin:30px 0 20px}
.npl-tink-product span{display:block;font:500 11px/1 Arial,sans-serif;letter-spacing:.2em;margin-bottom:60px}
.npl-tink-product-image{display:grid;place-items:center;min-height:70vh;position:relative}
.npl-tink-product-image:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.34);filter:blur(35px)}
.npl-tink-product-image img{position:relative;z-index:1;max-width:90%;max-height:74vh;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 45px 55px rgba(83,27,46,.18))}
.npl-tink-closing{min-height:70vh;padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f6d1dc}
.npl-tink-closing p{font:600 9px/1 Arial,sans-serif;letter-spacing:.3em}
.npl-tink-closing h2{font:italic 400 clamp(64px,10vw,154px)/.82 "Times New Roman",serif!important;color:#25171c!important;letter-spacing:-.055em;margin:50px 0}
@media(max-width:760px){
 .npl-tink-hero{min-height:calc(100svh - 62px)}
 .npl-tink-hero h1{font-size:41vw!important}.npl-tink-line{font-size:8px;letter-spacing:.25em}
 .npl-tink-manifest{grid-template-columns:1fr;padding:110px 20px}.npl-tink-manifest h2{font-size:58px!important}.npl-tink-manifest span{grid-column:1}
 .npl-tink-product{grid-template-columns:1fr;padding:100px 20px 40px}.npl-tink-product h2{font-size:62px!important}.npl-tink-product-image{min-height:55vh}
 .npl-tink-closing{padding:100px 20px}.npl-tink-closing h2{font-size:64px!important}
}


/* =========================================================
   TINK ACTIVEWEAR — PERSONAL NAMESAKE SYSTEM
   ========================================================= */
body.npl-tink-activewear-page{background:#f5cbd8!important;color:#21151a!important}
body.npl-tink-activewear-page main{background:#f5cbd8!important;overflow:hidden!important}
body.npl-tink-activewear-page .npl-shell-header{background:rgba(249,218,228,.9)!important;border-color:rgba(33,21,26,.18)!important}
body.npl-tink-activewear-page .npl-ref-brand,
body.npl-tink-activewear-page .npl-ref-nav a,
body.npl-tink-activewear-page .npl-ref-mobile-menu,
body.npl-tink-activewear-page .npl-ref-mobile-bag{color:#21151a!important}
.tink-aw{background:#f5cbd8;color:#21151a}
.tink-aw-hero{
 min-height:calc(100svh - 66px);position:relative;isolation:isolate;overflow:hidden;
 display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 24px;
 background:radial-gradient(circle at 50% 44%,#ffeaf1 0,rgba(255,234,241,.72) 18%,transparent 50%),linear-gradient(145deg,#f9dce5,#f3bfd0);
}
.tink-aw-grid{position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(33,21,26,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(33,21,26,.18) 1px,transparent 1px);background-size:5vw 5vw;mask-image:radial-gradient(circle at center,#000,transparent 72%)}
.tink-aw-hero:before,.tink-aw-hero:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(33,21,26,.22);border-radius:50%}
.tink-aw-hero:before{width:min(76vw,980px);aspect-ratio:1;transform:rotate(18deg)}
.tink-aw-hero:after{width:min(58vw,760px);aspect-ratio:1.35;transform:rotate(-12deg)}
.tink-aw-label,.tink-aw-index,.tink-aw-origin{font:600 9px/1 Arial,sans-serif;letter-spacing:.32em}
.tink-aw-label{margin-bottom:30px}.tink-aw-index{position:absolute;left:32px;bottom:28px}
.tink-aw-hero h1{margin:0;color:#21151a!important;font:italic 500 clamp(150px,27vw,410px)/.62 "Times New Roman",serif!important;letter-spacing:-.085em}
.tink-aw-origin{margin:54px 0 30px}
.tink-aw-hero>a,.tink-aw-copy>a,.tink-aw-footer a{color:#21151a!important;border:1px solid #21151a;padding:15px 22px;font:600 9px/1 Arial,sans-serif;letter-spacing:.22em}
.tink-aw-strip{height:54px;display:flex;align-items:center;justify-content:space-around;gap:30px;padding:0 28px;background:#21151a;color:#f8dce5;white-space:nowrap;overflow:hidden}
.tink-aw-strip span{font:600 9px/1 Arial,sans-serif;letter-spacing:.26em}
.tink-aw-product{min-height:95vh;display:grid;grid-template-columns:.72fr 1.28fr;position:relative;background:#f0b9cb}
.tink-aw-copy{padding:9vw 3vw 8vw 7vw;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(33,21,26,.2)}
.tink-aw-copy>p{font:600 9px/1 Arial,sans-serif;letter-spacing:.3em}
.tink-aw-copy h2{margin:36px 0 24px;color:#21151a!important;font:500 clamp(72px,10vw,154px)/.78 Arial,sans-serif!important;letter-spacing:-.075em}
.tink-aw-copy>span{font:600 11px/1 Arial,sans-serif;letter-spacing:.2em;margin-bottom:60px}
.tink-aw-copy>a{align-self:flex-start}
.tink-aw-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#f8d4df,#eeb1c5)}
.tink-aw-visual:before{content:"ACTIVE / 001";position:absolute;right:28px;top:28px;font:600 9px/1 Arial,sans-serif;letter-spacing:.25em;color:#21151a}
.tink-aw-halo{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.5);filter:blur(30px);box-shadow:0 0 0 1px rgba(33,21,26,.13)}
.tink-aw-visual img{position:relative;z-index:1;width:min(74%,700px);max-height:78vh;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 40px 45px rgba(78,25,43,.17))}
.tink-aw-name{min-height:74vh;padding:10vw 8vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;background:#21151a;color:#f8dce5}
.tink-aw-name>p{font:600 9px/1 Arial,sans-serif;letter-spacing:.3em}
.tink-aw-name h2{margin:0;color:#f8dce5!important;font:400 clamp(54px,8vw,120px)/.86 "Times New Roman",serif!important;letter-spacing:-.055em;max-width:1050px}
.tink-aw-name>span{grid-column:2;font:500 12px/1.4 Arial,sans-serif;letter-spacing:.08em;color:rgba(248,220,229,.68)}
.tink-aw-footer{min-height:70vh;padding:7vw;display:flex;flex-direction:column;justify-content:center;background:#f7d2dd}
.tink-aw-footer h2{margin:0;color:#21151a!important;font:italic 500 clamp(160px,31vw,470px)/.63 "Times New Roman",serif!important;letter-spacing:-.09em;text-align:center}
.tink-aw-footer>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(33,21,26,.24);padding-top:24px}
.tink-aw-footer span{font:600 9px/1 Arial,sans-serif;letter-spacing:.28em}
@media(max-width:760px){
 .tink-aw-hero{min-height:calc(100svh - 62px)}.tink-aw-hero h1{font-size:42vw!important}.tink-aw-label,.tink-aw-origin{font-size:7px;letter-spacing:.22em}.tink-aw-index{left:16px}
 .tink-aw-strip{justify-content:flex-start}.tink-aw-product{grid-template-columns:1fr}.tink-aw-copy{padding:100px 20px 70px;border-right:0}.tink-aw-copy h2{font-size:72px!important}.tink-aw-visual{min-height:65vh}
 .tink-aw-name{grid-template-columns:1fr;padding:100px 20px}.tink-aw-name h2{font-size:58px!important}.tink-aw-name>span{grid-column:1}
 .tink-aw-footer{padding:100px 20px}.tink-aw-footer h2{font-size:42vw!important}.tink-aw-footer>div{gap:25px}
}


/* =========================================================
   NO PERFECT LOVE — REFERENCE-MATCHED HOMEPAGE CANVAS
   ========================================================= */
body.npl-reference-home{padding-top:66px!important;background:#030303!important}
body.npl-reference-home main{background:#030303!important;margin:0!important;padding:0!important;min-height:0!important}
body.npl-reference-home .wrapper-container{margin:0!important;padding:0!important}
body.npl-reference-home .npl-shell-header{height:66px!important;background:#030303!important;border-bottom:1px solid rgba(231,220,205,.17)!important}
body.npl-reference-home .npl-ref-brand{font:400 20px/1 "Times New Roman",serif!important;letter-spacing:-.025em!important;color:#e9dfd2!important;text-shadow:0 0 24px rgba(113,19,24,.14)!important}
body.npl-reference-home .npl-ref-nav a{color:#cfc2b3!important;font-size:9px!important;letter-spacing:.18em!important}
.npl-reference-canvas{background:#030303;color:#e9dfd2;overflow:hidden}
.npl-reference-hero{height:calc(100svh - 66px);min-height:680px;position:relative;isolation:isolate;overflow:hidden;background:#030303}
.npl-reference-photo{
 position:absolute;z-index:0;top:0;right:0;width:73%;height:100%;
 background:url("/cdn/shop/files/codex-clipboard-5d5fe35d-c41e-432a-916c-1540a5b0cf09.jpg?v=1786230656") center 46%/cover no-repeat;
 filter:saturate(.62) sepia(.17) contrast(1.08) brightness(.67);
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 11%,#000 29%,#000 88%,rgba(0,0,0,.78) 100%),linear-gradient(0deg,transparent 0%,#000 12%,#000 93%,rgba(0,0,0,.86) 100%);
 -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 11%,#000 29%,#000 88%,rgba(0,0,0,.78) 100%);
}
.npl-reference-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#030303 0 16%,rgba(3,3,3,.92) 25%,rgba(3,3,3,.22) 55%,rgba(3,3,3,.02) 78%),linear-gradient(0deg,#030303 0,transparent 12%,transparent 88%,rgba(3,3,3,.3) 100%);box-shadow:inset 0 0 130px #030303}
.npl-reference-red{position:absolute;z-index:2;top:-5%;right:-9%;width:48%;height:115%;pointer-events:none;background:radial-gradient(ellipse at 70% 45%,rgba(117,10,14,.38),rgba(80,6,9,.15) 38%,transparent 70%);filter:blur(24px);mix-blend-mode:screen}
.npl-reference-copy{position:absolute;z-index:3;left:5.15%;top:39%;display:flex;flex-direction:column;align-items:flex-start}
.npl-reference-copy p{margin:0 0 20px;color:#e8ddd0;font:400 clamp(15px,1.25vw,23px)/1 "Times New Roman",serif;letter-spacing:.32em;white-space:nowrap;text-shadow:0 3px 24px #000}
.npl-reference-copy span{width:23px;height:1px;background:#9c1b20;margin:17px 0 34px}
.npl-reference-copy a{width:112px;height:42px;display:grid;place-items:center;border:1px solid #742126;color:#b74b50!important;font:600 9px/1 Arial,sans-serif;letter-spacing:.27em;transition:background .25s,color .25s}
.npl-reference-copy a:hover{background:#742126;color:#fff!important}
.npl-reference-feature{position:absolute;z-index:3;left:2.15%;bottom:3.2%;width:350px;display:grid;grid-template-columns:22px 218px 86px;align-items:end;gap:0 14px;color:#d9ccbd!important}
.npl-reference-feature>span{grid-column:1;width:23px;height:1px;background:#9c1b20;align-self:start;margin-top:2px}
.npl-reference-feature>div{grid-column:1/3;display:flex;flex-direction:column;gap:10px;margin-top:18px}
.npl-reference-feature b{font:400 10px/1.2 "Times New Roman",serif;letter-spacing:.11em;text-transform:uppercase}
.npl-reference-feature em{font:400 9px/1 Arial,sans-serif;letter-spacing:.19em;font-style:normal}
.npl-reference-feature img{grid-column:3;grid-row:1/3;width:86px;height:86px;object-fit:contain;background:#0a0909;opacity:.63;filter:saturate(.55) brightness(.68)}
.npl-reference-release{padding:130px 3vw 160px;background:#050505;border-top:1px solid rgba(231,220,205,.13)}
.npl-reference-release>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:52px;color:#cfc2b3}
.npl-reference-release>header span,.npl-reference-release>header a{font:600 9px/1 Arial,sans-serif;letter-spacing:.25em;color:#cfc2b3!important}
.npl-reference-release>div{display:grid;grid-template-columns:1.25fr .72fr .88fr;gap:3vw;align-items:start}
.npl-ref-card{color:#e9dfd2!important}.npl-ref-card-2{margin-top:10vw}.npl-ref-card>div{background:#090909;overflow:hidden}.npl-ref-card img{display:block;width:100%;aspect-ratio:1/1.08;object-fit:contain;transition:transform .7s ease}.npl-ref-card:hover img{transform:scale(1.025)}
.npl-ref-card h3{font:400 14px/1.2 "Times New Roman",serif;letter-spacing:.05em;margin:18px 0 8px}.npl-ref-card p{font:500 9px/1 Arial,sans-serif;letter-spacing:.15em;color:#a89d91}
@media(max-width:1050px){
 body.npl-reference-home{padding-top:62px!important}
 body.npl-reference-home .npl-shell-header{height:62px!important}
 .npl-reference-hero{height:calc(100svh - 62px);min-height:570px}
 .npl-reference-photo{width:74%;background-position:54% 46%}
 .npl-reference-copy{left:4.7%;top:41%}.npl-reference-copy p{font-size:12px;letter-spacing:.25em;margin-bottom:17px}.npl-reference-copy span{margin:11px 0 25px}
 .npl-reference-feature{display:none}
 .npl-reference-release{padding:90px 18px 120px}.npl-reference-release>div{grid-template-columns:1.2fr .8fr;gap:14px}.npl-ref-card-2{margin-top:90px}.npl-ref-card-3{grid-column:2;margin-top:0}
}
@media(max-width:560px){
 .npl-reference-hero{min-height:calc(100svh - 62px)}
 .npl-reference-photo{width:100%;height:82%;top:4%;background-position:52% center;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 88%,transparent 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 88%,transparent 100%)}
 .npl-reference-hero:before{background:linear-gradient(0deg,#030303 0 13%,rgba(3,3,3,.18) 48%,rgba(3,3,3,.42) 100%)}
 .npl-reference-red{width:80%;right:-35%}
 .npl-reference-copy{left:20px;right:20px;top:auto;bottom:70px}.npl-reference-copy p{font-size:12px;letter-spacing:.23em}.npl-reference-copy a{width:106px;height:40px}
 .npl-reference-release{padding:75px 12px 100px}.npl-reference-release>div{grid-template-columns:1fr 1fr;gap:8px}.npl-ref-card-2{margin-top:55px}.npl-ref-card-3{grid-column:1/3;width:70%;justify-self:end}
}


/* NPL HOMEPAGE FINAL EDITORIAL REFINEMENT */
.npl-reference-copy a{width:188px!important}
.npl-reference-canvas{position:relative;isolation:isolate;background:#030303;overflow:hidden}
.npl-reference-canvas:before{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.055;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.65) 0 1px,transparent 1px 4px);background-size:7px 7px}
.npl-reference-hero:after{content:"";position:absolute;z-index:2;pointer-events:none;left:-10%;right:18%;bottom:-8%;height:44%;opacity:.34;filter:blur(24px);background:radial-gradient(ellipse at 22% 55%,rgba(202,194,183,.23),transparent 38%),radial-gradient(ellipse at 56% 64%,rgba(146,139,130,.15),transparent 42%),radial-gradient(ellipse at 82% 42%,rgba(179,164,153,.12),transparent 34%);animation:npl-fog-drift 18s ease-in-out infinite alternate}
.npl-reference-photo:after{content:"";position:absolute;inset:38% -10% -14% 5%;pointer-events:none;background:radial-gradient(ellipse at 45% 50%,rgba(215,205,194,.12),transparent 52%),radial-gradient(ellipse at 70% 60%,rgba(110,95,88,.16),transparent 46%);filter:blur(28px);animation:npl-fog-drift-2 22s ease-in-out infinite alternate}
.npl-reference-copy,.npl-reference-feature{z-index:4!important}
@keyframes npl-fog-drift{from{transform:translate3d(-2%,2%,0) scale(1)}to{transform:translate3d(7%,-4%,0) scale(1.08)}}
@keyframes npl-fog-drift-2{from{transform:translate3d(3%,0,0)}to{transform:translate3d(-6%,-5%,0)}}
.npl-reference-tink{position:relative;min-height:72vh;margin:0 22px 22px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 76% 28%,rgba(255,255,255,.58),transparent 26%),linear-gradient(135deg,#f0cbd4 0%,#e9b9c5 48%,#dca5b4 100%);color:#260f16;border:1px solid rgba(255,255,255,.2)}
.npl-reference-tink:before,.npl-reference-tink:after{content:"";position:absolute;border:1px solid rgba(58,20,31,.22);border-radius:50%;width:56vw;height:56vw;min-width:560px;min-height:560px}
.npl-reference-tink:after{width:38vw;height:38vw;min-width:380px;min-height:380px;border-color:rgba(255,255,255,.4)}
.npl-reference-tink-copy{position:relative;z-index:2;text-align:center}
.npl-reference-tink-copy span{display:block;font:600 9px/1 Arial,sans-serif;letter-spacing:.34em;margin-bottom:24px}
.npl-reference-tink-copy h2{font:400 clamp(82px,15vw,220px)/.76 "Times New Roman",serif;letter-spacing:-.06em;margin:0 0 45px;text-shadow:0 0 38px rgba(255,255,255,.34)}
.npl-reference-tink-copy a{display:inline-grid;place-items:center;width:152px;height:45px;border:1px solid #491c29;color:#35121d!important;font:600 9px/1 Arial,sans-serif;letter-spacing:.24em;transition:.35s}
.npl-reference-tink-copy a:hover{background:#35121d;color:#f2d4dc!important;box-shadow:0 0 26px rgba(92,30,49,.2)}
.npl-reference-footer{position:relative;z-index:3;background:#030303;border-top:1px solid #211c19;padding:58px 34px 30px;color:#c9bdb0;display:grid;grid-template-columns:1fr auto;gap:70px}
.npl-reference-footer .npl-footer-brand{font:400 20px/1 "Times New Roman",serif;letter-spacing:.08em;color:#d8cbbd!important}
.npl-reference-footer nav{display:flex;gap:34px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.npl-reference-footer nav a,.npl-reference-footer p{font:600 8px/1.4 Arial,sans-serif;letter-spacing:.2em;color:#9d9185!important}
.npl-reference-footer p{grid-column:1/-1;border-top:1px solid #161412;padding-top:25px;margin:0}
@media(max-width:760px){.npl-reference-copy a{width:170px!important}.npl-reference-hero:after{opacity:.22}.npl-reference-tink{margin:0 10px 10px;min-height:62vh}.npl-reference-tink-copy h2{font-size:31vw}.npl-reference-footer{padding:42px 20px 26px;grid-template-columns:1fr;gap:30px}.npl-reference-footer nav{justify-content:flex-start;gap:20px 26px}}
@media(prefers-reduced-motion:reduce){.npl-reference-hero:after,.npl-reference-photo:after{animation:none}}


/* NPL CINEMATIC SMOKE + BLUSH-FREE RELEASE */
.npl-cinematic-smoke{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.npl-cinematic-smoke i{position:absolute;display:block;border-radius:50%;filter:blur(34px);opacity:.42;background:radial-gradient(ellipse at center,rgba(215,210,202,.42) 0%,rgba(156,150,143,.2) 35%,rgba(80,76,72,.06) 58%,transparent 73%);will-change:transform}
.npl-cinematic-smoke i:nth-child(1){width:46vw;height:17vw;left:-9%;bottom:4%;animation:npl-smoke-a 16s ease-in-out infinite alternate}
.npl-cinematic-smoke i:nth-child(2){width:38vw;height:14vw;left:18%;bottom:18%;opacity:.32;animation:npl-smoke-b 21s ease-in-out infinite alternate-reverse}
.npl-cinematic-smoke i:nth-child(3){width:30vw;height:12vw;left:46%;bottom:7%;opacity:.26;animation:npl-smoke-c 18s ease-in-out infinite alternate}
.npl-cinematic-smoke i:nth-child(4){width:26vw;height:10vw;left:5%;top:27%;opacity:.18;animation:npl-smoke-c 24s ease-in-out infinite alternate-reverse}
.npl-cinematic-smoke i:nth-child(5){width:22vw;height:9vw;right:4%;top:18%;opacity:.13;animation:npl-smoke-b 20s ease-in-out infinite alternate}
.npl-cinematic-smoke i:nth-child(6){width:44vw;height:14vw;right:-12%;bottom:27%;opacity:.2;animation:npl-smoke-a 25s ease-in-out infinite alternate-reverse}
@keyframes npl-smoke-a{0%{transform:translate3d(-8%,5%,0) scale(.92) rotate(-3deg)}100%{transform:translate3d(18%,-10%,0) scale(1.12) rotate(4deg)}}
@keyframes npl-smoke-b{0%{transform:translate3d(12%,8%,0) scale(1.08)}100%{transform:translate3d(-18%,-7%,0) scale(.9)}}
@keyframes npl-smoke-c{0%{transform:translate3d(-5%,0,0) scale(.94)}100%{transform:translate3d(14%,-16%,0) scale(1.16)}}
.npl-reference-release>div.npl-release-no-blush{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;max-width:1120px;margin:0 auto;gap:clamp(28px,6vw,100px)!important;align-items:start}
.npl-release-no-blush .npl-ref-card{margin-top:0!important;width:auto!important;grid-column:auto!important}
.npl-release-no-blush .npl-ref-card:nth-child(2){margin-top:11vw!important}
.npl-release-no-blush .npl-ref-card>div{background:radial-gradient(circle at 50% 42%,#171313 0,#090808 54%,#030303 100%);border:1px solid rgba(138,42,35,.12);box-shadow:0 28px 90px rgba(0,0,0,.48)}
.npl-release-no-blush .npl-ref-card img{filter:drop-shadow(0 18px 32px rgba(0,0,0,.72))}
@media(max-width:760px){.npl-cinematic-smoke i{filter:blur(24px);opacity:.25}.npl-reference-release>div.npl-release-no-blush{grid-template-columns:1fr!important;gap:52px!important}.npl-release-no-blush .npl-ref-card:nth-child(2){margin-top:0!important;width:82%!important;justify-self:end}}
@media(prefers-reduced-motion:reduce){.npl-cinematic-smoke i{animation:none!important}}


/* TINK EDITORIAL SPEC-SHEET */
body.npl-tink-activewear-page{background:#060706!important;color:#eadfe0!important}
.tink-spec{--tp:#e3a1b0;--ink:#070807;--line:rgba(235,221,222,.48);position:relative;max-width:1540px;margin:0 auto;padding:24px 38px 0;background:radial-gradient(circle at 42% 20%,rgba(62,68,57,.13),transparent 35%),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),#070807;background-size:auto,100% 5px;overflow:hidden;color:#e7dfdf}
.tink-spec:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:repeating-radial-gradient(circle at 30% 40%,#fff 0 1px,transparent 1px 5px);mix-blend-mode:overlay}
.tink-spec-rail{position:relative;z-index:2;height:42px;display:grid;grid-template-columns:28px auto 1fr auto 28px;align-items:center;gap:22px;font:600 8px/1 Arial,sans-serif;letter-spacing:.24em}
.tink-spec-rail i{width:24px;height:24px;position:relative}.tink-spec-rail i:before,.tink-spec-rail i:after{content:'';position:absolute;background:var(--line)}.tink-spec-rail i:before{width:24px;height:1px;top:12px}.tink-spec-rail i:after{height:24px;width:1px;left:12px}.tink-spec-rail a,.tink-spec-rail b{color:#e8dfe0!important}.tink-spec-rail span{height:1px;background:var(--line)}
.tink-spec-side{position:absolute;z-index:3;top:112px;font:600 7px/1 Arial,sans-serif;letter-spacing:.26em;writing-mode:vertical-rl}.tink-spec-side-left{left:16px}.tink-spec-side-right{right:16px}
.tink-spec-hero{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.72fr);gap:70px;padding:58px 72px 30px}
.tink-spec-lockup{padding-top:18px}.tink-spec-logo{font:400 clamp(110px,17vw,260px)/.72 'Times New Roman',serif;letter-spacing:-.055em;color:var(--tp);text-shadow:0 0 32px rgba(227,161,176,.1)}
.tink-spec-npl{font:500 clamp(16px,2vw,29px)/1 Arial,sans-serif;letter-spacing:.38em;color:var(--tp);text-align:center;margin-top:34px}.tink-spec-rule{height:1px;background:var(--tp);margin:34px 7% 28px}.tink-spec-lockup p{text-align:center;font:500 9px/1.4 Arial,sans-serif;letter-spacing:.34em;color:#e8dfe0;margin:0}
.tink-spec-data{border-left:1px solid var(--line);padding:17px 0 0 44px}.tink-spec-data dl{margin:0}.tink-spec-data div{margin-bottom:33px}.tink-spec-data dt{font:600 7px/1 Arial,sans-serif;letter-spacing:.2em;margin-bottom:12px}.tink-spec-data dd{font:300 clamp(18px,2vw,30px)/1.15 Arial,sans-serif;letter-spacing:.05em;margin:0;color:#eee4e5}
.tink-spec-board{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;padding:12px 36px 26px}.tink-spec-frame{position:relative;border:1px solid var(--line);min-height:260px;color:#eee!important;overflow:hidden}.tink-spec-frame>span{position:absolute;left:18px;bottom:16px;font:500 10px/1 Arial,sans-serif;letter-spacing:.1em}.tink-spec-frame-main{min-height:620px;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(227,161,176,.13),transparent 48%)}.tink-spec-frame-main img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 25px 45px rgba(0,0,0,.7));transition:transform .8s ease}.tink-spec-frame-main:hover img{transform:scale(1.025)}
.tink-spec-stack{display:grid;grid-template-rows:1fr .72fr;gap:20px}.tink-spec-frame-word{display:grid;place-items:center;background:linear-gradient(145deg,rgba(227,161,176,.07),transparent)}.tink-spec-frame-word strong{font:400 clamp(70px,10vw,150px)/1 'Times New Roman',serif;color:var(--tp);letter-spacing:-.04em}.tink-spec-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tink-spec-detail{display:grid;place-items:center}.tink-spec-detail em{font:400 13px/1 Arial,sans-serif;letter-spacing:.32em;color:var(--tp);font-style:normal;transform:rotate(-90deg)}.tink-spec-product{padding:38px 25px;display:flex;flex-direction:column;justify-content:center}.tink-spec-product p{font:400 20px/1.2 'Times New Roman',serif;letter-spacing:.08em;margin:0 0 14px;color:var(--tp)}.tink-spec-product b{font:500 9px/1 Arial,sans-serif;letter-spacing:.17em}.tink-spec-product>a{font:600 8px/1 Arial,sans-serif;letter-spacing:.18em;color:#eee!important;border-bottom:1px solid var(--tp);padding-bottom:7px;margin-top:35px;width:max-content}
.tink-spec-footer{position:relative;z-index:2;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:28px 36px 34px;font:600 8px/1 Arial,sans-serif;letter-spacing:.22em}.tink-spec-footer a{color:var(--tp)!important}
@media(max-width:800px){.tink-spec{padding:16px 12px 0}.tink-spec-rail{grid-template-columns:20px auto 1fr 20px;gap:12px}.tink-spec-rail b{display:none}.tink-spec-side{display:none}.tink-spec-hero{grid-template-columns:1fr;padding:44px 15px 20px;gap:38px}.tink-spec-logo{font-size:29vw}.tink-spec-npl{font-size:12px;letter-spacing:.28em;margin-top:22px}.tink-spec-lockup p{font-size:7px;letter-spacing:.25em}.tink-spec-data{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;display:none}.tink-spec-board{grid-template-columns:1fr;padding:10px 0 20px}.tink-spec-frame-main{min-height:470px}.tink-spec-stack{grid-template-rows:240px 230px}.tink-spec-pair{gap:10px}.tink-spec-frame-word strong{font-size:27vw}.tink-spec-footer{padding:24px 10px 30px;gap:20px}.tink-spec-footer span{font-size:6px}}

body.npl-tink-activewear-page .npl-shell-header{background:rgba(5,6,5,.94)!important;border-bottom-color:rgba(235,221,222,.16)!important;backdrop-filter:blur(14px)}
body.npl-tink-activewear-page .npl-shell-header a,body.npl-tink-activewear-page .npl-shell-header button{color:#eadfe0!important}


/* NPL GLOBAL HEADER / PRODUCT DOSSIER / NEWSLETTER RESET */
.npl-shell-header{height:78px!important;padding:0 34px!important;background:linear-gradient(180deg,rgba(7,7,7,.98),rgba(5,5,5,.92))!important;border-bottom:1px solid rgba(181,46,38,.24)!important;box-shadow:0 10px 40px rgba(0,0,0,.42),inset 0 -1px rgba(255,255,255,.025);backdrop-filter:blur(18px);overflow:visible!important}
.npl-shell-header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0 7%,rgba(164,38,31,.78) 18%,transparent 39%,transparent 68%,rgba(164,38,31,.42) 89%,transparent);pointer-events:none}
.npl-header-mark{position:relative;width:24px;height:24px;margin-right:18px;flex:0 0 24px}.npl-header-mark:before,.npl-header-mark:after{content:'';position:absolute;background:#a73a33;box-shadow:0 0 12px rgba(167,58,51,.35)}.npl-header-mark:before{width:24px;height:1px;top:12px}.npl-header-mark:after{width:1px;height:24px;left:12px}
.npl-header-rule{position:absolute;left:calc(50% - 24px);bottom:9px;width:48px;height:1px;background:#9f332d;box-shadow:0 0 10px rgba(159,51,45,.34)}
.npl-shell-header .npl-ref-brand{font:400 21px/1 'Times New Roman',serif!important;letter-spacing:.095em!important;color:#e7dbcf!important;text-shadow:0 0 22px rgba(231,219,207,.08);white-space:nowrap}
.npl-shell-header .npl-ref-nav{margin-left:auto!important;gap:clamp(24px,3.2vw,58px)!important}.npl-shell-header .npl-ref-nav a{position:relative;font:600 8px/1 Arial,sans-serif!important;letter-spacing:.24em!important;color:#bdb1a5!important;padding:34px 0 32px!important;transition:color .3s,text-shadow .3s}.npl-shell-header .npl-ref-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:22px;height:1px;background:#a63c34;transition:right .35s}.npl-shell-header .npl-ref-nav a:hover{color:#f1e6db!important;text-shadow:0 0 12px rgba(241,230,219,.15)}.npl-shell-header .npl-ref-nav a:hover:after{right:0}
body.npl-product-dossier{background:#050505!important;color:#ddd1c6!important}body.npl-product-dossier .main-content{background:radial-gradient(circle at 24% 22%,rgba(107,22,19,.13),transparent 30%),#050505!important}body.npl-product-dossier .product-template>.container{max-width:none!important;width:100%!important;padding:0 3vw!important}body.npl-product-dossier .breadcrumb,body.npl-product-dossier .col-sidebar{display:none!important}body.npl-product-dossier .col-main{flex:0 0 100%!important;max-width:100%!important;padding:0!important}body.npl-product-dossier .product_top{position:relative;display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:0!important;margin:0!important;min-height:calc(100vh - 78px);border-left:1px solid rgba(221,209,198,.11);border-right:1px solid rgba(221,209,198,.11)}
body.npl-product-dossier .product-photos,body.npl-product-dossier .product-shop{max-width:none!important;flex:none!important;width:auto!important}body.npl-product-dossier .product-photos{padding:60px 5vw 70px!important;background:radial-gradient(circle at 50% 45%,rgba(87,22,20,.18),transparent 44%),linear-gradient(135deg,#0a0909,#030303);border-right:1px solid rgba(221,209,198,.14);display:flex;align-items:center}body.npl-product-dossier .product-img-box{width:100%}body.npl-product-dossier .product-photo-container{background:transparent!important}body.npl-product-dossier .product-photo-container img{max-height:72vh!important;object-fit:contain!important;filter:drop-shadow(0 35px 70px rgba(0,0,0,.8));transition:transform .8s ease}body.npl-product-dossier .product-photo-container:hover img{transform:scale(1.025)}
body.npl-product-dossier .product-shop{padding:clamp(80px,10vw,150px) clamp(40px,5vw,82px) 70px!important;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#090808,#050505)}body.npl-product-dossier .product-title{font:400 clamp(38px,4.5vw,72px)/.96 'Times New Roman',serif!important;letter-spacing:-.025em!important;color:#eee1d4!important;margin-bottom:26px!important}body.npl-product-dossier .product-infor,body.npl-product-dossier .prices,body.npl-product-dossier .short-description,body.npl-product-dossier label{color:#a99b8f!important}body.npl-product-dossier .price{font:500 13px/1 Arial,sans-serif!important;letter-spacing:.2em!important;color:#c95d54!important}body.npl-product-dossier .btn{height:54px!important;background:#9d302a!important;border:1px solid #b44b43!important;color:#fff!important;font:600 9px/1 Arial,sans-serif!important;letter-spacing:.24em!important;box-shadow:0 0 34px rgba(157,48,42,.15);transition:.35s!important}body.npl-product-dossier .btn:hover{background:#c05249!important;box-shadow:0 0 38px rgba(192,82,73,.25)}body.npl-product-dossier .quantity{border-color:#372b27!important;background:#080706!important}body.npl-product-dossier .product_bottom{border-top:1px solid rgba(221,209,198,.14);padding-top:55px!important}body.npl-product-dossier .list-tabs a,body.npl-product-dossier .tab-content{color:#b8aa9f!important}body.npl-product-dossier .related-products{padding:90px 0!important;border-top:1px solid rgba(221,209,198,.12)}
.npl-product-stamp{position:absolute;z-index:6;left:22px;top:22px;right:22px;display:flex;justify-content:space-between;pointer-events:none;font:600 7px/1 Arial,sans-serif;letter-spacing:.24em;color:#8e8177}.npl-product-stamp b{font-weight:500;color:#a43a33}.npl-product-stamp:after{content:'';position:absolute;left:0;right:0;top:20px;height:1px;background:linear-gradient(90deg,rgba(221,209,198,.24),transparent)}
.wrapper-newsletter.npl-newsletter-reset .halo-modal-content{max-width:650px!important;background:radial-gradient(circle at 78% 20%,rgba(131,36,31,.14),transparent 34%),#070707!important;border:1px solid rgba(224,211,200,.2)!important;box-shadow:0 35px 120px rgba(0,0,0,.8)!important}.wrapper-newsletter.npl-newsletter-reset .halo-modal-body{display:block!important}.wrapper-newsletter.npl-newsletter-reset .column-right{width:100%!important;max-width:none!important;padding:72px 68px 60px!important;text-align:left!important}.wrapper-newsletter.npl-newsletter-reset .column-right:before{content:'NPL / PRIVATE LIST';display:block;font:600 7px/1 Arial,sans-serif;letter-spacing:.28em;color:#a54139;margin-bottom:35px}.wrapper-newsletter.npl-newsletter-reset .title span{font:400 clamp(38px,5vw,66px)/1 'Times New Roman',serif!important;letter-spacing:.02em!important;color:#eadfd4!important}.wrapper-newsletter.npl-newsletter-reset .des span{font:500 8px/1.8 Arial,sans-serif!important;letter-spacing:.2em!important;color:#9f9388!important}.wrapper-newsletter.npl-newsletter-reset .input-group{display:grid!important;grid-template-columns:1fr 145px;gap:10px;margin-top:35px!important}.wrapper-newsletter.npl-newsletter-reset .input-group-field{background:#0b0a0a!important;border:1px solid #302825!important;color:#eee!important;height:50px!important}.wrapper-newsletter.npl-newsletter-reset .btn{height:50px!important;background:#9d302a!important;color:#fff!important;border:1px solid #b44b43!important}.wrapper-newsletter.npl-newsletter-reset .icon-social{opacity:.6}.wrapper-newsletter.npl-newsletter-reset .close{color:#ddd!important;background:#111!important}
@media(max-width:800px){.npl-shell-header{height:64px!important;padding:0 15px!important}.npl-header-mark{display:none}.npl-shell-header .npl-ref-brand{font-size:16px!important;position:absolute;left:50%;transform:translateX(-50%)}.npl-header-rule{bottom:6px;width:32px;left:calc(50% - 16px)}body.npl-product-dossier .product_top{grid-template-columns:1fr;min-height:0}body.npl-product-dossier .product-photos{padding:60px 16px 30px!important;border-right:0;border-bottom:1px solid rgba(221,209,198,.14)}body.npl-product-dossier .product-shop{padding:55px 20px 60px!important}.npl-product-stamp{left:12px;right:12px}.wrapper-newsletter.npl-newsletter-reset .column-right{padding:55px 25px 44px!important}.wrapper-newsletter.npl-newsletter-reset .input-group{grid-template-columns:1fr}.wrapper-newsletter.npl-newsletter-reset .btn{width:100%!important}}


/* NPL HEADER V2 / NEW ARRIVALS EDITORIAL / RELIABLE PRIVATE LIST */
body{--npl-header-space:82px}.npl-shell-header.npl-header-v2{position:fixed!important;top:12px!important;left:18px!important;right:18px!important;width:auto!important;height:62px!important;padding:0 22px!important;display:grid!important;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;align-items:center!important;background:rgba(5,5,5,.88)!important;border:1px solid rgba(213,198,187,.18)!important;border-radius:2px!important;box-shadow:0 16px 55px rgba(0,0,0,.46)!important;backdrop-filter:blur(20px)!important;z-index:999!important;overflow:hidden!important}.npl-shell-header.npl-header-v2:before{content:'';position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,#9e332d 22%,transparent 58%,#9e332d 85%,transparent);opacity:.7}.npl-shell-header.npl-header-v2:after{display:none!important}.npl-header-v2 .npl-ref-brand{position:static!important;transform:none!important;justify-self:start!important;font:400 18px/1 'Times New Roman',serif!important;letter-spacing:.12em!important;color:#e8ddd2!important}.npl-header-v2 .npl-ref-nav{display:flex!important;justify-self:center!important;margin:0!important;gap:clamp(28px,4vw,62px)!important}.npl-header-v2 .npl-ref-nav a,.npl-header-v2 .npl-v2-actions a{font:600 7px/1 Arial,sans-serif!important;letter-spacing:.23em!important;color:#a99d92!important;padding:27px 0!important;position:relative}.npl-header-v2 .npl-ref-nav a:before{content:'';position:absolute;width:4px;height:4px;border:1px solid #94352f;border-radius:50%;left:50%;bottom:13px;transform:translateX(-50%) scale(0);transition:.3s}.npl-header-v2 .npl-ref-nav a:hover:before{transform:translateX(-50%) scale(1);box-shadow:0 0 12px #94352f}.npl-header-v2 .npl-v2-actions{justify-self:end;display:flex;gap:28px}.npl-header-v2 .npl-v2-actions a:last-child{color:#d06057!important}.npl-header-v2 .npl-ref-mobile-menu,.npl-header-v2 .npl-ref-mobile-bag{display:none!important}
body.npl-collection-editorial{background:#040404!important;color:#d9cdc2!important;padding-top:82px!important}body.npl-collection-editorial .main-content{background:radial-gradient(circle at 78% 12%,rgba(121,28,23,.18),transparent 28%),#040404!important}body.npl-collection-editorial .collection-template>.container{width:100%!important;max-width:none!important;padding:0 3vw 120px!important}body.npl-collection-editorial .breadcrumb,body.npl-collection-editorial .collection-header,body.npl-collection-editorial .col-sidebar{display:none!important}.npl-collection-masthead{position:relative;min-height:58vh;padding:11vh 3vw 7vh;border-left:1px solid rgba(217,205,194,.12);border-right:1px solid rgba(217,205,194,.12);border-bottom:1px solid rgba(217,205,194,.12);overflow:hidden}.npl-collection-masthead:before{content:'01';position:absolute;right:3vw;top:7vh;font:500 9px/1 Arial,sans-serif;letter-spacing:.2em;color:#a33a33}.npl-collection-masthead:after{content:'';position:absolute;width:42vw;height:42vw;right:-12vw;top:-22vw;border:1px solid rgba(163,58,51,.22);border-radius:50%;box-shadow:0 0 100px rgba(123,31,26,.07)}.npl-collection-masthead span,.npl-collection-masthead p{position:relative;z-index:2;font:600 8px/1 Arial,sans-serif;letter-spacing:.28em;color:#9f9388}.npl-collection-masthead h1{position:relative;z-index:2;font:400 clamp(76px,12vw,185px)/.72 'Times New Roman',serif;letter-spacing:-.055em;color:#e8ddd2;margin:65px 0 48px;text-shadow:0 0 45px rgba(232,221,210,.05)}.npl-collection-masthead h1:after{content:'';display:inline-block;width:10vw;height:1px;margin:0 0 .22em 3vw;background:#a33a33;box-shadow:0 0 15px rgba(163,58,51,.35)}body.npl-collection-editorial .halo-collection-content{display:block!important}body.npl-collection-editorial .col-main{max-width:100%!important;flex:0 0 100%!important;padding:0!important}body.npl-collection-editorial .toolbar{padding:24px 0!important;border-bottom:1px solid rgba(217,205,194,.1)!important;background:transparent!important;color:#91857a!important}body.npl-collection-editorial .toolbar .column-left,body.npl-collection-editorial .filters-toolbar__limited-view{display:none!important}body.npl-collection-editorial .toolbar .column-right{margin-left:auto!important}body.npl-collection-editorial .product-collection{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:5vw 2vw!important;margin:70px 0 0!important}body.npl-collection-editorial .product-collection>.grid-item{max-width:none!important;width:auto!important;padding:0!important;grid-column:span 4!important}body.npl-collection-editorial .product-collection>.grid-item:nth-child(2){margin-top:10vw}body.npl-collection-editorial .product-collection>.grid-item:nth-child(4){grid-column:2/span 5}body.npl-collection-editorial .product-collection>.grid-item:nth-child(5){grid-column:8/span 4;margin-top:8vw}body.npl-collection-editorial .product-top{background:radial-gradient(circle at 50% 45%,rgba(92,24,21,.19),transparent 47%),#080707!important;border:1px solid rgba(217,205,194,.1)!important;overflow:hidden}body.npl-collection-editorial .product-grid-image{transition:transform .8s ease,filter .8s ease!important;filter:drop-shadow(0 25px 40px rgba(0,0,0,.75))}body.npl-collection-editorial .product-item:hover .product-grid-image{transform:scale(1.035)!important;filter:drop-shadow(0 32px 52px rgba(0,0,0,.85))}body.npl-collection-editorial .product-bottom{padding:18px 2px 0!important;text-align:left!important}body.npl-collection-editorial .product-title{font:400 14px/1.2 'Times New Roman',serif!important;letter-spacing:.05em!important;color:#ddd1c6!important}body.npl-collection-editorial .price-box{font:500 8px/1 Arial,sans-serif!important;letter-spacing:.18em!important;color:#a84b43!important;margin-top:9px!important}body.npl-collection-editorial .sold-out-label{background:#8f302a!important;color:#fff!important;letter-spacing:.16em!important}
.npl-private-list-trigger{position:fixed;z-index:1001;right:0;top:55%;transform:translateY(-50%);width:34px;padding:16px 9px;border:1px solid rgba(214,199,188,.2);border-right:0;background:rgba(7,7,7,.92);color:#cfc2b7;font:600 7px/1 Arial,sans-serif;letter-spacing:.19em;writing-mode:vertical-rl;cursor:pointer;box-shadow:-10px 0 30px rgba(0,0,0,.35);transition:.3s}.npl-private-list-trigger:hover{background:#92332d;color:#fff}.wrapper-newsletter.npl-newsletter-visible{display:block!important;opacity:1!important;visibility:visible!important;z-index:1200!important}.wrapper-newsletter.npl-newsletter-visible .modal-overlay{display:flex!important;opacity:1!important;visibility:visible!important;align-items:center;justify-content:center}.wrapper-newsletter.npl-newsletter-reset .halo-modal-content{position:relative!important;margin:auto!important}.wrapper-newsletter.npl-newsletter-reset .column-left{display:none!important}
@media(max-width:820px){body{--npl-header-space:70px}.npl-shell-header.npl-header-v2{top:8px!important;left:8px!important;right:8px!important;height:54px!important;padding:0 14px!important;display:flex!important;justify-content:space-between!important}.npl-header-v2 .npl-ref-brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;font-size:14px!important}.npl-header-v2 .npl-ref-nav,.npl-header-v2 .npl-v2-actions{display:none!important}.npl-header-v2 .npl-ref-mobile-menu,.npl-header-v2 .npl-ref-mobile-bag{display:block!important;color:#b9aea3!important;font:600 7px/1 Arial,sans-serif!important;letter-spacing:.2em!important}.npl-collection-masthead{min-height:52vh;padding:10vh 16px 6vh}.npl-collection-masthead h1{font-size:22vw;margin:55px 0 40px}.npl-collection-masthead h1:after{display:none}body.npl-collection-editorial .collection-template>.container{padding:0 10px 90px!important}body.npl-collection-editorial .product-collection{grid-template-columns:1fr 1fr!important;gap:55px 8px!important;margin-top:45px!important}body.npl-collection-editorial .product-collection>.grid-item{grid-column:auto!important;margin-top:0!important}body.npl-collection-editorial .product-collection>.grid-item:nth-child(even){margin-top:55px!important}.npl-private-list-trigger{width:30px;padding:13px 7px}}


/* HEADER CLARITY + CART RESTORE */
.npl-shell-header .npl-header-mark,.npl-shell-header .npl-header-rule{display:none!important}.npl-header-v2 .npl-v2-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:28px!important;min-width:150px!important}.npl-header-v2 .npl-v2-actions a{display:block!important;visibility:visible!important;opacity:1!important}.npl-header-v2 .npl-v2-actions a[href='/checkout']{color:#d06057!important;border-left:1px solid rgba(208,96,87,.24);padding-left:26px!important}
@media(max-width:820px){.npl-header-v2 .npl-v2-actions{display:none!important}.npl-header-v2 .npl-ref-mobile-bag{display:block!important;color:#d06057!important}}


/* NPL HEADER DIRECTION 1 — CINEMATIC MINIMAL */
body{--npl-header-space:70px}.npl-shell-header.npl-header-v2{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:70px!important;padding:0 32px!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;align-items:center!important;background:rgba(3,3,3,.93)!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(16px)!important;overflow:visible!important}.npl-shell-header.npl-header-v2:before{content:''!important;position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,transparent 0 5%,rgba(143,39,33,.38) 22%,rgba(143,39,33,.12) 50%,rgba(143,39,33,.38) 78%,transparent 95%)!important;opacity:1!important}.npl-shell-header.npl-header-v2:after{display:none!important}.npl-header-v2 .npl-ref-brand{position:static!important;transform:none!important;justify-self:start!important;font:400 22px/1 'Times New Roman',serif!important;letter-spacing:.105em!important;color:#e9ded3!important;text-shadow:none!important}.npl-header-v2 .npl-ref-nav{justify-self:center!important;gap:clamp(34px,4.2vw,72px)!important}.npl-header-v2 .npl-ref-nav a,.npl-header-v2 .npl-v2-actions a{font:600 8px/1 Arial,sans-serif!important;letter-spacing:.22em!important;color:#a89d93!important;padding:31px 0!important}.npl-header-v2 .npl-ref-nav a:before,.npl-header-v2 .npl-ref-nav a:after{display:none!important}.npl-header-v2 .npl-ref-nav a:hover,.npl-header-v2 .npl-v2-actions a:hover{color:#eee3d8!important;text-shadow:0 0 14px rgba(238,227,216,.16)!important}.npl-header-v2 .npl-v2-actions{justify-self:end!important;display:flex!important;min-width:220px!important;gap:34px!important}.npl-header-v2 .npl-v2-actions a[href='/checkout']{border-left:0!important;padding-left:0!important;color:#d06a61!important}.npl-shell-header .npl-header-mark,.npl-shell-header .npl-header-rule{display:none!important}
@media(max-width:900px){.npl-shell-header.npl-header-v2{height:62px!important;padding:0 17px!important;display:flex!important;justify-content:space-between!important}.npl-header-v2 .npl-ref-brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;font-size:16px!important;white-space:nowrap!important}.npl-header-v2 .npl-ref-nav,.npl-header-v2 .npl-v2-actions{display:none!important}.npl-header-v2 .npl-ref-mobile-menu,.npl-header-v2 .npl-ref-mobile-bag{display:block!important;font:600 8px/1 Arial,sans-serif!important;letter-spacing:.2em!important;color:#aa9f95!important}.npl-header-v2 .npl-ref-mobile-bag{color:#d06a61!important}}


/* NPL CINEMATIC LIVING HEADER */
.npl-shell-header.npl-living-header{transition:background-color .55s ease,box-shadow .55s ease,backdrop-filter .55s ease!important;background:linear-gradient(180deg,rgba(2,2,2,.72),rgba(2,2,2,.36))!important;isolation:isolate}.npl-shell-header.npl-living-header.is-scrolled{background:rgba(3,3,3,.96)!important;box-shadow:0 14px 45px rgba(0,0,0,.36)!important;backdrop-filter:blur(22px)!important}.npl-living-header .npl-ref-brand{position:relative!important;overflow:visible!important;z-index:2}.npl-brand-aura{position:absolute;z-index:-1;pointer-events:none;left:-32px;top:50%;width:240px;height:58px;transform:translateY(-50%);background:radial-gradient(ellipse at center,rgba(141,37,31,.34),rgba(92,19,17,.13) 42%,transparent 72%);filter:blur(17px);opacity:.72;animation:npl-brand-breathe 7s ease-in-out infinite alternate}.npl-living-header .npl-ref-brand:after{content:'';position:absolute;inset:-6px -10px;background:linear-gradient(105deg,transparent 30%,rgba(255,238,222,.28) 48%,transparent 64%);transform:translateX(-135%);mix-blend-mode:screen;animation:npl-brand-sweep 9s ease-in-out infinite;pointer-events:none}.npl-header-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.045;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.8) 0 1px,transparent 1px 4px);background-size:6px 6px;animation:npl-header-grain 1.8s steps(2,end) infinite}.npl-living-header .npl-ref-nav a{display:grid!important;grid-template-rows:12px 1fr!important;align-items:center!important;text-align:center!important;transition:color .35s,letter-spacing .4s!important}.npl-living-header .npl-ref-nav a small{display:block;font:500 6px/1 Arial,sans-serif;letter-spacing:.15em;color:#6e6159;margin-bottom:4px;transition:color .3s}.npl-living-header .npl-ref-nav a:hover{letter-spacing:.285em!important}.npl-living-header .npl-ref-nav a:hover small,.npl-living-header .npl-ref-nav a.is-active small{color:#bc554c}.npl-living-header .npl-ref-nav a.is-active{color:#eee2d7!important}.npl-living-header .npl-ref-nav a.is-active:after{display:block!important;content:''!important;position:absolute!important;left:22%!important;right:22%!important;bottom:9px!important;height:1px!important;background:#ae443c!important;box-shadow:0 0 12px rgba(174,68,60,.55)!important}.npl-living-header .npl-v2-actions a[href='/checkout']{position:relative}.npl-living-header .npl-v2-actions a[href='/checkout']:after{content:'';position:absolute;left:-9px;top:50%;width:4px;height:4px;border-radius:50%;background:#a63f38;box-shadow:0 0 10px rgba(166,63,56,.75);transform:translateY(-50%)}
@keyframes npl-brand-breathe{0%{opacity:.42;transform:translateY(-50%) scale(.92)}100%{opacity:.8;transform:translateY(-50%) scale(1.08)}}@keyframes npl-brand-sweep{0%,68%{transform:translateX(-135%);opacity:0}76%{opacity:.55}88%,100%{transform:translateX(135%);opacity:0}}@keyframes npl-header-grain{0%{transform:translate(0,0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(1%,1%)}100%{transform:translate(0,0)}}
@media(max-width:900px){.npl-brand-aura{left:50%;width:190px;height:48px;transform:translate(-50%,-50%);opacity:.48}.npl-living-header .npl-ref-brand:after{animation:none}.npl-header-grain{opacity:.025}}
@media(prefers-reduced-motion:reduce){.npl-brand-aura,.npl-living-header .npl-ref-brand:after,.npl-header-grain{animation:none!important}}


/* NPL MONUMENTAL TRANSFORMING HEADER */
.npl-shell-header.npl-transform-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;border:0!important;border-radius:0!important;isolation:isolate!important;transition:height .75s cubic-bezier(.2,.7,.2,1),background .55s ease,backdrop-filter .55s ease!important}.npl-transform-header .npl-brand-aura,.npl-transform-header .npl-header-grain,.npl-transform-header .npl-ref-nav small{display:none!important}.npl-transform-header .npl-ref-brand:after{display:none!important}.npl-transform-film{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 52% 30%,rgba(146,38,31,.36),transparent 36%),linear-gradient(105deg,transparent 20%,rgba(118,27,22,.22) 48%,transparent 72%);filter:blur(20px);transition:opacity .7s ease;animation:npl-film-pass 11s ease-in-out infinite}.npl-transform-header.is-home-transform:not(.is-condensed){height:190px!important;padding:18px 34px 0!important;display:grid!important;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;grid-template-rows:1fr 54px!important;background:linear-gradient(180deg,rgba(2,2,2,.72),rgba(2,2,2,.22),transparent)!important;backdrop-filter:none!important}.npl-transform-header.is-home-transform:not(.is-condensed) .npl-transform-film{opacity:.72}.npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-brand{grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;position:relative!important;left:auto!important;transform:none!important;font:400 clamp(64px,8.5vw,138px)/.72 'Times New Roman',serif!important;letter-spacing:-.045em!important;color:rgba(234,222,210,.92)!important;text-shadow:0 0 45px rgba(157,46,38,.16)!important;white-space:nowrap!important;transition:font-size .75s cubic-bezier(.2,.7,.2,1),letter-spacing .75s ease!important}.npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-nav{grid-column:2!important;grid-row:2!important;align-self:center!important;display:flex!important;gap:clamp(34px,4vw,70px)!important}.npl-transform-header.is-home-transform:not(.is-condensed) .npl-v2-actions{grid-column:3!important;grid-row:2!important;align-self:center!important;justify-self:end!important;display:flex!important}.npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-nav a,.npl-transform-header.is-home-transform:not(.is-condensed) .npl-v2-actions a{font:600 8px/1 Arial,sans-serif!important;letter-spacing:.22em!important;color:#c6b9ad!important;padding:20px 0!important}.npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-nav a{position:relative}.npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-nav a:after{content:''!important;display:block!important;position:absolute!important;left:50%!important;right:50%!important;bottom:8px!important;height:1px!important;background:#a63f38!important;transition:left .35s,right .35s!important}.npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-nav a:hover:after{left:10%!important;right:10%!important}
.npl-transform-header.is-condensed,.npl-transform-header:not(.is-home-transform){height:70px!important;padding:0 32px!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;grid-template-rows:1fr!important;background:rgba(3,3,3,.96)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(154,45,38,.24)!important;box-shadow:0 15px 45px rgba(0,0,0,.3)!important}.npl-transform-header.is-condensed .npl-ref-brand,.npl-transform-header:not(.is-home-transform) .npl-ref-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important;position:static!important;transform:none!important;font:400 21px/1 'Times New Roman',serif!important;letter-spacing:.105em!important;color:#e7dbd0!important}.npl-transform-header.is-condensed .npl-ref-nav,.npl-transform-header:not(.is-home-transform) .npl-ref-nav{grid-column:2!important;grid-row:1!important;display:flex!important}.npl-transform-header.is-condensed .npl-v2-actions,.npl-transform-header:not(.is-home-transform) .npl-v2-actions{grid-column:3!important;grid-row:1!important;display:flex!important;justify-self:end!important}.npl-transform-header.is-condensed .npl-ref-nav a,.npl-transform-header.is-condensed .npl-v2-actions a,.npl-transform-header:not(.is-home-transform) .npl-ref-nav a,.npl-transform-header:not(.is-home-transform) .npl-v2-actions a{font:600 8px/1 Arial,sans-serif!important;letter-spacing:.22em!important;color:#a99d92!important;padding:29px 0!important}.npl-transform-header .npl-v2-actions a[href='/checkout']{color:#cd665d!important}
.npl-mobile-portal{position:fixed;inset:0;z-index:3000;background:radial-gradient(circle at 72% 22%,rgba(136,35,29,.3),transparent 30%),#050505;color:#e8dcd1;display:flex;flex-direction:column;padding:25px 22px 35px;opacity:0;visibility:hidden;transform:translateY(-100%);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .45s ease}.npl-mobile-portal.is-open{opacity:1;visibility:visible;transform:translateY(0)}body.npl-portal-open{overflow:hidden!important}.npl-mobile-close{align-self:flex-end;background:transparent;border:0;color:#b7aa9f;font:600 8px/1 Arial,sans-serif;letter-spacing:.22em;padding:10px}.npl-mobile-portal-brand{font:400 clamp(42px,13vw,76px)/.85 'Times New Roman',serif;letter-spacing:-.04em;margin:11vh 0 8vh;color:#eaded2}.npl-mobile-portal nav{display:grid;border-top:1px solid rgba(232,220,209,.16)}.npl-mobile-portal nav a{display:grid;grid-template-columns:36px 1fr;align-items:center;border-bottom:1px solid rgba(232,220,209,.12);padding:20px 4px;color:#e2d6cb!important;font:400 22px/1 'Times New Roman',serif;letter-spacing:.035em}.npl-mobile-portal nav a span{font:500 7px/1 Arial,sans-serif;color:#a7473f;letter-spacing:.15em}.npl-mobile-portal p{margin:auto 0 0;font:600 7px/1.5 Arial,sans-serif;letter-spacing:.24em;color:#786d65}
@keyframes npl-film-pass{0%,58%{transform:translateX(-18%) scale(.96);opacity:.28}72%{opacity:.82}88%,100%{transform:translateX(18%) scale(1.06);opacity:.32}}
@media(max-width:900px){.npl-shell-header.npl-transform-header,.npl-transform-header.is-home-transform:not(.is-condensed),.npl-transform-header.is-condensed,.npl-transform-header:not(.is-home-transform){height:62px!important;padding:0 17px!important;display:flex!important;justify-content:space-between!important;background:rgba(3,3,3,.92)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(154,45,38,.2)!important}.npl-transform-header .npl-ref-brand,.npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-brand,.npl-transform-header.is-condensed .npl-ref-brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;font:400 16px/1 'Times New Roman',serif!important;letter-spacing:.1em!important;color:#e7dbd0!important}.npl-transform-header .npl-ref-nav,.npl-transform-header .npl-v2-actions{display:none!important}.npl-transform-header .npl-ref-mobile-menu,.npl-transform-header .npl-ref-mobile-bag{display:block!important;font:600 8px/1 Arial,sans-serif!important;letter-spacing:.2em!important;color:#ad9f94!important}.npl-transform-header .npl-ref-mobile-bag{color:#cd665d!important}.npl-transform-film{opacity:.22!important}}
@media(prefers-reduced-motion:reduce){.npl-transform-header,.npl-transform-film,.npl-mobile-portal{animation:none!important;transition:none!important}}


/* TINK FINISHED ACTIVEWEAR CAMPAIGN */
body.npl-tink-activewear-page{background:#050505!important;color:#eee2e3!important}.tink-campaign{--tink-pink:#efb6c4;--tink-deep:#8d344b;position:relative;background:#050505;overflow:hidden;color:#eee2e3}.tink-campaign:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:8;opacity:.045;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 25% 35%,rgba(255,255,255,.75) 0 1px,transparent 1px 5px);background-size:7px 7px}.tink-campaign-hero{position:relative;min-height:calc(100svh - 70px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 80px;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(126,42,62,.2),transparent 37%),linear-gradient(180deg,#050505,#090707 82%,#050505)}.tink-campaign-halo{position:absolute;z-index:-1;width:min(72vw,900px);height:min(72vw,900px);border-radius:50%;background:radial-gradient(circle,rgba(239,182,196,.17) 0 8%,rgba(173,82,107,.1) 32%,transparent 66%);filter:blur(16px);animation:tink-halo 8s ease-in-out infinite alternate}.tink-campaign-hero>span{font:600 8px/1 Arial,sans-serif;letter-spacing:.34em;color:#a99599;margin-bottom:55px}.tink-campaign-hero h1{font:400 clamp(150px,27vw,390px)/.64 'Times New Roman',serif;letter-spacing:-.075em;color:var(--tink-pink);margin:0;text-shadow:0 0 60px rgba(239,182,196,.12)}.tink-campaign-hero p{font:500 clamp(13px,1.3vw,18px)/1.4 Arial,sans-serif;letter-spacing:.38em;color:#f1dce1;margin:72px 0 44px;text-align:center}.tink-campaign-hero>a,.tink-campaign-copy>a,.tink-campaign-finale a{display:inline-grid;place-items:center;min-width:166px;height:48px;border:1px solid rgba(239,182,196,.58);color:#f4dfe4!important;font:600 8px/1 Arial,sans-serif;letter-spacing:.25em;transition:.4s}.tink-campaign-hero>a:hover,.tink-campaign-copy>a:hover{background:var(--tink-pink);color:#2c151c!important;box-shadow:0 0 38px rgba(239,182,196,.2)}.tink-campaign-scroll{position:absolute;right:24px;bottom:28px;writing-mode:vertical-rl;font:600 7px/1 Arial,sans-serif;letter-spacing:.26em;color:#6e5c61}
.tink-campaign-product{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(370px,.7fr);min-height:100vh;border-top:1px solid rgba(239,182,196,.14);border-bottom:1px solid rgba(239,182,196,.14)}.tink-campaign-visual{position:relative;min-height:900px;background:radial-gradient(circle at 48% 48%,rgba(239,182,196,.28),rgba(166,78,101,.12) 33%,transparent 62%),linear-gradient(145deg,#e9b7c4,#cb879b);overflow:hidden}.tink-campaign-main-image{position:absolute;inset:5% 18% 10% 4%;display:grid;place-items:center}.tink-campaign-main-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 40px 70px rgba(47,16,24,.32));transition:transform .8s ease}.tink-campaign-main-image:hover img{transform:scale(1.025)}.tink-campaign-detail-image{position:absolute;right:3.5%;bottom:5%;width:28%;height:38%;overflow:hidden;border:1px solid rgba(255,255,255,.48);box-shadow:0 24px 70px rgba(48,14,25,.28);background:#e5aebc}.tink-campaign-detail-image img{width:185%;height:185%;max-width:none;object-fit:contain;transform:translate(-20%,-16%)}.tink-campaign-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(40px,6vw,100px);background:radial-gradient(circle at 30% 40%,rgba(139,43,65,.12),transparent 38%),#070606}.tink-campaign-copy>span{font:600 8px/1 Arial,sans-serif;letter-spacing:.32em;color:#aa8d94;margin-bottom:52px}.tink-campaign-copy h2{font:400 clamp(64px,7vw,112px)/.79 'Times New Roman',serif;letter-spacing:-.045em;color:var(--tink-pink);margin:0 0 36px}.tink-campaign-price{font:500 11px/1 Arial,sans-serif;letter-spacing:.2em;color:#d4bbc1;margin-bottom:45px}.tink-campaign-copy>a{width:188px}
.tink-campaign-finale{min-height:72vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.5),transparent 20%),linear-gradient(135deg,#efc0cb,#d994a7);color:#31151d;padding:90px 24px}.tink-campaign-finale span{font:600 8px/1 Arial,sans-serif;letter-spacing:.34em}.tink-campaign-finale h2{font:400 clamp(70px,12vw,178px)/.82 'Times New Roman',serif;letter-spacing:-.05em;margin:48px 0;color:#381821}.tink-campaign-finale a{border-color:#5c2635;color:#4b1e2b!important;margin:auto}.tink-campaign-finale a:hover{background:#421925;color:#f2d5dc!important}
@keyframes tink-halo{from{transform:scale(.94);opacity:.65}to{transform:scale(1.08);opacity:1}}
@media(max-width:800px){.tink-campaign-hero{min-height:calc(100svh - 62px);padding:90px 16px 70px}.tink-campaign-hero>span{margin-bottom:42px}.tink-campaign-hero h1{font-size:39vw}.tink-campaign-hero p{font-size:10px;letter-spacing:.24em;margin:55px 0 40px}.tink-campaign-scroll{display:none}.tink-campaign-product{grid-template-columns:1fr;min-height:0}.tink-campaign-visual{min-height:68vh}.tink-campaign-main-image{inset:5% 10% 10% 3%}.tink-campaign-detail-image{width:31%;height:32%;right:4%;bottom:4%}.tink-campaign-copy{padding:80px 22px 90px}.tink-campaign-copy h2{font-size:22vw}.tink-campaign-finale{min-height:62vh}.tink-campaign-finale h2{font-size:20vw}}
@media(prefers-reduced-motion:reduce){.tink-campaign-halo{animation:none!important}}



@media (max-width: 900px) {
  .npl-shell-header.npl-transform-header,
  .npl-transform-header.is-home-transform:not(.is-condensed),
  .npl-transform-header.is-condensed,
  .npl-transform-header:not(.is-home-transform) {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) 68px !important;
    align-items: center !important;
    justify-content: initial !important;
    column-gap: 8px !important;
    height: 62px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }

  .npl-transform-header .npl-ref-mobile-menu {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    position: static !important;
    margin: 0 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  .npl-transform-header .npl-ref-brand,
  .npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-brand,
  .npl-transform-header.is-condensed .npl-ref-brand {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    justify-self: center !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .075em !important;
  }

  .npl-transform-header .npl-ref-mobile-bag {
    display: block !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    position: static !important;
    margin: 0 !important;
    min-width: 0 !important;
    font-size: 7px !important;
    letter-spacing: .11em !important;
    white-space: nowrap !important;
  }

  .npl-transform-header .npl-ref-nav,
  .npl-transform-header .npl-v2-actions {
    display: none !important;
  }

  .npl-transform-header .npl-transform-film {
    pointer-events: none !important;
  }

  .npl-mobile-portal {
    height: 100dvh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .npl-mobile-portal .npl-mobile-close {
    top: max(20px, env(safe-area-inset-top)) !important;
    right: 18px !important;
  }

  body.npl-portal-open {
    overflow: hidden !important;
  }
}

@media (max-width: 360px) {
  .npl-shell-header.npl-transform-header,
  .npl-transform-header.is-home-transform:not(.is-condensed),
  .npl-transform-header.is-condensed,
  .npl-transform-header:not(.is-home-transform) {
    grid-template-columns: 58px minmax(0, 1fr) 58px !important;
    column-gap: 5px !important;
    padding-inline: 10px !important;
  }

  .npl-transform-header .npl-ref-brand,
  .npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-brand,
  .npl-transform-header.is-condensed .npl-ref-brand {
    font-size: 11.5px !important;
    letter-spacing: .055em !important;
  }

  .npl-transform-header .npl-ref-mobile-menu,
  .npl-transform-header .npl-ref-mobile-bag {
    font-size: 6.5px !important;
    letter-spacing: .09em !important;
  }
}


/* NPL mobile header stability v2 */



@media (max-width: 900px) {
  .npl-shell-header.npl-transform-header,
  .npl-transform-header.is-home-transform:not(.is-condensed),
  .npl-transform-header.is-condensed,
  .npl-transform-header:not(.is-home-transform) {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) 68px !important;
    align-items: center !important;
    justify-content: initial !important;
    column-gap: 8px !important;
    height: 62px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }

  .npl-transform-header .npl-ref-mobile-menu {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    position: static !important;
    margin: 0 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  .npl-transform-header .npl-ref-brand,
  .npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-brand,
  .npl-transform-header.is-condensed .npl-ref-brand {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    justify-self: center !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .075em !important;
  }

  .npl-transform-header .npl-ref-mobile-bag {
    display: block !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    position: static !important;
    margin: 0 !important;
    min-width: 0 !important;
    font-size: 7px !important;
    letter-spacing: .11em !important;
    white-space: nowrap !important;
  }

  .npl-transform-header .npl-ref-nav,
  .npl-transform-header .npl-v2-actions {
    display: none !important;
  }

  .npl-transform-header .npl-transform-film {
    pointer-events: none !important;
  }

  .npl-mobile-portal {
    height: 100dvh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .npl-mobile-portal .npl-mobile-close {
    top: max(20px, env(safe-area-inset-top)) !important;
    right: 18px !important;
  }

  body.npl-portal-open {
    overflow: hidden !important;
  }
}

@media (max-width: 360px) {
  .npl-shell-header.npl-transform-header,
  .npl-transform-header.is-home-transform:not(.is-condensed),
  .npl-transform-header.is-condensed,
  .npl-transform-header:not(.is-home-transform) {
    grid-template-columns: 58px minmax(0, 1fr) 58px !important;
    column-gap: 5px !important;
    padding-inline: 10px !important;
  }

  .npl-transform-header .npl-ref-brand,
  .npl-transform-header.is-home-transform:not(.is-condensed) .npl-ref-brand,
  .npl-transform-header.is-condensed .npl-ref-brand {
    font-size: 11.5px !important;
    letter-spacing: .055em !important;
  }

  .npl-transform-header .npl-ref-mobile-menu,
  .npl-transform-header .npl-ref-mobile-bag {
    font-size: 6.5px !important;
    letter-spacing: .09em !important;
  }
}



/* NPL mobile header row lock */
@media (max-width: 900px) {
  .npl-shell-header.npl-transform-header .npl-ref-nav,
  .npl-shell-header.npl-transform-header .npl-v2-actions,
  .npl-shell-header.npl-transform-header.is-home-transform .npl-ref-nav,
  .npl-shell-header.npl-transform-header.is-home-transform .npl-v2-actions {
    display: none !important;
  }
  .npl-shell-header.npl-transform-header {
    grid-template-rows: 62px !important;
  }
  .npl-shell-header.npl-transform-header .npl-transform-film {
    position: absolute !important;
    inset: 0 !important;
  }
}


/* NPL mobile header centerline lock */
@media (max-width: 900px) {
  .npl-shell-header.npl-transform-header .npl-ref-mobile-menu {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    right: auto !important;
    transform: translateY(-50%) !important;
  }
  .npl-shell-header.npl-transform-header .npl-ref-brand,
  .npl-shell-header.npl-transform-header.is-home-transform .npl-ref-brand {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
  }
  .npl-shell-header.npl-transform-header .npl-ref-mobile-bag {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    left: auto !important;
    transform: translateY(-50%) !important;
  }
}
@media (max-width: 360px) {
  .npl-shell-header.npl-transform-header .npl-ref-mobile-menu { left: 10px !important; }
  .npl-shell-header.npl-transform-header .npl-ref-mobile-bag { right: 10px !important; }
}


@media (max-width: 900px) {
  .npl-shell-header.npl-transform-header .npl-ref-mobile-menu,
  .npl-shell-header.npl-transform-header .npl-ref-brand,
  .npl-shell-header.npl-transform-header.is-home-transform .npl-ref-brand,
  .npl-shell-header.npl-transform-header .npl-ref-mobile-bag {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }
}


/* Mobile menu stacked brand wordmark */
@media (max-width: 900px) {
  .npl-mobile-portal .npl-mobile-portal-brand {
    display: block !important;
    width: min-content !important;
    max-width: 7.5ch !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-align: left !important;
    line-height: .82 !important;
  }
}


/* TINK product screen — scoped to Blush Pink Set */
body.npl-tink-product .product_top {
  align-items: start !important;
  min-height: 0 !important;
}

body.npl-tink-product .product-photos {
  align-items: flex-start !important;
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

body.npl-tink-product .product-img-box {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

body.npl-tink-product .wrapper-images,
body.npl-tink-product .product-photo-container {
  top: auto !important;
  transform: none !important;
  margin-top: 0 !important;
}

body.npl-tink-product .product-photo-container .lazyload,
body.npl-tink-product .product-photo-container .lazyloaded {
  opacity: 1 !important;
  visibility: visible !important;
}

body.npl-tink-product .slider-nav {
  height: 126px !important;
  min-height: 126px !important;
  margin: 18px 0 0 !important;
  overflow: hidden !important;
}

body.npl-tink-product .slider-nav .slick-list,
body.npl-tink-product .slider-nav .slick-track {
  height: 112px !important;
  min-height: 112px !important;
}

body.npl-tink-product .slider-nav .slick-slide {
  height: 104px !important;
}

body.npl-tink-product .product-shop {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

body.npl-tink-product .product-title {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.npl-tink-product .product_top::before {
  background: radial-gradient(circle at 20% 35%, rgba(246,190,207,.13), transparent 34%) !important;
}

@media (max-width: 900px) {
  body.npl-tink-product .product_top {
    display: block !important;
    padding-top: 72px !important;
  }

  body.npl-tink-product .product-photos,
  body.npl-tink-product .product-shop {
    width: 100% !important;
    max-width: none !important;
  }

  body.npl-tink-product .product-img-box,
  body.npl-tink-product .wrapper-images,
  body.npl-tink-product .product-photo-container {
    height: auto !important;
    min-height: 0 !important;
  }

  body.npl-tink-product .product-photo-container img {
    max-height: none !important;
    object-fit: contain !important;
  }

  body.npl-tink-product .product-shop {
    margin-top: 24px !important;
    padding-top: 0 !important;
  }

  body.npl-tink-product .slider-nav {
    height: 104px !important;
    min-height: 104px !important;
  }

  body.npl-tink-product .slider-nav .slick-list,
  body.npl-tink-product .slider-nav .slick-track {
    height: 92px !important;
    min-height: 92px !important;
  }
}


@media (max-width: 900px) {
  body.npl-tink-product .halo-product-content,
  body.npl-tink-product .pro-page,
  body.npl-tink-product .col-main,
  body.npl-tink-product .product,
  body.npl-tink-product .product_top {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.npl-tink-product .product-photos,
  body.npl-tink-product .product-shop {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    box-sizing: border-box !important;
  }

  body.npl-tink-product .product-img-box,
  body.npl-tink-product .wrapper-images,
  body.npl-tink-product .product-photo-container,
  body.npl-tink-product .product-photo-container .slick-list,
  body.npl-tink-product .product-photo-container .slick-track,
  body.npl-tink-product .product-photo-container .slick-slide {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.npl-tink-product .product-photo-container img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }
}


@media (max-width: 900px) {
  body.npl-tink-product .product-photo-container .slick-slide {
    display: none !important;
    float: none !important;
    height: auto !important;
  }
  body.npl-tink-product .product-photo-container .slick-slide.slick-current,
  body.npl-tink-product .product-photo-container .slick-slide.slick-active:first-child {
    display: block !important;
  }
  body.npl-tink-product .product-photo-container,
  body.npl-tink-product .product-photo-container .slick-list,
  body.npl-tink-product .product-photo-container .slick-track {
    height: auto !important;
    min-height: 0 !important;
  }
}


/* TINK first-paint guard: never expose the legacy template */
body.template-page .tink-spec:not(.tink-campaign),
body.template-page .tink-aw:not(.tink-campaign) {
  visibility: hidden !important;
  opacity: 0 !important;
  min-height: 100vh !important;
}

body.npl-tink-activewear-page {
  background: #f3dce3 !important;
}

body.npl-tink-activewear-page .tink-campaign {
  visibility: visible !important;
  opacity: 1 !important;
}


/* Dedicated TINK product experience */
body.npl-tink-product-build {
  background:#f1d7df !important;
  color:#171214 !important;
}

body.npl-tink-product-build main {
  visibility:hidden !important;
  opacity:0 !important;
}

body.npl-tink-product-build.npl-tink-product-ready main {
  visibility:visible !important;
  opacity:1 !important;
  transition:opacity .35s ease !important;
}

body.npl-tink-product-build .tink-product-experience {
  width:100%;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 18%,rgba(255,255,255,.58),transparent 23%),
    linear-gradient(135deg,#f5e4e9 0%,#edcbd6 58%,#e5bac8 100%);
  color:#171214;
  font-family:Arial,sans-serif;
}

.tink-product-primary {
  min-height:calc(100vh - 70px);
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  border-bottom:1px solid rgba(23,18,20,.3);
}

.tink-product-media {
  position:relative;
  min-height:760px;
  padding:72px 6vw 52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(23,18,20,.28);
  background:
    linear-gradient(135deg,rgba(255,255,255,.32),transparent 45%),
    repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(23,18,20,.035) 80px);
}

.tink-product-image {
  position:relative;
  overflow:hidden;
}

.tink-product-image::after {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 90px rgba(105,38,60,.15);
}

.tink-product-image-main {
  width:min(100%,680px);
  aspect-ratio:4/5;
  border:1px solid rgba(23,18,20,.34);
  box-shadow:0 32px 80px rgba(92,34,54,.2);
}

.tink-product-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.tink-product-index {
  position:absolute;
  left:28px;
  bottom:24px;
  font-size:9px;
  letter-spacing:.25em;
}

.tink-product-details {
  padding:clamp(70px,9vh,120px) clamp(38px,6vw,96px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.tink-product-kicker {
  display:flex;
  justify-content:space-between;
  padding-bottom:18px;
  border-bottom:1px solid rgba(23,18,20,.38);
  font-size:8px;
  font-weight:700;
  letter-spacing:.22em;
}

.tink-product-details h1 {
  margin:46px 0 24px;
  font:400 clamp(58px,7vw,118px)/.78 'Times New Roman',serif;
  letter-spacing:-.055em;
  color:#171214;
}

.tink-product-price {
  font:400 21px/1 'Times New Roman',serif;
  letter-spacing:.08em;
}

.tink-product-status {
  margin:18px 0 34px;
  font-size:8px;
  font-weight:700;
  letter-spacing:.22em;
}

.tink-product-form {
  border-top:1px solid rgba(23,18,20,.32);
  padding-top:26px;
}

.tink-product-quantity {
  height:50px;
  display:grid;
  grid-template-columns:1fr 46px 54px 46px;
  align-items:center;
  margin-bottom:14px;
  border:1px solid rgba(23,18,20,.42);
}

.tink-product-quantity span {
  padding-left:18px;
  font-size:8px;
  font-weight:700;
  letter-spacing:.2em;
}

.tink-product-quantity button,
.tink-product-quantity input {
  height:100%;
  border:0;
  border-left:1px solid rgba(23,18,20,.28);
  background:transparent;
  color:#171214;
  text-align:center;
  font:400 15px/1 Arial,sans-serif;
}

.tink-product-quantity input {
  width:100%;
  outline:none;
}

.tink-product-add {
  width:100%;
  height:58px;
  border:1px solid #171214;
  background:#171214;
  color:#f5e4e9;
  font-size:9px;
  font-weight:700;
  letter-spacing:.26em;
  transition:background .25s,color .25s,box-shadow .25s;
}

.tink-product-add:hover {
  background:#9f536b;
  border-color:#9f536b;
  box-shadow:0 0 32px rgba(159,83,107,.36);
}

.tink-product-notes {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:16px 0 24px;
  border-bottom:1px solid rgba(23,18,20,.3);
  font-size:7px;
  font-weight:700;
  letter-spacing:.16em;
}

.tink-product-back {
  width:max-content;
  margin-top:28px;
  color:#171214;
  font-size:8px;
  font-weight:700;
  letter-spacing:.2em;
  text-decoration:none;
}

.tink-product-secondary {
  min-height:90vh;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  align-items:center;
  padding:8vw;
  gap:8vw;
  background:#141012;
  color:#f3dce3;
}

.tink-product-secondary-copy span {
  font-size:8px;
  letter-spacing:.22em;
}

.tink-product-secondary-copy h2 {
  margin:24px 0 0;
  font:400 clamp(82px,12vw,190px)/.75 'Times New Roman',serif;
  color:#f0cbd6;
  letter-spacing:-.06em;
}

.tink-product-image-detail {
  aspect-ratio:4/5;
  border:1px solid rgba(243,220,227,.35);
  box-shadow:0 0 80px rgba(221,126,157,.13);
}

@media(max-width:900px) {
  .tink-product-primary {
    display:block;
    min-height:0;
  }

  .tink-product-media {
    min-height:0;
    height:auto;
    padding:92px 24px 30px;
    border-right:0;
    border-bottom:1px solid rgba(23,18,20,.28);
  }

  .tink-product-image-main {
    width:min(100%,520px);
    aspect-ratio:4/5;
  }

  .tink-product-index {
    left:18px;
    bottom:12px;
    font-size:7px;
  }

  .tink-product-details {
    padding:44px 24px 54px;
  }

  .tink-product-details h1 {
    margin:36px 0 20px;
    font-size:clamp(58px,18vw,88px);
  }

  .tink-product-notes {
    flex-direction:column;
  }

  .tink-product-secondary {
    min-height:0;
    display:flex;
    flex-direction:column-reverse;
    padding:70px 24px;
    gap:46px;
  }

  .tink-product-image-detail {
    width:100%;
  }

  .tink-product-secondary-copy {
    width:100%;
  }

  .tink-product-secondary-copy h2 {
    font-size:28vw;
  }
}
