.nj-pdp{padding-top:1rem;padding-bottom:var(--wp--preset--spacing--50)}.nj-pdp-crumbs,.nj-pdp-crumbs .woocommerce-breadcrumb{font-size:0.72rem!important;color:var(--nj-taupe);margin-bottom:1.25rem}.nj-pdp-crumbs a{color:inherit;text-decoration:none}.nj-pdp-top{gap:clamp(1.5rem, 4vw, 3.5rem)!important;margin-bottom:var(--wp--preset--spacing--50)}.nj-pdp-gallery .woocommerce-product-gallery{position:relative;display:grid;grid-template-columns:88px 1fr;gap:1rem;margin:0;opacity:1!important}.nj-pdp-gallery .woocommerce-product-gallery .flex-viewport,.nj-pdp-gallery .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;margin:0}.nj-pdp-gallery .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.nj-pdp-gallery .flex-control-thumbs{grid-column:1;grid-row:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.nj-pdp-gallery .flex-control-thumbs li{margin:0;width:100%!important;float:none!important}.nj-pdp-gallery .flex-control-thumbs img{width:100%;aspect-ratio:4 / 5;object-fit:cover;cursor:pointer;opacity:.65;border:1px solid transparent;transition:opacity 0.2s ease}.nj-pdp-gallery .flex-control-thumbs img.flex-active,.nj-pdp-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--nj-espresso)}.nj-pdp-gallery .woocommerce-product-gallery--columns-4:not(:has(.flex-control-thumbs)){grid-template-columns:1fr}.nj-pdp-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) .flex-viewport,.nj-pdp-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) .woocommerce-product-gallery__wrapper{grid-column:1 / -1}.nj-pdp-gallery .woocommerce-product-gallery__trigger{position:absolute;right:1rem;bottom:1rem;top:auto!important;left:auto!important;z-index:5;width:40px;height:40px;border-radius:50%;background:var(--wp--preset--color--white);box-shadow:0 2px 10px rgba(47,47,47,.15);font-size:0;text-indent:-9999px;overflow:hidden}.nj-pdp-gallery .woocommerce-product-gallery__trigger::before{content:"";position:absolute;top:12px;left:12px;width:11px;height:11px;border:1.5px solid var(--nj-espresso);border-radius:50%}.nj-pdp-gallery .woocommerce-product-gallery__trigger::after{content:"";position:absolute;top:24px;left:23px;width:6px;height:1.5px;background:var(--nj-espresso);transform:rotate(45deg)}.nj-pdp-summary>*{margin-top:0}.nj-pdp-eyebrow{margin-bottom:.9rem;color:var(--nj-taupe)}.nj-pdp-title{font-size:clamp(2rem, 3.4vw, 2.75rem);letter-spacing:.02em;line-height:1.1;margin-bottom:1rem}.nj-pdp-subtitle{display:block;margin-top:.35rem;font-family:var(--nj-accent);font-size:clamp(1.3rem, 2vw, 1.6rem);font-weight:500;letter-spacing:0}.nj-pdp-price{font-family:var(--nj-heading);font-size:1.5rem;margin-bottom:1.1rem}.nj-pdp-lead{font-family:var(--nj-accent);font-size:1.25rem;line-height:1.45;margin-bottom:.8rem}.nj-pdp-intro{color:var(--nj-taupe);font-size:.9rem;margin-bottom:1rem}.nj-pdp-benefits{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.35rem;font-size:.85rem}.nj-pdp-benefits li{position:relative;padding-left:1.4rem}.nj-pdp-benefits li::before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:.35rem;border-left:1.5px solid var(--wp--preset--color--gold);border-bottom:1.5px solid var(--wp--preset--color--gold);transform:rotate(-45deg)}.nj-pdp-label,.nj-pdp-buy .quantity::before{font-size:.78rem;font-weight:500;margin:0 0 .5rem}.nj-pdp-size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1.25rem}.nj-size{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.8rem .6rem;border:1px solid var(--nj-sand-deep);background:var(--wp--preset--color--white);color:var(--nj-espresso);text-decoration:none;text-align:center;transition:border-color 0.2s ease}.nj-size:hover{border-color:var(--nj-taupe);color:var(--nj-espresso)}.nj-size.is-current{border:1.5px solid var(--nj-espresso)}.nj-size__label{font-size:.85rem;font-weight:500}.nj-size__price{font-size:.85rem}.nj-size__sku{font-size:.65rem;color:var(--nj-taupe);letter-spacing:.04em}.nj-pdp-buy form.cart{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.9rem;margin:0 0 1rem}.nj-pdp-buy .stock{margin:0 0 .75rem;font-size:.78rem;color:var(--nj-taupe)}.nj-pdp-buy form.cart::before,.nj-pdp-buy form.cart::after{display:none!important}.nj-pdp-buy form.cart>p:has(>.single_add_to_cart_button){display:contents}.nj-pdp-buy form.cart>*:not(.quantity):not(.single_add_to_cart_button):not(p:has(>.single_add_to_cart_button)){grid-column:1 / -1}.nj-pdp-gallery{align-self:flex-start;position:sticky;top:1.5rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nj-pdp-buy .quantity{display:inline-grid;grid-template-columns:40px 48px 40px;grid-template-rows:auto 48px;border:0;margin:0!important}.nj-pdp-buy .quantity::before{content:"Quantity";grid-column:1 / -1;display:block}.nj-pdp-buy .quantity .qty,.nj-qty-btn{height:48px;border:1px solid var(--nj-sand-deep);background:var(--wp--preset--color--white);color:var(--nj-espresso);font:inherit;font-size:.9rem;text-align:center;padding:0;margin:0;border-radius:0}.nj-pdp-buy .quantity .qty{width:48px;border-left:0;border-right:0;-moz-appearance:textfield}.nj-pdp-buy .quantity .qty::-webkit-outer-spin-button,.nj-pdp-buy .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nj-qty-btn{cursor:pointer;font-size:1.1rem}.nj-qty-btn:hover{background:var(--wp--preset--color--cream)}.nj-pdp-buy .single_add_to_cart_button{width:100%;height:48px;padding:0 1rem!important;white-space:pre;cursor:pointer}.nj-pdp-shipping{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.78rem;color:var(--nj-taupe);margin:0}.nj-pdp-shipping .nj-icon{width:22px;height:22px}.nj-badges{background:var(--wp--preset--color--cream);padding:1.75rem clamp(1rem, 4vw, 3rem);margin-bottom:var(--wp--preset--spacing--50)!important}.nj-badges__list{list-style:none;margin:0 auto;padding:0;max-width:1240px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.nj-badges__list li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:0 1rem}.nj-badges__list li+li{border-left:1px solid var(--nj-sand-deep)}.nj-badges__list .nj-icon{width:34px;height:34px;margin-bottom:.4rem}.nj-badges__list strong{font-family:var(--nj-accent);font-size:1.2rem;font-weight:500}.nj-badges__list span{font-size:.75rem;color:var(--nj-taupe)}.nj-details{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(1rem, 2vw, 1.25rem);margin-bottom:var(--wp--preset--spacing--60)!important}.nj-details--no-image{grid-template-columns:1fr}.nj-details__media{position:relative;margin:0;min-height:420px;overflow:hidden}.nj-details__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nj-details__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,47,47,0) 45%,rgba(47,47,47,.55) 100%)}.nj-details__media figcaption{position:absolute;left:clamp(1.25rem, 3vw, 2rem);right:1.5rem;bottom:clamp(1.5rem, 3vw, 2.25rem);z-index:1;color:var(--nj-ivory);font-family:var(--nj-accent);font-style:italic;font-size:clamp(1.6rem, 2.6vw, 2.1rem);line-height:1.2}.nj-details__media figcaption::after{content:"";display:block;width:36px;height:1px;margin-top:1.1rem;background:currentColor}.nj-details__list{border:1px solid var(--wp--preset--color--sand);background:var(--wp--preset--color--white);align-self:start}.nj-detail+.nj-detail{border-top:1px solid var(--wp--preset--color--sand)}.nj-detail summary,.nj-detail__head{display:grid;grid-template-columns:34px 1fr 20px;align-items:start;gap:1rem;padding:1rem 1.25rem;list-style:none}.nj-detail summary{cursor:pointer}.nj-detail summary::-webkit-details-marker{display:none}.nj-detail summary::after{content:"+";font-size:1.1rem;line-height:1;padding-top:.15rem;text-align:right}.nj-detail[open] summary::after{content:"−"}.nj-detail summary:focus-visible{outline:2px solid var(--nj-espresso);outline-offset:-2px}.nj-detail .nj-icon{color:var(--nj-taupe);margin-top:.1rem}.nj-detail__text{display:grid;gap:.15rem}.nj-detail__title{font-family:var(--nj-accent);font-size:1.15rem;font-weight:500}.nj-detail__preview{font-size:.8rem;color:var(--nj-taupe);line-height:1.6}.nj-detail--repeats[open] .nj-detail__preview{display:none}.nj-detail__body{padding:0 1.25rem 1.1rem calc(1.25rem + 34px + 1rem);font-size:.82rem;line-height:1.7}.nj-detail__body p{margin:0 0 .5rem}.nj-ritual-picks{margin-bottom:var(--wp--preset--spacing--50)!important;text-align:center}.nj-ritual-picks__title{font-size:1.15rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .5rem}.nj-ritual-picks__title::after{content:"";display:block;width:36px;height:1px;margin:.6rem auto 0;background:currentColor}.nj-ritual-picks__intro{color:var(--nj-taupe);font-size:.85rem;margin:0 0 1.75rem}.nj-ritual-picks__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;text-align:left}.nj-pick{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1fr);gap:1rem}.nj-pick__image img{width:100%;height:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.nj-pick__body{display:flex;flex-direction:column;gap:.4rem}.nj-pick__name{margin:0;font-family:var(--nj-heading);font-size:1rem;letter-spacing:.04em}.nj-pick__name a{color:inherit;text-decoration:none}.nj-pick__name span{display:block;margin-top:.15rem;font-family:var(--nj-accent);font-size:1.05rem;letter-spacing:0;line-height:1.3;min-height:2.6em}.nj-pick__tagline{margin:0;font-size:.78rem;line-height:1.55;color:var(--nj-taupe)}.nj-pick__price{margin:auto 0 0;font-family:var(--nj-heading);font-size:1.05rem}.nj-pick__button.button{display:block;text-align:center;padding:.7rem .5rem;border:1px solid var(--nj-espresso);background:transparent;color:var(--nj-espresso);font-family:var(--nj-label);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-radius:0}.nj-pick__button.button:hover{background:var(--nj-espresso);color:var(--nj-ivory)}.nj-pick__button.loading{opacity:.6}.nj-pick__button.added{font-size:0}.nj-pick__button.added::after{content:"Added ✓";font-size:.62rem}.nj-pick .added_to_cart{display:block;text-align:center;padding:.7rem .5rem;background:var(--nj-espresso);color:var(--nj-ivory);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.nj-band{position:relative;padding:clamp(3.5rem, 7vw, 5.5rem) 1.5rem;text-align:center;background-size:cover;background-position:center}.nj-band::before{content:"";position:absolute;inset:0;background:rgba(246,244,241,.72)}.nj-band>*{position:relative;margin:0}.nj-band__quote{font-family:var(--nj-accent);font-style:italic;font-size:clamp(1.6rem, 3vw, 2.2rem);margin:1rem 0 1.25rem!important}.nj-band__mark{font-family:var(--nj-accent);font-size:1.3rem;letter-spacing:.3em;text-transform:uppercase}.nj-sticky-buy{display:none}@media (max-width:781px){.nj-sticky-buy:not([hidden]){position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom));background:var(--nj-ivory);border-top:1px solid var(--nj-sand-deep);box-shadow:0 -4px 16px rgba(47,47,47,.08);transform:translateY(110%);transition:transform 0.25s ease}.nj-sticky-buy.is-visible{transform:translateY(0)}.nj-sticky-buy__info{display:flex;flex-direction:column;flex:1;min-width:0;font-size:.8rem}.nj-sticky-buy__name{font-family:var(--nj-heading);font-size:.95rem}.nj-sticky-buy__button{padding:.9rem 1.4rem!important;cursor:pointer}.nj-pdp-gallery{position:static}.nj-pdp-buy form.cart{gap:.6rem}.nj-pdp-buy .quantity{grid-template-columns:34px 40px 34px}.nj-pdp-buy .quantity .qty{width:40px}.nj-pdp-buy .single_add_to_cart_button{white-space:nowrap;letter-spacing:.08em;padding:0 0.5rem!important;overflow:hidden;text-overflow:ellipsis}.nj-pdp-gallery .woocommerce-product-gallery{grid-template-columns:1fr}.nj-pdp-gallery .woocommerce-product-gallery .flex-viewport,.nj-pdp-gallery .woocommerce-product-gallery__wrapper,.nj-pdp-gallery .flex-control-thumbs{grid-column:1}.nj-pdp-gallery .flex-control-thumbs{grid-row:2;flex-direction:row}.nj-pdp-gallery .flex-control-thumbs li{width:72px!important}.nj-badges__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}.nj-badges__list li:nth-child(3){border-left:0}.nj-details{grid-template-columns:1fr}.nj-details__media{min-height:300px}.nj-detail summary,.nj-detail__head{grid-template-columns:28px 1fr 18px;gap:.75rem;padding:.9rem 1rem}.nj-detail__body{padding:0 1rem 1rem calc(1rem + 28px + 0.75rem)}.nj-ritual-picks__list{grid-template-columns:1fr}.nj-pick{grid-template-columns:120px 1fr}}