/** Shopify CDN: Minification failed

Line 606:0 Unexpected "}"

**/
/* =========================
   NOBODY POPULAR — GLOBAL POLISH
   ========================= */

/* MENU (if you want it globally consistent) */
.menu-drawer__menu,
.menu-drawer__menu a { text-align:center; }

.menu-drawer__navigation{
  display:flex; flex-direction:column; justify-content:center;
}

.menu-drawer__menu-item{ padding:16px 0; }

.menu-drawer__menu a{
  font-weight:500; font-size:15px; letter-spacing:.08em;
}

/* COLLECTION PRODUCT TITLES (tighter, more editorial) */
.card__heading,
.product-card__title{
  font-size:15px;
  line-height:1.35;
  letter-spacing:0.01em;
}

/* PRICES (quieter) */
.price,
.price-item{
  font-size:14px;
  opacity:.75;
}

/* SOLD OUT BADGE (less loud) */
.badge--sold-out,
.sold-out{
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
/* PLAN JANE V3 — MOBILE PRODUCT IMAGE HEIGHT + SPACING FIX */
@media screen and (max-width: 768px) {

  .product-gallery-container,
  .gallery-container,
  .gallery-image-container,
  .product-gallery-mobile,
  .product-gallery-desktop {
    margin: 0 !important;
    padding: 0 !important;
  }

  img.product-image {
    max-height: 70vh !important;
    height: auto !important;
    width: 100% !important;
    object-fit: contain !important;
  }
}
/* FINAL MOBILE PRODUCT SPACING — LOCKED */
@media screen and (max-width: 768px) {

  /* tighten space between header and gallery */
  .product-gallery-container {
    margin-top: -70px !important;
  }

  /* visually center the product without breaking layout */
  img.product-image {
    transform: translateY(10px);
  }
}
/* MOBILE — REDUCE SPACE BETWEEN IMAGE AND TITLE */
@media screen and (max-width: 768px) {

  .gallery-container,
  .gallery-image-container,
  .product-gallery-container {
    margin-bottom: -60px !important;
    padding-bottom: 0 !important;
  }
}
/* POLISH — MOBILE TYPOGRAPHY RHYTHM */
@media screen and (max-width: 768px){

  /* Product title */
  h1, .product-title, .product__title {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.3px;
  }

  /* Price */
  .price, .product-price, .product__price {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    font-size: 18px !important;
  }

  /* Description spacing */
  .product-description, .product__description, .rte {
    margin-top: 12px !important;
    line-height: 1.45 !important;
  }
}
/* POLISH — MOBILE BUTTONS */
@media screen and (max-width: 768px){

  button, .btn, .button, .product-form button {
    border-radius: 999px !important;
    padding: 14px 18px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px;
  }

  /* If Sold Out button looks loud, soften it */
  .sold-out, .product-form .disabled, button[disabled] {
    opacity: 0.65 !important;
  }
}
/* POLISH — MOBILE SECTION SPACING */
@media screen and (max-width: 768px){

  .product-info, .product-details, .product__info-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
/* FINAL POLISH — MOBILE PRODUCT PAGE */
@media screen and (max-width: 768px){

  /* Product title tightening */
  h1, .product-title, .product__title {
    line-height: 1.05 !important;
    letter-spacing: -0.4px;
    margin-bottom: 6px !important;
  }

  /* Price closer to title */
  .price, .product-price, .product__price {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    opacity: 0.85;
  }

  /* Size label subtle */
  label, .product-form__label {
    font-size: 13px !important;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    opacity: 0.7;
  }

  /* Sold out button — calm but clear */
  .sold-out,
  button[disabled] {
    background-color: #c60000 !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px;
  }

}
/* FINAL MICRO POLISH — MOBILE */
@media screen and (max-width: 768px){

  /* Pull price closer to title */
  .price,
  .product-price,
  .product__price {
    margin-top: -6px !important;
    margin-bottom: 12px !important;
    font-size: 17px !important;
    opacity: 0.8;
  }

  /* Size label feels more intentional */
  label,
  .product-form__label {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
    font-size: 12px !important;
    letter-spacing: 0.4px;
    opacity: 0.65;
  }

  /* Calm the sold-out state */
  button[disabled],
  .sold-out {
    opacity: 0.85 !important;
    font-weight: 500 !important;
  }
}
/* FINAL POLISH — MOBILE PRODUCT PAGE */
@media screen and (max-width: 768px){

  /* Product title tightening */
  h1, .product-title, .product__title {
    line-height: 1.05 !important;
    letter-spacing: -0.4px;
    margin-bottom: 6px !important;
  }

  /* Price closer to title */
  .price, .product-price, .product__price {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    opacity: 0.85;
  }

  /* Size label subtle */
  label, .product-form__label {
    font-size: 13px !important;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    opacity: 0.7;
  }

  /* Sold out button — calm but clear */
  .sold-out,
  button[disabled] {
    background-color: #c60000 !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px;
  }
/* TIGHTEN COLLECTION GRID HORIZONTAL SPACING */
.template-collection .page-width,
.template-collection .collection {
  padding-left: 5px !important;
  padding-right: 24px !important;
}

}
/* ===============================
   NOBODY POPULAR — MASTER CSS (Plain Jane v3)
   Put this in Theme settings > Custom CSS
================================ */

/* ---------- SAFE SPACING (scoped) ----------
   Your current .section rule is global.
   This scopes it to product pages only so it won’t affect home/collection pages.
*/
.template-product .section {
  padding-top: 48px;
  padding-bottom: 48px;
}

/* ---------- PRODUCT PAGE — TIGHT RIGHT COLUMN ---------- */
.template-product .product__info-wrapper {
  padding-top: 8px;
  padding-bottom: 8px;
  max-width: 420px; /* keep if you like the tight editorial column */
}

/* Title */
.template-product .product__title {
  margin-bottom: 4px;
  line-height: 1.15;
}

/* Price */
.template-product .product__price {
  margin: 0 0 6px 0;
}

/* Description */
.template-product .product__description,
.template-product .product__description p,
.template-product .product__description ul {
  margin-top: 4px;
  margin-bottom: 6px;
  line-height: 1.45;
}

/* ---------- TYPOGRAPHY SYSTEM (GLOBAL) ----------
   This gives you the clean editorial look across the site.
*/

/* Headings / section headers */
h1, h2, h3,
.section-header__title,
.card__heading {
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.15 !important;
}

/* Product titles (collection + product page) */
.product__title,
.product-title,
.card__heading a {
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
}

/* Mobile: stop giant product titles */
@media (max-width: 749px) {
  .product__title,
  .product-title {
    font-size: clamp(28px, 6vw, 40px) !important;
  }
}

/* Body copy */
p,
.rte,
.rte p {
  letter-spacing: 0.01em;
  line-height: 1.65;
}

/* Page readability (About page / pages) */
.template-page .page-width,
.template-page .rte,
.template-page .page-content {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* Prices / meta */
.price,
.product__price,
.money {
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  opacity: 0.85;
}

/* Buttons / labels */
button,
.btn,
.button,
label,
legend {
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}
/* ===============================
   NOBODY POPULAR — MASTER TYPOGRAPHY SYSTEM
   Plain Jane v3
================================ */

/* PRODUCT PAGE SPACING (scoped) */
.template-product .section {
  padding-top: 48px;
  padding-bottom: 48px;
}

.template-product .product__info-wrapper {
  padding-top: 8px;
  padding-bottom: 8px;
  max-width: 420px;
}

/* PRODUCT TITLE */
.product__title,
.product-title {
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.15;
}

/* PRICE / META */
.price,
.product__price,
.money {
  font-weight: 400;
  letter-spacing: 0.02em;
  opacity: 0.85;
}

/* EDITORIAL HEADINGS */
h1, h2, h3,
.section-header__title,
.card__heading {
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.15;
}

/* BODY COPY */
p,
.rte,
.rte p {
  letter-spacing: 0.01em;
  line-height: 1.65;
}

/* ABOUT / PAGE READABILITY */
.template-page .page-width,
.template-page .rte,
.template-page .page-content {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* BUTTONS / LABELS */
button,
.btn,
.button,
label,
legend {
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* MOBILE TITLE CONTROL */
@media (max-width: 749px) {
  .product__title {
    font-size: clamp(28px, 6vw, 40px);
  }
}
/* ===============================
   NOBODY POPULAR — MASTER TYPOGRAPHY SYSTEM
================================ */

/* Product page spacing (scoped) */
.template-product .section{
  padding-top:48px;
  padding-bottom:48px;
}

.template-product .product__info-wrapper{
  padding-top:8px;
  padding-bottom:8px;
  max-width:420px;
}

/* Editorial headings */
h1,h2,h3,.section-header__title,.card__heading{
  font-weight:400;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.15;
}

/* Product titles */
.product__title,.product-title{
  font-weight:400;
  letter-spacing:.04em;
  line-height:1.15;
}

/* Prices / meta */
.price,.product__price,.money{
  font-weight:400;
  letter-spacing:.02em;
  opacity:.85;
}

/* Body copy */
p,.rte,.rte p{
  letter-spacing:.01em;
  line-height:1.65;
}

/* About page readability */
.template-page .page-width,
.template-page .rte,
.template-page .page-content{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}

/* Buttons / labels */
button,.btn,.button,label,legend{
  font-weight:400;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Mobile title control */
@media (max-width:749px){
  .product__title{font-size:clamp(28px,6vw,40px);}
}
/* ===============================
   COLLECTION GRID — EDITORIAL TITLES
================================ */

/* Product titles on collection / shop pages */
.card__heading,
.card__heading a,
.product-card__title,
.product-grid-title,
.grid-product__title {
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
}
/* COLLECTION / GRID TITLES — FORCE EDITORIAL */
.template-collection a,
.template-collection .card__information a,
.template-collection .card__heading,
.template-collection .card__heading a,
.template-collection .full-unstyled-link,
.template-index .card__heading,
.template-index .card__heading a,
.template-index .full-unstyled-link {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 400 !important;
}
/* ===============================
   SHOP / COLLECTION PRODUCT TITLES
   Plain Jane v3 — exact selector
================================ */

/* ===============================
   PRODUCT CARD TITLES — GLOBAL (sections + collection pages)
   Hits: featured collection sections + main shop/collection pages
================================ */
/* ============================
   NPCC — SHOP / COLLECTION PAGE
   Plain Jane V3 collection list markup
============================ */

.collection-item .product-title {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

/* optional (only if you want price caps too) */
.collection-item .product-price,
.collection-item .product-price-roundup {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}
/* FORCE PRODUCT TITLE CAPS — PLAIN JANE / SHOPIFY SAFE */

body[class*="template-product"] .product-title,
body[class*="template-product"] .product-title h1,
body[class*="template-product"] .product__title,
body[class*="template-product"] .product__title h1,
body[class*="template-product"] .product__info-container h1,
body[class*="template-product"] .product__info-wrapper h1,
body[class*="template-product"] h1.product-title,
body[class*="template-product"] [data-product-title] {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 400 !important;
}
/* PRODUCT TITLE CAPS — NO BODY SCOPE (PLAIN JANE SAFE) */

.product__info-container h1,
.product__info-container .h1,
.product__title h1,
.product__title .h1,
.product-title,
.product-title h1,
h1.product-title,
[data-product-title] {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 400 !important;
}
/* NUCLEAR FINISHER — ONLY AFFECTS PRODUCT TITLE AREA */
.product__info-container {
  text-transform: uppercase !important;
}
/* FINAL OVERRIDE — PLAIN JANE PRODUCT TITLE */
.product__info-container .h1,
.product__info-container h1 {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}
/* NPCC — Product page: center + control width */
.template-product main .page-width,
.template-product .page-width {
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
/* NPCC — force product page into a real 2-column feel */
.template-product .product {
  display: grid;
  grid-template-columns: 520px 1fr;
  column-gap: 64px;
  align-items: start;
}

/* Stack title, description, size, buttons together */
.template-product .product__info-wrapper,
.template-product .product-form {
  max-width: 420px;
}

/* Stop the image from floating too centrally */
.template-product .product__media-wrapper {
  justify-self: start;
}

}







