.nfgc[hidden]{display:none}.nfgc{position:fixed;z-index:100100;inset:0}.nfgc__backdrop{position:absolute;inset:0;border:0;background:rgba(31,23,19,.16)}.nfgc__panel{position:absolute;top:0;right:0;display:flex;width:min(520px,100%);height:100%;flex-direction:column;background:#fff;box-shadow:-14px 0 40px rgba(30,19,14,.17);animation:nfgc-in .22s ease}.nfgc__head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #eee5e0}.nfgc__head h2{margin:0;font-size:22px}.nfgc__close{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #ddd2cc;border-radius:50%;background:#fff;font-size:22px}.nfgc__summary{display:flex;justify-content:space-between;padding:13px 22px;background:#faf6f3}.nfgc__body{flex:1;overflow:auto;padding:16px 22px}.nfgc-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #eee5e0}.nfgc-item img{width:54px;height:54px;border-radius:8px;object-fit:cover}.nfgc-item a{color:#342c28;font-size:13px;font-weight:700}.nfgc-qty{display:flex;gap:7px;align-items:center;margin-top:7px}.nfgc-qty button{width:26px;height:26px;padding:0;border:1px solid #d8ccc5;border-radius:6px;background:#fff}.nfgc-line{display:grid;gap:8px;justify-items:end}.nfgc-line>button{padding:0;border:0;background:transparent;color:#a13b2b;font-size:10px;text-decoration:underline}.nfgc__foot{padding:16px 22px max(18px,env(safe-area-inset-bottom));border-top:1px solid #eee5e0}.nfgc__checkout{display:block;padding:14px;border-radius:9px;background:#24201d;color:#fff!important;font-weight:800;text-align:center}.nfgc-open{overflow:hidden}@keyframes nfgc-in{from{transform:translateX(100%)}to{transform:none}}@media(max-width:760px){.nfgc__panel{width:100%}.nfgc__head,.nfgc__body,.nfgc__foot{padding-right:16px;padding-left:16px}.nfgc-item{grid-template-columns:46px minmax(0,1fr) auto}.nfgc-item img{width:46px;height:46px}}

.home .uagb-block-8229a8b6{overflow:hidden;border:1px solid #eaded7;border-radius:18px;box-shadow:0 14px 34px rgba(49,35,28,.08)}
.home .uagb-block-8229a8b6 .uagb-ifb-button-wrapper a{border-radius:999px;background:#29231f;color:#fff;font-weight:800;letter-spacing:.02em}
.home .uagb-block-8229a8b6 .uagb-ifb-button-wrapper a:hover{background:#8d4f3c;color:#fff}
.noofno-builder-menu>a{font-weight:800!important;color:#8d4f3c!important}

/* Homepage Builder-first experience. */
.home .nfh-legacy-hero{display:none!important}.nfh-hero,.nfh-section{width:min(1240px,calc(100% - 40px));margin-inline:auto}.nfh-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:520px;margin-top:26px;overflow:hidden;border:1px solid #eaded7;border-radius:28px;background:linear-gradient(120deg,#fff8f3 0,#fff 58%,#f6e9e2 100%);box-shadow:0 22px 60px rgba(47,31,23,.1)}.nfh-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,7vw,88px)}.nfh-kicker,.nfh-section__head>span,.nfh-share>div>span{color:#a5451e;font-size:11px;font-weight:900;letter-spacing:.14em}.nfh-hero h1{max-width:740px;margin:14px 0 20px;color:#211b18;font-size:clamp(42px,5.5vw,76px);line-height:.98;letter-spacing:-.055em}.nfh-hero__copy>p{max-width:620px;margin:0;color:#6d5f57;font-size:18px;line-height:1.65}.nfh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.nfh-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;font-weight:850;text-decoration:none!important}.nfh-button--primary{background:#29231f;color:#fff!important}.nfh-button--primary:hover{background:#8d4f3c}.nfh-button--secondary{border:1px solid #cdbdb4;background:#fff;color:#342c28!important}.nfh-hero__copy>small{margin-top:15px;color:#887870}.nfh-hero__visual{position:relative;min-height:100%;overflow:hidden;background:#f5e9e1}.nfh-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:61% center}.nfh-section{padding:72px 0}.nfh-section__head{text-align:center}.nfh-section__head h2,.nfh-share h2,.nfh-seo h2{margin:10px 0 0;color:#29211d;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.nfh-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 22px;padding:0;list-style:none}.nfh-how li{display:flex;gap:15px;padding:24px;border:1px solid #eadfd9;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(44,27,19,.045)}.nfh-how li>b{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#29231f;color:#fff}.nfh-how li strong{font-size:15px}.nfh-how li p{margin:6px 0 0;color:#786b64;font-size:13px;line-height:1.5}.nfh-text-link{display:block;color:#9b3c13;font-weight:850;text-align:center}.nfh-theme-intro{margin:6px auto 18px;color:#776a63;font-size:13px}.nfh-share{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:44px;border-radius:22px;background:#fff4ed}.nfh-share p{max-width:760px;margin:14px 0 0;color:#6f625b;line-height:1.65}.nfh-share .nfh-button{flex:0 0 auto}.nfh-seo{padding-top:58px;padding-bottom:70px}.nfh-seo p{max-width:1000px;color:#71645d;line-height:1.8}.nfh-seo a{color:#8d3d20;font-weight:750}
@media(max-width:760px){.nfh-hero,.nfh-section{width:calc(100% - 24px)}.nfh-hero{grid-template-columns:1fr;min-height:0;margin-top:12px;border-radius:20px}.nfh-hero__copy{padding:38px 22px}.nfh-hero h1{font-size:43px}.nfh-hero__copy>p{font-size:15px}.nfh-hero__visual{min-height:280px}.nfh-hero__visual img{position:absolute;inset:0;object-position:64% center}.nfh-how{padding:48px 0}.nfh-how ol{grid-template-columns:1fr}.nfh-share{align-items:flex-start;flex-direction:column;padding:28px 22px}.nfh-share .nfh-button{width:100%}.nfh-seo{padding-top:48px}.nfh-actions .nfh-button{width:100%}}

/* 0.8.36: NOOFNO editorial jewelry system. */
:root{--nf-ivory:#f8f4ef;--nf-pearl:#fffdfb;--nf-ink:#2a211d;--nf-muted:#756962;--nf-gold:#b58a55;--nf-rose:#cda99a;--nf-line:#e9e0da}
body{background:var(--nf-pearl);color:var(--nf-ink)}
.site-header,.ast-primary-header-bar{background:rgba(255,253,251,.96)!important;border-bottom:1px solid rgba(181,138,85,.16)!important;box-shadow:none!important;backdrop-filter:blur(14px)}
.main-header-menu>.menu-item>.menu-link{color:#3a302b!important;font-size:12px!important;letter-spacing:.045em;text-transform:uppercase}.main-header-menu>.menu-item>.menu-link:hover{color:var(--nf-gold)!important}.noofno-builder-menu>a{padding-inline:18px!important;border:1px solid var(--nf-gold)!important;border-radius:0!important;background:transparent!important;color:var(--nf-ink)!important;letter-spacing:.08em!important}.noofno-builder-menu>a:hover{background:var(--nf-ink)!important;color:#fff!important}
.nfh-hero{min-height:640px;margin-top:0;border:0;border-radius:0;background:var(--nf-ivory);box-shadow:none}.nfh-hero__copy{position:relative;z-index:2;padding:clamp(48px,7vw,100px)}.nfh-kicker,.nfh-section__head>span,.nfh-share>div>span{color:var(--nf-gold);font-family:Arial,sans-serif;font-size:10px;letter-spacing:.2em}.nfh-hero h1,.nfh-section h2,.noofno-home-themes h3{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;letter-spacing:-.035em}.nfh-hero h1{font-size:clamp(50px,6.5vw,90px);line-height:.94}.nfh-hero__copy>p{color:var(--nf-muted);font-family:Georgia,'Times New Roman',serif;font-size:18px}.nfh-button{min-height:50px;border-radius:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nfh-button--primary{background:var(--nf-ink)}.nfh-button--secondary{border:0;border-bottom:1px solid var(--nf-ink);background:transparent}.nfh-hero__visual{background:#eee3db}.nfh-hero__visual img{object-position:58% center}.nfh-section{padding-block:96px}.nfh-section__head h2{font-size:clamp(36px,4vw,56px)}
.nfh-how ol{gap:0;margin-top:46px;border-top:1px solid var(--nf-line);border-bottom:1px solid var(--nf-line)}.nfh-how li{gap:20px;padding:34px 30px;border:0;border-right:1px solid var(--nf-line);border-radius:0;box-shadow:none}.nfh-how li:last-child{border-right:0}.nfh-how li>b{width:auto;height:auto;background:transparent;color:var(--nf-gold);font-family:Georgia,serif;font-size:30px;font-weight:400}.nfh-how li strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.nfh-text-link{color:var(--nf-ink);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.noofno-home-trust{border-block:1px solid var(--nf-line);background:#fff!important}.noofno-home-trust strong{font-family:Georgia,serif;font-weight:400!important}.noofno-home-themes{padding-block:70px!important}.noofno-home-themes .uagb-ifb-title{font-size:clamp(34px,4vw,52px)!important}.noofno-home-themes img{filter:saturate(.88);transition:filter .35s,transform .5s}.noofno-home-themes figure:hover img{filter:saturate(1.05);transform:scale(1.025)}
.home .wc-block-grid__product,.home li.product{border:0!important;background:transparent!important;box-shadow:none!important}.home .woocommerce-loop-product__title,.home .wc-block-grid__product-title{font-family:Georgia,serif!important;font-weight:400!important}.home .button,.home .add_to_cart_button{border-radius:0!important;background:transparent!important;color:var(--nf-ink)!important;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--nf-gold)!important}
.nfh-share{border-radius:0;background:#eee4dd}.nfh-share h2{font-size:clamp(38px,4vw,58px)}.nfh-seo{border-top:1px solid var(--nf-line)}
.nfgc__backdrop{background:rgba(35,27,23,.22)}.nfgc__panel{width:min(540px,100%);box-shadow:-24px 0 70px rgba(30,21,17,.18)}.nfgc__head{padding:26px 28px}.nfgc__head h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.nfgc__close{border:0;border-radius:0}.nfgc__summary{padding:15px 28px;background:var(--nf-ivory);color:var(--nf-muted);font-size:12px}.nfgc__body{padding-inline:28px}.nfgc-item{padding:16px 0;border-color:var(--nf-line)}.nfgc-item img{border-radius:0}.nfgc-item a{font-family:Georgia,serif;font-weight:400}.nfgc-qty button{border-radius:0}.nfgc__checkout{border-radius:0;background:var(--nf-ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:760px){.nfh-hero{min-height:0}.nfh-hero__copy{padding:42px 24px}.nfh-hero h1{font-size:50px}.nfh-hero__visual{min-height:330px}.nfh-how ol{border-bottom:0}.nfh-how li{padding:24px 8px;border-right:0;border-bottom:1px solid var(--nf-line)}.nfh-section{padding-block:64px}.nfgc__head,.nfgc__body,.nfgc__summary{padding-inline:18px}}

/* 0.8.37: immersive storefront, accessible trust strip, and refined site chrome. */
.home .nfh-hero{width:100vw;max-width:none;min-height:calc(100svh - 142px);margin-inline:calc(50% - 50vw);grid-template-columns:minmax(420px,44%) 1fr}
.home .nfh-hero__copy{padding-inline:clamp(42px,7vw,128px)}
.home .noofno-home-trust{background:var(--nf-ivory)!important;color:var(--nf-ink)!important}
.home .noofno-home-trust-grid,.home .noofno-home-trust-grid p,.home .noofno-home-trust-grid strong{color:var(--nf-ink)!important}
.home .noofno-home-trust-grid span{color:var(--nf-muted)!important}
.home .noofno-home-trust-grid .wp-block-column{padding:24px 18px;border-right:1px solid var(--nf-line)}
.home .noofno-home-trust-grid .wp-block-column:last-child{border-right:0}
.wp-block-search__button.has-icon{border:1px solid var(--nf-gold)!important;border-radius:0!important;background:var(--nf-ink)!important;color:var(--nf-pearl)!important;box-shadow:none!important}
.wp-block-search__button.has-icon:hover{background:var(--nf-gold)!important;color:#fff!important}
#colophon.site-footer{border-top:1px solid rgba(181,138,85,.32);background:var(--nf-ink)!important;color:#e8ded7!important}
#colophon.site-footer .site-primary-footer-wrap,#colophon.site-footer .site-above-footer-wrap{padding-block:42px!important;background:transparent!important}
#colophon.site-footer .site-below-footer-wrap{padding-block:18px!important;border-top:1px solid rgba(255,255,255,.12)!important;background:transparent!important}
#colophon.site-footer h2,#colophon.site-footer h3,#colophon.site-footer strong{color:var(--nf-pearl)!important;font-family:Georgia,'Times New Roman',serif;font-weight:400!important}
#colophon.site-footer p,#colophon.site-footer li,#colophon.site-footer .widget-title{color:#c7bbb3!important}
#colophon.site-footer a{color:#e8ded7!important;text-decoration:none}
#colophon.site-footer a:hover{color:#d8ad76!important}
@media(max-width:760px){.home .nfh-hero{width:100vw;min-height:calc(100svh - 76px);margin-inline:calc(50% - 50vw);grid-template-columns:1fr}.home .nfh-hero__copy{padding:42px 24px}.home .nfh-hero__visual{min-height:40svh}.home .noofno-home-trust-grid .wp-block-column{padding:18px 8px;border-right:0;border-bottom:1px solid var(--nf-line)}.home .noofno-home-trust-grid .wp-block-column:last-child{border-bottom:0}#colophon.site-footer .site-primary-footer-wrap,#colophon.site-footer .site-above-footer-wrap{padding-block:30px!important}}

/* 0.8.39: full-bleed brand bands with restrained reading widths. */
.home .noofno-home-trust{width:100vw;max-width:none!important;margin-inline:calc(50% - 50vw)!important;padding-inline:max(20px,calc((100vw - 1240px)/2))!important}
.home .noofno-home-trust-grid{width:100%;max-width:1240px!important;margin-inline:auto!important}
.home .noofno-home-themes{width:100vw;max-width:none!important;margin-inline:calc(50% - 50vw)!important;background:#f5efea}
.home .noofno-home-themes>.uagb-container-inner-blocks-wrap{width:min(1520px,calc(100% - 48px));max-width:1520px!important;margin-inline:auto!important}
.home .nfh-share{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding-inline:max(24px,calc((100vw - 1240px)/2));padding-block:72px}
@media(max-width:760px){.home .noofno-home-trust{padding-inline:20px!important}.home .noofno-home-themes>.uagb-container-inner-blocks-wrap{width:calc(100% - 24px)}.home .nfh-share{padding:48px 24px}}

/* 0.8.40: one-piece immersive Builder hero using the approved D artwork. */
.home .nfh-hero{position:relative;display:block;isolation:isolate;background:#f6eee5}
.home .nfh-hero__visual{position:absolute;z-index:-2;inset:0;min-height:0;background:#f6eee5}
.home .nfh-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,246,240,.96) 0,rgba(250,246,240,.86) 28%,rgba(250,246,240,.34) 48%,rgba(250,246,240,0) 66%)}
.home .nfh-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home .nfh-hero__copy{width:min(720px,48vw);min-height:calc(100svh - 142px);justify-content:center;padding-left:clamp(42px,7vw,134px);padding-right:24px}
.home .nfh-hero h1{font-size:clamp(52px,6vw,88px)}
@media(max-width:760px){.home .nfh-hero{min-height:calc(100svh - 76px)}.home .nfh-hero__visual{min-height:0}.home .nfh-hero__visual:after{background:linear-gradient(0deg,rgba(250,246,240,.98) 0,rgba(250,246,240,.94) 48%,rgba(250,246,240,.18) 72%,rgba(250,246,240,0) 100%)}.home .nfh-hero__visual img{position:absolute;object-position:64% center}.home .nfh-hero__copy{width:100%;min-height:calc(100svh - 76px);justify-content:flex-end;padding:46svh 24px 34px}.home .nfh-hero h1{font-size:46px}.home .nfh-hero__copy>p{font-size:15px}.home .nfh-actions{margin-top:20px}}


/* 0.8.46: site-wide drawer cart totals. */
.nfgc-totals{display:grid;gap:6px;margin-bottom:12px;padding:12px 14px;border:1px solid #eee5e0;border-radius:10px;background:#faf6f3}
.nfgc-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:#6f625a}
.nfgc-total-row b{color:#342c28}
.nfgc-total-row.is-total{margin-top:4px;padding-top:8px;border-top:1px solid #eadfd8}
.nfgc-total-row.is-total span,.nfgc-total-row.is-total b{color:#b58a55;font-size:15px;font-weight:800}


/* 0.8.47: unified drawer cart success notice. */
.nfgc__notice{margin:14px 22px 0;padding:10px 12px;border:1px solid #cfe6d2;border-radius:8px;background:#edf8f1;color:#2f6b3a;font-size:13px;font-weight:700}
@media(max-width:760px){.nfgc__notice{margin:12px 16px 0;font-size:12px}}

/* 0.8.67: mute the footer SEO block so it reads as secondary content. */
.nfh-seo{padding-block:56px;border-top:1px solid var(--nf-line)}
.nfh-seo h2{font-size:clamp(20px,2.4vw,30px);color:var(--nf-muted)}
.nfh-seo p{max-width:840px;margin-inline:auto;color:#8a7d74;font-size:14px;line-height:1.7;text-align:center}
.nfh-seo a{color:#8d6a52;font-weight:650;text-decoration:underline;text-underline-offset:2px}
.nfh-seo a:hover{color:var(--nf-ink)}

/* 0.8.69: center SAVE & SHARE on mobile; shrink Build by Theme gallery caption text. */
@media(max-width:760px){.nfh-share{align-items:center!important;text-align:center}.nfh-share h2,.nfh-share p{margin-inline:auto}.nfh-share .nfh-button{width:100%}}
.noofno-home-themes .spectra-image-gallery__media-thumbnail-caption,
.noofno-home-themes .spectra-image-gallery__media-thumbnail-caption a{font-size:14px!important;line-height:1.3!important}
@media(max-width:760px){.noofno-home-themes .spectra-image-gallery__media-thumbnail-caption,
.noofno-home-themes .spectra-image-gallery__media-thumbnail-caption a{font-size:12px!important}}

/* 0.8.73: homepage preset gallery with extended fields. */
.nfh-presets-home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:34px}
.nfh-preset-card{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #eadfd8;border-radius:14px;background:#fff;color:#211b18;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.nfh-preset-card:hover{transform:translateY(-3px);border-color:var(--nf-gold);box-shadow:0 10px 24px rgba(44,27,19,.10)}
.nfh-preset-card__thumb{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:9px;background:#f6eee6}
.nfh-preset-card__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.nfh-preset-card__video-tag{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;background:rgba(0,0,0,.65);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}
.nfh-preset-card strong{font-family:Georgia,serif;font-weight:400;font-size:14px;padding:0 4px;margin-top:6px}
.nfh-preset-card__desc{margin:0 4px;color:#786b64;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nfh-preset-card__tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 4px;margin-top:4px}
.nfh-preset-card__tags em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:99px;background:#fff5ef;color:#b56228;border:1px solid #f4d8c2}
.nfh-preset-card em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--nf-gold);padding:4px}
@media(max-width:760px){.nfh-presets-home__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}}

/* 0.8.75: lifestyle photography on homepage hero, SEE IT ON gallery, and HOW IT WORKS visuals. */
.home .nfh-hero__visual img{object-position:30% 30%}
.nfh-see__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.nfh-see__grid figure{display:flex;flex-direction:column;gap:12px;margin:0}
.nfh-see__grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
.nfh-see__grid figcaption{text-align:center;color:var(--nf-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-family:Arial,sans-serif}
.nfh-how li{flex-direction:column;gap:0;padding:0;border-right:1px solid var(--nf-line);background:transparent}
.nfh-how li:last-child{border-right:0}
.nfh-how li img{width:100%;aspect-ratio:3/4;object-fit:cover}
.nfh-how__text{padding:26px 20px 0}
.nfh-how__text b{display:block;margin-bottom:8px}
@media(max-width:760px){
.home .nfh-hero__visual img{object-position:50% 25%}
.nfh-see__grid{grid-template-columns:repeat(2,1fr);gap:12px}
.nfh-how li{border-right:0;border-bottom:1px solid var(--nf-line)}
.nfh-how li:last-child{border-bottom:0}
.nfh-how__text{padding:20px 0 0}
}

/* 0.8.78: young active homepage refresh. */
:root{--nf-y-cream:#fff8ef;--nf-y-sky:#b9e8ff;--nf-y-mint:#bff3d2;--nf-y-red:#e63f45;--nf-y-ink:#211f24;--nf-y-muted:#6d6770;--nf-y-line:#eee2dc}
.home{overflow-x:hidden}.home .site-content{background:#fffdf8}
.home .nfh-hero--young{min-height:min(760px,calc(100svh - 160px));background:#fff8ef}
.home .nfh-hero--young .nfh-hero__visual:after{background:linear-gradient(90deg,rgba(255,248,239,.98) 0,rgba(255,248,239,.9) 26%,rgba(255,248,239,.42) 48%,rgba(255,248,239,0) 70%)}
.home .nfh-hero__picture{display:block;width:100%;height:100%}
.home .nfh-hero--young .nfh-hero__visual img{object-position:center center;filter:saturate(1.08)}
.home .nfh-hero__img--mobile{display:none!important}
.home .nfh-hero--young .nfh-hero__copy{box-sizing:border-box;width:min(680px,46vw);min-height:min(760px,calc(100svh - 160px))}
.home .nfh-hero--young .nfh-kicker,.nfh-vibes .nfh-section__head>span,.nfh-see--young .nfh-section__head>span,.nfh-how--young .nfh-section__head>span,.nfh-share--young span{color:var(--nf-y-red);font-family:Arial,sans-serif;font-weight:900}
.home .nfh-hero--young h1,.nfh-vibes h2,.nfh-see--young h2,.nfh-how--young h2,.nfh-share--young h2{font-family:Arial,sans-serif!important;font-weight:900!important;letter-spacing:0;color:var(--nf-y-ink)}
.home .nfh-hero--young h1{max-width:620px;font-size:72px;line-height:.92}
.home .nfh-hero--young h1 span{display:block}
.home .nfh-hero--young p{max-width:520px;color:var(--nf-y-muted);font-family:Arial,sans-serif;font-size:18px;line-height:1.55}
.home .nfh-hero--young small{color:#857a72;font-weight:800}
.home .nfh-hero--young .nfh-button,.nfh-share--young .nfh-button{border-radius:999px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.04em}
.home .nfh-hero--young .nfh-button--primary,.nfh-share--young .nfh-button--primary{background:var(--nf-y-red)}
.home .nfh-hero--young .nfh-button--primary:hover,.nfh-share--young .nfh-button--primary:hover{background:#bf2932}
.home .nfh-hero--young .nfh-button--secondary,.nfh-share--young .nfh-button--secondary{border:1px solid #252128;background:#fff;color:#252128!important}
.nfh-vibes{padding-block:46px 70px}
.nfh-vibes__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}
.nfh-vibes__rail a{position:relative;min-height:136px;padding:18px;border:1px solid var(--nf-y-line);border-radius:0;background:linear-gradient(135deg,#fff 0,#fff8ef 48%,#e9fbff 100%);color:var(--nf-y-ink);text-decoration:none!important;overflow:hidden}
.nfh-vibes__rail a:before{content:"";position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;background:var(--nf-y-mint)}
.nfh-vibes__rail a:nth-child(2n):before{background:var(--nf-y-sky)}
.nfh-vibes__rail a:nth-child(3n):before{background:#ffd6d8}
.nfh-vibes__rail b{display:block;position:relative;font-size:20px;font-weight:900}
.nfh-vibes__rail span{display:block;position:relative;max-width:150px;margin-top:8px;color:var(--nf-y-muted);font-size:13px;line-height:1.35}
.nfh-see--young{width:min(1380px,calc(100% - 40px));padding-block:76px;background:#fff}
.nfh-see--young .nfh-see__grid{grid-template-columns:1.15fr .92fr .92fr 1.15fr;align-items:end;gap:16px}
.nfh-see--young figure{position:relative;overflow:hidden;background:#f7f1eb}
.nfh-see--young figure:nth-child(odd){transform:translateY(-18px)}
.nfh-see--young img{border-radius:0;transition:transform .45s ease}
.nfh-see--young figure:hover img{transform:scale(1.035)}
.nfh-see--young figcaption{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:2px;padding:10px 12px;background:rgba(255,255,255,.88);color:var(--nf-y-ink);font-family:Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:0;backdrop-filter:blur(12px)}
.nfh-see--young figcaption b{font-size:13px;font-weight:900}
.nfh-see--young figcaption span{color:var(--nf-y-muted);font-size:11px;font-weight:700}
.nfh-see__action{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px}
.nfh-see__action>span{color:var(--nf-y-muted);font-family:Arial,sans-serif;font-size:13px;font-weight:800}
.nfh-how--young ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}
.nfh-how--young li{border:1px solid var(--nf-y-line)!important;background:#fff;box-shadow:0 14px 28px rgba(35,31,36,.06)}
.nfh-how--young li img{border-radius:0}
.nfh-how--young .nfh-how__text{padding:18px 18px 22px}
.nfh-how--young .nfh-how__text b{display:inline-grid;width:30px;height:30px;place-items:center;margin:0 0 12px;border-radius:50%;background:var(--nf-y-red);color:#fff;font-family:Arial,sans-serif;font-size:13px;font-weight:900}
.nfh-how--young strong{display:block;font-family:Arial,sans-serif;font-size:20px!important;font-weight:900!important;color:var(--nf-y-ink)}
.nfh-how--young p{font-size:13px!important;color:var(--nf-y-muted)!important}
.nfh-how--young .nfh-text-link{font-family:Arial,sans-serif;color:var(--nf-y-red);font-weight:900;letter-spacing:.04em}
.nfh-how__action{display:flex!important;width:max-content;margin:28px auto 0!important;padding-inline:28px!important}
.nfh-share--young{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:center;gap:44px;border-top:1px solid var(--nf-y-line);border-bottom:1px solid var(--nf-y-line);background:#e9fbff}
.nfh-share--young>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.nfh-share--young>div>span{display:inline-block;max-width:100%;white-space:nowrap;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
.nfh-share--young h2{max-width:620px;font-size:54px;line-height:1}
.nfh-share--young p{max-width:560px;color:var(--nf-y-muted);font-family:Arial,sans-serif;font-size:16px}
.nfh-seo{background:#fffdf8}
@media(max-width:980px){
.home .nfh-hero--young h1{font-size:56px}
.nfh-vibes__rail{grid-template-columns:repeat(3,minmax(0,1fr))}
.nfh-see--young .nfh-see__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nfh-see--young figure:nth-child(odd){transform:none}
}
@media(max-width:760px){
.home .nfh-hero--young{display:flex;flex-direction:column;min-height:0;background:#fff8ef}
.home .nfh-hero--young .nfh-hero__visual{position:relative;order:1;z-index:0;height:520px;min-height:0}
.home .nfh-hero--young .nfh-hero__visual:after{display:none}
.home .nfh-hero__img--desktop{display:none!important}
.home .nfh-hero__img--mobile{display:block!important}
.home .nfh-hero--young .nfh-hero__visual img{object-position:center 24%}
.home .nfh-hero--young .nfh-hero__copy{order:2;width:100%;min-height:0;padding:24px 22px 30px;background:#fff8ef}
.home .nfh-hero--young p{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.home .nfh-hero--young h1{font-size:34px;line-height:.96;overflow-wrap:normal}
.home .nfh-hero--young p{font-size:15px}
.nfh-vibes h2,.nfh-see--young h2,.nfh-how--young h2{max-width:280px;margin-inline:auto;font-size:24px!important;line-height:1.1;overflow-wrap:break-word}
.nfh-vibes{padding-block:38px}
.nfh-vibes__rail{display:flex;gap:10px;margin-inline:-12px;padding-inline:12px;overflow-x:auto;scroll-snap-type:x mandatory}
.nfh-vibes__rail a{min-width:210px;scroll-snap-align:start}
.nfh-see--young{width:calc(100% - 24px);padding-block:52px}
.nfh-see--young .nfh-see__grid{display:flex;margin-inline:-12px;padding-inline:12px;overflow-x:auto;scroll-snap-type:x mandatory}
.nfh-see--young figure{min-width:74vw;scroll-snap-align:center}
.nfh-how--young ol{grid-template-columns:1fr;gap:12px}
.nfh-how--young .nfh-how__text{padding:16px 14px 20px}
.nfh-share--young{grid-template-columns:1fr;gap:22px;padding-inline:24px!important}
.nfh-share--young>img{max-height:420px}
.nfh-share--young h2{font-size:38px}
}

/* 0.8.78b: homepage cleanup after active youth refresh. */
.home .noofno-home-products{display:none!important}
.home .noofno-home-themes{padding-block:72px!important}
.home .noofno-home-themes .nfh-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:10px;padding:10px 18px;border:1px solid var(--nf-y-red);border-radius:999px;background:#fff;color:var(--nf-y-red)!important;font-family:Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.04em;text-decoration:none!important}
.home .noofno-home-themes .nfh-text-link:hover{background:var(--nf-y-red);color:#fff!important}
.home .noofno-home-themes .nfh-theme-intro{max-width:560px;margin-inline:auto!important;padding-inline:12px;text-align:center}
.home .noofno-home-themes .spectra-image-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}
.home .noofno-home-themes .spectra-image-gallery__media-wrapper{width:auto!important;max-width:none!important;cursor:pointer}
.home .noofno-home-themes .spectra-image-gallery__media,.home .noofno-home-themes .spectra-image-gallery__media picture,.home .noofno-home-themes .spectra-image-gallery__media-thumbnail{display:block!important;width:100%!important;height:auto!important}
.home .ast-primary-header-bar,.home .ast-below-header-bar{background:rgba(255,253,248,.94)!important;backdrop-filter:blur(14px)}
.home .main-header-menu>.menu-item>.menu-link{font-family:Arial,sans-serif;font-size:11px!important;font-weight:850!important;letter-spacing:.04em}
.home .ast-below-header-bar{overflow-x:auto!important}
.home .ast-below-header-bar .ast-builder-grid-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
.home .ast-below-header-bar .main-header-menu{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.home .ast-below-header-bar .ast-builder-layout-element{flex:0 0 auto!important}
.home .noofno-builder-menu>a{border-color:var(--nf-y-red)!important;color:var(--nf-y-ink)!important}
.home .noofno-builder-menu>a:hover{background:var(--nf-y-red)!important;border-color:var(--nf-y-red)!important;color:#fff!important}
.home .wp-block-search__inside-wrapper{border-radius:999px!important;overflow:hidden}
.home .wp-block-search__input{border-radius:999px 0 0 999px!important}
.home .wp-block-search__button{border-radius:0 999px 999px 0!important}
.nfh-seo{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:28px;align-items:start;width:min(1080px,calc(100% - 40px));padding:34px 0 46px!important}
.nfh-seo h2{margin:0!important;text-align:left!important;color:var(--nf-y-ink)!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:0!important}
.nfh-seo p{max-width:none!important;margin:0 0 10px!important;color:var(--nf-y-muted)!important;text-align:left!important;font-family:Arial,sans-serif;font-size:14px!important;line-height:1.6!important}
.nfh-seo p:last-child{margin-bottom:0!important}
@media(max-width:760px){
.home .noofno-home-themes{padding-block:44px!important}
.home .noofno-home-themes .nfh-text-link{width:100%}
.home .noofno-home-themes .spectra-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.nfh-see__action{align-items:stretch;flex-direction:column;gap:10px;margin-top:22px;padding-inline:12px;text-align:center}
.nfh-see__action .nfh-button,.nfh-how__action{width:100%}
.home .ast-primary-header-bar{box-shadow:0 1px 0 rgba(33,31,36,.08)!important}
.nfh-seo{grid-template-columns:1fr;width:calc(100% - 44px);gap:12px;padding-block:28px!important}
#colophon.site-footer .site-primary-footer-wrap{padding-block:0!important}
#colophon.site-footer .site-primary-footer-inner-wrap{display:block!important}
#colophon.site-footer .site-footer-section{border-bottom:1px solid rgba(255,255,255,.14)}
#colophon.site-footer .widget{margin:0!important}
#colophon.site-footer .widget-title,#colophon.site-footer .uagb-heading-text{position:relative;margin:0!important;padding:18px 44px 18px 0!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
#colophon.site-footer .widget-title:after,#colophon.site-footer .uagb-heading-text:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400}
#colophon.site-footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget_text{display:block!important}
#colophon.site-footer .footer-widget-area:not([data-section="sidebar-widgets-footer-widget-2"]):not(.is-open) .widget_text,#colophon.site-footer .footer-widget-area:not(.is-open) .menu-footer-container,#colophon.site-footer .footer-widget-area:not(.is-open) .wp-block-jetpack-send-a-message{display:none}
#colophon.site-footer .footer-widget-area.is-open .widget-title:after,#colophon.site-footer .footer-widget-area.is-open .uagb-heading-text:after{content:"-"}
}

/* 0.8.78c: use the refreshed homepage shell across every public page. */
body:not(.wp-admin) .site-header,
body:not(.wp-admin) .ast-primary-header-bar,
body:not(.wp-admin) .ast-below-header-bar,
body:not(.wp-admin) .ast-mobile-header-wrap .ast-primary-header-bar,
body:not(.wp-admin) .ast-mobile-header-wrap .ast-below-header-bar{background:rgba(255,253,248,.94)!important;border-color:rgba(33,31,36,.08)!important;box-shadow:0 1px 0 rgba(33,31,36,.08)!important;backdrop-filter:blur(14px)}
body:not(.wp-admin) .main-header-menu>.menu-item>.menu-link,
body:not(.wp-admin) .ast-builder-menu .main-navigation>ul>.menu-item>.menu-link{color:var(--nf-y-ink)!important;font-family:Arial,sans-serif;font-size:11px!important;font-weight:850!important;letter-spacing:.04em;text-transform:uppercase}
body:not(.wp-admin) .main-header-menu>.menu-item>.menu-link:hover,
body:not(.wp-admin) .main-header-menu>.menu-item.current-menu-item>.menu-link,
body:not(.wp-admin) .main-header-menu>.menu-item.current-menu-ancestor>.menu-link{color:var(--nf-y-red)!important}
body:not(.wp-admin) .ast-below-header-bar{overflow-x:auto!important}
body:not(.wp-admin) .ast-below-header-bar .ast-builder-grid-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
body:not(.wp-admin) .ast-below-header-bar .main-header-menu{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important}
body:not(.wp-admin) .ast-below-header-bar .ast-builder-layout-element{flex:0 0 auto!important}
body:not(.wp-admin) .noofno-builder-menu>a{border-color:var(--nf-y-red)!important;border-radius:999px!important;color:var(--nf-y-ink)!important;font-family:Arial,sans-serif!important;font-weight:900!important}
body:not(.wp-admin) .noofno-builder-menu>a:hover{background:var(--nf-y-red)!important;border-color:var(--nf-y-red)!important;color:#fff!important}
body:not(.wp-admin) .wp-block-search__inside-wrapper{border-radius:999px!important;overflow:hidden}
body:not(.wp-admin) .wp-block-search__input{border-radius:999px 0 0 999px!important}
body:not(.wp-admin) .wp-block-search__button{border-radius:0 999px 999px 0!important}
body:not(.wp-admin) .ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#fffdf8!important}
body:not(.wp-admin) .ast-mobile-popup-drawer .menu-link{color:var(--nf-y-ink)!important;font-family:Arial,sans-serif!important;font-weight:850!important;letter-spacing:.04em}
#colophon.site-footer{background:var(--nf-y-ink)!important}
#colophon.site-footer .site-primary-footer-inner-wrap,
#colophon.site-footer .site-above-footer-inner-wrap,
#colophon.site-footer .site-below-footer-inner-wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}
@media(max-width:760px){
body:not(.wp-admin) .ast-primary-header-bar{box-shadow:0 1px 0 rgba(33,31,36,.08)!important}
body:not(.wp-admin) .ast-below-header-bar{scrollbar-width:none}
body:not(.wp-admin) .ast-below-header-bar::-webkit-scrollbar{display:none}
#colophon.site-footer .site-primary-footer-inner-wrap,
#colophon.site-footer .site-above-footer-inner-wrap,
#colophon.site-footer .site-below-footer-inner-wrap{width:calc(100% - 32px)}
}

body:not(.wp-admin){overflow-x:hidden}
@media(min-width:761px){
body:not(.wp-admin) .ast-below-header-bar .main-header-menu>.menu-item>.menu-link{padding-inline:clamp(6px,.65vw,11px)!important;font-size:10.5px!important}
body:not(.wp-admin) .ast-below-header-bar .noofno-builder-menu>a{padding-inline:14px!important;white-space:nowrap}
body:not(.wp-admin) .ast-below-header-bar .main-header-menu{width:100%;justify-content:center}
}
@media(max-width:760px){
body:not(.wp-admin) .ast-mobile-header-wrap .ast-primary-header-bar .ast-builder-grid-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}
body:not(.wp-admin) .ast-mobile-header-wrap .site-branding{min-width:0}
body:not(.wp-admin) .ast-mobile-header-wrap .custom-logo-link img{max-width:118px;height:auto}
body:not(.wp-admin) .ast-mobile-header-wrap .ast-builder-layout-element{min-width:0}
body:not(.wp-admin) .ast-mobile-header-wrap .ast-header-woo-cart{padding-right:10px}
body:not(.wp-admin) .ast-mobile-header-wrap .ast-addon-cart-wrap .count{right:-2px!important}
body:not(.wp-admin) .ast-mobile-header-wrap .ast-site-header-cart i.astra-icon:after{right:-4px!important}
}

/* 0.8.78d: keep the footer fully expanded on mobile. */
@media(max-width:760px){
#colophon.site-footer .widget-title,
#colophon.site-footer .uagb-heading-text{cursor:default}
#colophon.site-footer .widget-title:after,
#colophon.site-footer .uagb-heading-text:after{content:none!important}
#colophon.site-footer .footer-widget-area .widget_text,
#colophon.site-footer .footer-widget-area .menu-footer-container,
#colophon.site-footer .footer-widget-area .wp-block-jetpack-send-a-message,
#colophon.site-footer .site-footer-section .widget_text,
#colophon.site-footer .site-footer-section .menu-footer-container,
#colophon.site-footer .site-footer-section .wp-block-jetpack-send-a-message{display:block!important}
}

/* 0.8.78h: four-image homepage hero carousel. */
.home .nfh-hero__slides{position:absolute;inset:0}
.home .nfh-hero__slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transition:opacity .65s ease;z-index:0}
.home .nfh-hero__slide.is-active{opacity:1;z-index:1}
.home picture.nfh-hero__slide{display:block}
.home picture.nfh-hero__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home .nfh-hero__nav{position:absolute;z-index:4;top:50%;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,253,248,.68);color:var(--nf-y-ink);font-size:26px;line-height:1;backdrop-filter:blur(10px);transform:translateY(-50%);cursor:pointer}
.home .nfh-hero__nav:hover{background:#fff}
.home .nfh-hero__nav--prev{right:82px}
.home .nfh-hero__nav--next{right:34px}
.home .nfh-hero__dots{position:absolute;z-index:4;right:38px;bottom:30px;display:flex;gap:8px}
.home .nfh-hero__dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(33,31,36,.16);cursor:pointer}
.home .nfh-hero__dots button.is-active{width:24px;border-radius:999px;background:var(--nf-y-red)}
@media(max-width:760px){
.home .nfh-hero__slides{position:absolute;inset:0}
.home .nfh-hero__nav{top:auto;bottom:20px;width:34px;height:34px;font-size:22px;transform:none}
.home .nfh-hero__nav--prev{right:64px}
.home .nfh-hero__nav--next{right:22px}
.home .nfh-hero__dots{right:auto;left:22px;bottom:32px}
}

/* 0.9.14: keep the public category nav inside common desktop widths. */
@media(min-width:922px){
body:not(.wp-admin) .ast-below-header-bar .ast-builder-grid-row{width:100%;justify-content:center!important}
body:not(.wp-admin) .ast-below-header-bar .main-header-menu>.menu-item>.menu-link,
body:not(.wp-admin) .ast-below-header-bar .ast-builder-menu .main-navigation>ul>.menu-item>.menu-link{padding-right:10px!important;padding-left:10px!important;font-size:10px!important}
body:not(.wp-admin) .ast-below-header-bar .noofno-builder-menu>a{padding-right:13px!important;padding-left:13px!important}
}

/* 0.8.81: grouped bracelet design summaries for cart and checkout. */
.noofno-cart-design-summary,.nfgc-design{display:grid;gap:9px;margin:0 0 14px;padding:13px;border:1px solid #eadfd8;border-radius:12px;background:#fff8f3;color:#342c28}
.noofno-cart-design-summary>strong{font-size:13px}
.noofno-cart-design-summary>p{margin:0;color:#75685f;font-size:12px;line-height:1.45}
.noofno-cart-design-card,.nfgc-design header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:8px;border-top:1px solid #eadfd8}
.nfgc-design header{padding-top:0;border-top:0}
.noofno-cart-design-card b,.noofno-cart-design-card span,.nfgc-design strong,.nfgc-design small{display:block}
.noofno-cart-design-card b,.nfgc-design strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.noofno-cart-design-card span,.nfgc-design small{color:#7d7068;font-size:11px}
.noofno-cart-design-card em,.nfgc-design header>b{font-style:normal;color:#b58a55;font-size:13px;font-weight:800}
.noofno-cart-design-card__thumbs,.nfgc-design__thumbs{grid-column:1/-1;display:flex;gap:4px;overflow:hidden}
.noofno-cart-design-card__thumbs img,.nfgc-design__thumbs img{width:28px;height:28px;flex:0 0 auto;border-radius:5px;object-fit:cover;background:#f3eee9}
.nfgc-design__items{display:grid;gap:6px}
.nfgc-design-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:6px;border-top:1px solid #efe3db;font-size:12px}
.nfgc-design-item a,.nfgc-design-item strong{overflow:hidden;color:#342c28;text-overflow:ellipsis;white-space:nowrap}
.nfgc-design-item span{display:flex;gap:6px;align-items:center}
.nfgc-design-item button{height:24px;padding:0 7px;border:1px solid #d8ccc5;background:#fff;color:#342c28;font-size:11px}
.nfgc-design-item button[data-cart-remove]{color:#a13b2b}
@media(max-width:760px){
.noofno-cart-design-summary,.nfgc-design{padding:11px;border-radius:10px}
.noofno-cart-design-card,.nfgc-design header,.nfgc-design-item{grid-template-columns:minmax(0,1fr)}
.noofno-cart-design-card em,.nfgc-design header>b{justify-self:start}
.nfgc-design-item span{flex-wrap:wrap}
}

/* 0.8.82: owned contact/support form for trust pages. */
.noofno-support-form{display:grid;gap:14px;max-width:720px;margin:20px 0;padding:18px;border:1px solid #eadfd8;border-radius:12px;background:#fff8f3;color:#342c28}
.noofno-support-form__notice{margin:0;padding:10px 12px;border-radius:8px;background:#fff;color:#342c28;font-size:13px;line-height:1.45}
.noofno-support-form__notice--ok{border:1px solid #c9e5cf;color:#236332}
.noofno-support-form__notice--error{border:1px solid #efc9c2;color:#963927}
.noofno-support-form form{display:grid;gap:12px}
.noofno-support-form label{display:grid;gap:5px;color:#5f524b;font-size:12px;font-weight:700}
.noofno-support-form input,.noofno-support-form textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #d8cec8;border-radius:8px;background:#fff;color:#342c28;font:inherit;font-size:14px}
.noofno-support-form textarea{min-height:140px;resize:vertical}
.noofno-support-form button{justify-self:start;min-height:42px;padding:10px 18px;border:0;border-radius:8px;background:#cf4e2d;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.noofno-support-form button:hover{background:#b94124}
.noofno-support-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){
.noofno-support-form{padding:14px;border-radius:10px}
.noofno-support-form button{width:100%}
}

/* ============================================================
   0.9.57 homepage v2 — maison direction (structure/UX only).
   The sporty `--young` modifier classes were removed from
   homepage.php markup; this block re-layers the shared .nfh-*
   shell in the warm ivory/pearl/ink/gold language with the brand
   orange (#f2520c) CTA, and styles the new shop-by-piece strip.
   No new imagery or fonts are added (perf-neutral).
   ============================================================ */
.home .nfh-hero--v2{background:var(--nf-ivory)}
.home .nfh-hero--v2 .nfh-hero__visual{background:#efe6dd}
.home .nfh-hero--v2 .nfh-hero__visual img{filter:saturate(1);object-position:55% 40%}
.home .nfh-hero--v2 .nfh-hero__visual:after{background:linear-gradient(90deg,rgba(248,244,239,.985) 0,rgba(248,244,239,.96) 22%,rgba(248,244,239,.74) 44%,rgba(248,244,239,0) 70%)}
.home .nfh-hero--v2 .nfh-hero__copy{width:min(680px,46vw);padding-block:clamp(56px,8vw,120px)}
.home .nfh-hero--v2 .nfh-kicker{color:var(--nf-gold);font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.26em}
.home .nfh-hero--v2 h1{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;letter-spacing:-.025em;color:var(--nf-ink);font-size:clamp(52px,6.2vw,96px);line-height:.95}
.home .nfh-hero--v2 #nfh-title span{display:block}
.home .nfh-hero--v2 .nfh-hero__copy>p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.4vw,21px);line-height:1.6;color:var(--nf-muted)}
.home .nfh-hero--v2 small{margin-top:20px;color:#8a7a70;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.home .nfh-hero--v2 .nfh-button{border-radius:999px;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home .nfh-hero--v2 .nfh-button--primary{background:#f2520c!important;color:#fff!important}
.home .nfh-hero--v2 .nfh-button--primary:hover{background:#c9440a!important;color:#fff!important}
.home .nfh-hero--v2 .nfh-button--secondary{border:1px solid var(--nf-ink);background:transparent!important;color:var(--nf-ink)!important}
.home .nfh-hero--v2 .nfh-button--secondary:hover{background:var(--nf-ink);color:#fff!important}
.home .nfh-hero--v2 .nfh-hero__nav{border-color:rgba(42,33,29,.2);background:rgba(255,253,251,.86);color:var(--nf-ink);box-shadow:0 4px 14px rgba(42,33,29,.12)}
.home .nfh-hero--v2 .nfh-hero__nav:hover{background:#fff}
.home .nfh-hero--v2 .nfh-hero__dots button{background:rgba(42,33,29,.22);box-shadow:none}
.home .nfh-hero--v2 .nfh-hero__dots button.is-active{width:22px;background:var(--nf-gold)}
/* shop-by-piece strip under the hero */
.nfh-shopstrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 8px;width:min(1080px,calc(100% - 40px));margin:44px auto 0;padding:12px 16px;border:1px solid var(--nf-line);border-radius:999px;background:var(--nf-pearl);box-shadow:0 10px 26px rgba(42,33,29,.05)}
.nfh-shopstrip__label{flex:0 0 auto;margin-right:6px;color:var(--nf-gold);font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.nfh-shopstrip a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid #eadfd6;border-radius:999px;background:#fff;color:var(--nf-ink)!important;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none!important;transition:border-color .2s,color .2s,background .2s}
.nfh-shopstrip a:hover{border-color:var(--nf-gold);color:#8a5a20!important}
/* homepage-only header chrome in the maison palette */
.home .main-header-menu>.menu-item>.menu-link{color:var(--nf-ink)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em}
.home .main-header-menu>.menu-item>.menu-link:hover,.home .main-header-menu>.menu-item.current-menu-item>.menu-link,.home .main-header-menu>.menu-item.current-menu-ancestor>.menu-link{color:var(--nf-gold)!important}
.home .noofno-builder-menu>a{border-color:var(--nf-gold)!important;border-radius:999px!important;background:transparent!important;color:var(--nf-ink)!important;letter-spacing:.12em!important}
.home .noofno-builder-menu>a:hover{background:var(--nf-ink)!important;border-color:var(--nf-ink)!important;color:#fff!important}
/* secondary SEO block reads as one centred note */
.home .nfh-seo{display:block!important;text-align:center;background:var(--nf-ivory)}
.home .nfh-seo h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(24px,2.8vw,34px)!important;letter-spacing:-.02em!important;color:var(--nf-ink)!important;text-align:center!important;line-height:1.15!important}
.home .nfh-seo p{font-family:Arial,sans-serif!important;font-weight:400!important;font-size:14px!important;line-height:1.7!important;color:var(--nf-muted)!important;text-align:center!important;margin-inline:auto!important;max-width:840px!important}
.home .nfh-seo p:last-child{margin-bottom:0!important}
.home .nfh-seo a{color:#8d6a52!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important}
.home .nfh-seo a:hover{color:var(--nf-ink)!important}
/* v2 mobile */
@media(max-width:760px){
.home .nfh-hero--v2{min-height:calc(100svh - 130px)}
.home .nfh-hero--v2 .nfh-hero__visual:after{background:linear-gradient(180deg,rgba(248,244,239,.97) 0,rgba(248,244,239,.66) 36%,rgba(248,244,239,0) 62%),linear-gradient(0deg,rgba(248,244,239,.94) 0,rgba(248,244,239,0) 38%)}
.home .nfh-hero--v2 .nfh-hero__copy{width:100%;min-height:0;padding:clamp(118px,34vh,220px) 22px 34px;justify-content:flex-end}
.home .nfh-hero--v2 h1{font-size:clamp(40px,11vw,58px)}
.home .nfh-hero--v2 .nfh-hero__copy>p{font-size:16px}
.home .nfh-hero--v2 .nfh-hero__nav{display:none}
.home .nfh-hero--v2 .nfh-hero__dots{right:16px;bottom:14px}
.home .nfh-hero--v2 .nfh-hero__dots button{width:7px;height:7px}
.home .nfh-hero--v2 .nfh-hero__dots button.is-active{width:18px}
.nfh-shopstrip{width:calc(100% - 24px);margin-top:24px;padding:10px;border-radius:22px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}
.nfh-shopstrip__label{flex:0 0 auto}
.nfh-shopstrip a{flex:0 0 auto;min-height:36px;padding:6px 12px;white-space:nowrap;font-size:11px}
.home .nfh-see--v2 .nfh-see__grid{grid-template-columns:repeat(2,1fr);gap:12px}
.home .nfh-see--v2 figure:nth-child(odd){transform:none}
.home .nfh-how--v2 ol{grid-template-columns:1fr}
.home .nfh-how--v2 li{border-right:0;border-bottom:1px solid var(--nf-line)}
}
