/* Etsy Version 1.0 — conversion refinements. No JS dependencies. */
.collection-price-teaser{
  margin-top:10px!important;
  color:var(--green,#ccff00)!important;
  font-weight:900!important;
  letter-spacing:.2px;
}
.product-body > .price{
  margin-top:14px;
}
.product-body > .shipping{
  margin-bottom:8px!important;
}
.product-body > .etsy-card-cta{
  margin-top:8px!important;
}
.purchase-trust{
  margin:10px 0 18px;
  padding:10px 12px;
  border:1px solid rgba(124,255,0,.18);
  background:rgba(0,0,0,.20);
  color:var(--muted,#a5a5a0);
  font-size:12px;
  line-height:1.45;
}
.purchase-trust span{display:block;margin:0 0 3px}
.purchase-trust span:last-child{margin-bottom:0}
.purchase-trust span:first-child{
  color:var(--green,#ccff00);
  font-weight:800;
}
.product-body > .product-specs{
  margin-top:0;
  margin-bottom:0;
}

/* Product page: explicit return path to the main site */
.shop-back-wrap{max-width:1180px;margin:0 auto;padding:14px 22px 0}
.shop-back-link{display:inline-flex;align-items:center;gap:8px;color:#d7d7d2;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;transition:color .2s ease}
.shop-back-link:hover,.shop-back-link:focus-visible{color:#ccff00}
@media (max-width:980px){
  .shop-back-wrap{padding:12px 16px 0}
  .shop-back-link{min-height:42px;font-size:12px}
}


/* Etsy 1.0 fix6 — desktop/mobile product-card parity */
.product-grid{align-items:start!important}
.product{display:flex!important;flex-direction:column!important;height:auto!important}
.product .pic{flex:0 0 auto}
.product-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.product-body > p{min-height:0!important;height:auto!important}
.product-body > .price,.product-body > .shipping,.product-body > .etsy-card-cta,.product-body > .purchase-trust,.product-body > .product-specs{order:initial}

/* Compact NOX context on the product page */
.shop-origin-brief{padding-top:28px!important;padding-bottom:24px!important}
.shop-origin-brief-card{border:1px solid rgba(204,255,0,.22);background:linear-gradient(135deg,rgba(204,255,0,.055),rgba(0,0,0,.35));padding:26px 28px;max-width:1000px}
.shop-origin-brief-kicker{display:block;color:#ccff00;font-size:11px;font-weight:900;letter-spacing:1.8px;margin-bottom:8px}
.shop-origin-brief h2{font-family:Impact,"Arial Black",Arial,sans-serif;text-transform:uppercase;font-size:clamp(26px,3.1vw,42px);line-height:1;margin:0 0 12px;color:#f2f2e9}
.shop-origin-brief p{max-width:850px;margin:0 0 12px;color:#bdbbb3;line-height:1.65;font-size:15px}
.shop-origin-brief-link{display:inline-flex;color:#ccff00;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.7px}
.shop-origin-brief-link:hover,.shop-origin-brief-link:focus-visible{text-decoration:underline}

/* Ensure the main-page origin story is never hidden in desktop layouts. */
.nox-origin{display:block!important}

@media(max-width:700px){
  .shop-origin-brief{padding-top:18px!important;padding-bottom:12px!important}
  .shop-origin-brief-card{padding:20px 18px}
}


/* Etsy 1.0 fix7 — exact product-card structure and desktop/mobile parity */
.product-grid{
  align-items:start!important;
}
.product-grid > .product{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
}
.product-grid > .product > .pic{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  display:block!important;
}
.product-grid > .product > .pic .product-carousel{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.product-grid > .product > .pic .carousel-main{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.product-grid > .product > .product-body{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
}
.product-grid > .product > .product-body > h3,
.product-grid > .product > .product-body > p,
.product-grid > .product > .product-body > .price,
.product-grid > .product > .product-body > .shipping,
.product-grid > .product > .product-body > .etsy-card-cta,
.product-grid > .product > .product-body > .purchase-trust,
.product-grid > .product > .product-body > .product-specs{
  order:initial!important;
}
.product-grid > .product > .product-body > p{
  min-height:0!important;
  height:auto!important;
}
.product-title-graphic{display:none!important}

/* Compact NOX story on the product page — visible on desktop and mobile */
.shop-story-inline{
  grid-column:1/-1;
  margin:0 0 28px;
}
.shop-story-inline-card{
  max-width:none;
  padding:24px 26px;
  border:1px solid rgba(204,255,0,.26);
  background:linear-gradient(135deg,rgba(204,255,0,.065),rgba(0,0,0,.42));
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}
.shop-story-inline-kicker{
  display:block;
  margin-bottom:8px;
  color:#ccff00;
  font-size:11px;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
}
.shop-story-inline h2{
  margin:0 0 12px;
  color:#f2f2e9;
  font-family:Impact,"Arial Black",Arial,sans-serif;
  font-size:clamp(26px,3vw,40px);
  line-height:1;
  text-transform:uppercase;
}
.shop-story-inline p{
  max-width:980px;
  margin:0 0 9px;
  color:#bdbbb3;
  font-size:14px;
  line-height:1.6;
}
.shop-story-inline-link{
  display:inline-flex;
  margin-top:4px;
  color:#ccff00;
  font-size:12px;
  font-weight:900;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.shop-story-inline-link:hover,.shop-story-inline-link:focus-visible{text-decoration:underline}
@media(max-width:700px){
  .shop-story-inline{margin-bottom:20px}
  .shop-story-inline-card{padding:19px 17px}
  .shop-story-inline p{font-size:14px;line-height:1.58}
}
