/*
Theme Name: The Nailcraft Atelier
Author: The Nailcraft
Description: Editorial storefront for The Nailcraft Press On Nails, with a layered motion hero, the Signature Edit, saved sets and a fully styled WooCommerce shop.
Version: 4.65.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: nailcraft-wardrobe
License: GPL-2.0-or-later
*//* ---------- Tokens ---------- */
:root{
  --rose:#DC9892;--blush:#F3B4AE;--deep:#C77B82;--ivory:#FEF6F6;--ink:#2E2523;
  --cocoa:#3A2724;--deep-2:#A9626A;--deep-2:color-mix(in srgb,var(--deep) 82%,#3A1820);--petal:#F8E8E5;--mist:#FBF3F1;--muted:#8A716C;--text:#6C5652;--line:rgba(199,123,130,.18);
  --serif:'Cormorant Garamond','Cormorant',Georgia,serif;
  --sans:'Jost',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --shadow-1:0 1px 2px rgba(110,60,55,.04),0 8px 22px -16px rgba(110,60,55,.14);
  --shadow-2:0 2px 6px rgba(110,60,55,.04),0 22px 44px -26px rgba(110,60,55,.26);
  --shadow-3:0 4px 12px rgba(110,60,55,.05),0 34px 64px -34px rgba(110,60,55,.34);
  --gutter:clamp(20px,5vw,72px);
  --max:1440px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4{font-family:var(--serif);font-weight:300;line-height:1.05;margin:0 0 .5em;letter-spacing:-.01em;color:var(--ink)}
p{margin:0 0 1em}
em{font-style:italic}
::selection{background:var(--blush);color:var(--cocoa)}
:focus-visible{outline:1.5px solid var(--deep);outline-offset:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.ncw-skip:not(#ncw){position:absolute;left:12px;top:-60px;z-index:200;background:var(--deep);color:#fff;padding:10px 16px;font-size:13px}
.ncw-skip:focus:not(#ncw){top:12px}

/* ---------- Page builder guard ----------
   Selectors that mention theme classes get :not(#ncw) added when the theme is built,
   so global kit typography (Montserrat, uppercase, pink links) can't restyle these areas. */
:where(.ncw-home,.ncw-page,.ncw-shop,.ncw-footer,.ncw-header,.ncw-menu,.ncw-announce,.ncw-drawer,.ncw-dialog,.ncw-saved-pill,.ncw-toast):not(#ncw){font-family:var(--sans);font-weight:300;letter-spacing:normal;line-height:1.7;color:var(--ink)}
:where(.ncw-home,.ncw-page,.ncw-shop,.ncw-footer,.ncw-menu,.ncw-drawer,.ncw-dialog) :is(h1,h2,h3,h4,h5,h6):not(#ncw){font-family:var(--serif);font-weight:300;text-transform:none;letter-spacing:-.01em;line-height:1.05;color:var(--ink)}
:where(.ncw-home,.ncw-page,.ncw-shop,.ncw-footer,.ncw-header,.ncw-menu,.ncw-drawer,.ncw-dialog) a:not(#ncw){color:inherit}
:where(.ncw-home,.ncw-page,.ncw-shop,.ncw-footer,.ncw-header,.ncw-menu,.ncw-drawer,.ncw-dialog) a:hover:not(#ncw){color:inherit}
:where(.ncw-home,.ncw-page,.ncw-shop,.ncw-footer,.ncw-drawer,.ncw-dialog) p:not(#ncw){margin:0 0 1em}

/* ---------- Type helpers ---------- */
.ncw-kicker:not(#ncw){font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--deep);margin:0 0 22px;display:flex;align-items:center;gap:14px}
.ncw-kicker:not(#ncw)::before{content:'';width:28px;height:1px;background:currentColor;opacity:.6}
.ncw-title:not(#ncw){font-size:clamp(40px,5.2vw,76px);line-height:1;letter-spacing:-.015em;margin:0}
.ncw-title em:not(#ncw){color:var(--deep);font-weight:300}

/* ---------- Buttons and links ---------- */
.ncw-btn:not(#ncw), .woocommerce .button:not(#ncw), .woocommerce button.button:not(#ncw), .woocommerce a.button:not(#ncw), .woocommerce input.button:not(#ncw), .woocommerce #respond input#submit:not(#ncw),.wp-block-button__link{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;isolation:isolate;
  min-height:54px;padding:0 34px;border-radius:999px;border:1px solid var(--deep);background:var(--deep);color:#fff;
  font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;line-height:1;
  transition:color .5s var(--ease),border-color .5s var(--ease),transform .4s var(--ease)}
.ncw-btn:not(#ncw)::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--deep-2);border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease)}
.ncw-btn:hover:not(#ncw)::before{transform:translateY(0)}
.ncw-btn:hover:not(#ncw){border-color:var(--deep-2)}
.ncw-btn span:not(#ncw){position:relative;display:inline-block;transition:transform .35s var(--ease)}
.ncw-btn-line:not(#ncw){background:transparent;color:var(--deep)}
.ncw-btn-line:hover:not(#ncw){color:#fff}
.ncw-btn-light:not(#ncw){background:var(--ivory);color:var(--cocoa);border-color:var(--ivory)}
.ncw-btn:not(#ncw), .ncw-btn:hover:not(#ncw), .ncw-btn-line:hover:not(#ncw){color:#fff}
.ncw-btn-line:not(#ncw){color:var(--deep)}
.ncw-btn-light:not(#ncw), .ncw-btn-light:hover:not(#ncw){color:var(--cocoa)}
.ncw-btn-light:not(#ncw)::before{background:var(--blush)}
.woocommerce .button:hover:not(#ncw), .woocommerce button.button:hover:not(#ncw), .woocommerce a.button:hover:not(#ncw), .woocommerce input.button:hover:not(#ncw), .woocommerce #respond input#submit:hover:not(#ncw){background:var(--deep-2);border-color:var(--deep-2);color:#fff}
.woocommerce .button.alt:not(#ncw), .woocommerce button.button.alt:not(#ncw), .woocommerce a.button.alt:not(#ncw){background:var(--deep);color:#fff}
.woocommerce .button.alt:hover:not(#ncw), .woocommerce button.button.alt:hover:not(#ncw){background:var(--deep-2)}
.woocommerce .button:disabled:not(#ncw), .woocommerce button.button:disabled[disabled]:not(#ncw){opacity:.45;background:var(--deep);color:#fff;padding:0 34px}
.ncw-link:not(#ncw){position:relative;display:inline-block;padding:6px 0;font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--cocoa)}
.ncw-link:not(#ncw)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .6s var(--ease)}
.ncw-link:hover:not(#ncw)::after{transform:scaleX(0);transform-origin:right}
.ncw-link:hover:not(#ncw){color:var(--deep)}
.ncw-link:not(#ncw)::before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--deep);transform:scaleX(0);transform-origin:left;transition:transform .6s .15s var(--ease)}
.ncw-link:hover:not(#ncw)::before{transform:scaleX(1)}

/* ---------- Announcement and header ---------- */
.ncw-announce:not(#ncw){background:var(--deep);color:#F5DEDA;text-align:center;font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:10px var(--gutter)}
.ncw-announce p:not(#ncw){margin:0}
.ncw-header:not(#ncw){position:sticky;top:0;z-index:60;transition:background .5s var(--ease),box-shadow .5s var(--ease)}
.ncw-header-inner:not(#ncw){max-width:var(--max);margin:auto;padding:14px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.ncw-scrolled .ncw-header:not(#ncw), .ncw-header:not(.ncw-front *):not(#ncw){background:rgba(254,246,246,.82);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);box-shadow:0 1px 0 var(--line)}
.ncw-nav ul:not(#ncw){list-style:none;display:flex;gap:30px;margin:0;padding:0}
.ncw-nav a:not(#ncw){position:relative;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:6px 0}
.ncw-nav a:not(#ncw)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--deep);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.ncw-nav a:hover:not(#ncw)::after, .ncw-nav .current-menu-item a:not(#ncw)::after{transform:scaleX(1)}
.ncw-logo:not(#ncw){justify-self:center}
.ncw-logo img:not(#ncw){width:auto;height:46px;transition:height .4s var(--ease)}
.ncw-scrolled .ncw-logo img:not(#ncw){height:38px}
.ncw-tools:not(#ncw){display:flex;justify-content:flex-end;align-items:center;gap:6px}
.ncw-icon:not(#ncw){position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;transition:background .3s}
.ncw-icon:hover:not(#ncw){background:rgba(220,152,146,.16)}
.ncw-icon svg:not(#ncw){width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.2}
.ncw-icon b:not(#ncw), .ncw-icon .ncw-cart-count:not(#ncw){position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--deep);color:#fff;font-size:10px;font-weight:400;line-height:17px;text-align:center}
.ncw-icon b:empty:not(#ncw), .ncw-icon b[data-zero]:not(#ncw), .ncw-icon .ncw-cart-count[data-zero]:not(#ncw){display:none}
.ncw-menu-toggle:not(#ncw){display:none}
.ncw-menu-toggle span:not(#ncw){position:absolute;left:11px;right:11px;height:1px;background:var(--ink);transition:transform .4s var(--ease)}
.ncw-menu-toggle span:first-child:not(#ncw){top:17px}.ncw-menu-toggle span:last-child:not(#ncw){top:24px}
.ncw-menu-toggle[aria-expanded=true] span:first-child:not(#ncw){transform:translateY(3.5px) rotate(45deg)}
.ncw-menu-toggle[aria-expanded=true] span:last-child:not(#ncw){transform:translateY(-3.5px) rotate(-45deg)}
.ncw-search:not(#ncw){max-width:var(--max);margin:auto;padding:0 var(--gutter) 18px;display:flex;gap:12px}
.ncw-search[hidden]:not(#ncw){display:none}
.ncw-search input:not(#ncw){flex:1;height:54px;border:0;border-bottom:1px solid var(--line);background:transparent;font-family:var(--serif);font-size:24px;padding:0 4px;outline:none}
.ncw-search input:focus:not(#ncw){border-color:var(--deep)}
.ncw-menu:not(#ncw){position:fixed;inset:0;z-index:55;background:var(--ivory);padding:130px var(--gutter) 40px;display:flex;flex-direction:column;gap:30px;animation:ncwFade .5s var(--ease)}
.ncw-menu[hidden]:not(#ncw){display:none}
.ncw-menu ul:not(#ncw){list-style:none;margin:0;padding:0}
.ncw-menu li:not(#ncw){overflow:hidden}
.ncw-menu nav a:not(#ncw){display:block;font-family:var(--serif);font-size:44px;line-height:1.25;animation:ncwRise .7s var(--ease) both}
.ncw-menu li:nth-child(2) a:not(#ncw){animation-delay:.05s}.ncw-menu li:nth-child(3) a:not(#ncw){animation-delay:.1s}.ncw-menu li:nth-child(4) a:not(#ncw){animation-delay:.15s}.ncw-menu li:nth-child(5) a:not(#ncw){animation-delay:.2s}.ncw-menu li:nth-child(6) a:not(#ncw){animation-delay:.25s}
.ncw-menu-sub:not(#ncw){font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--deep)}

/* ---------- Reveal motion ---------- *//* Reveal runs once as an animation, then hands back to each element's own hover transitions */
.ncw-js [data-reveal]:not(#ncw){opacity:0}
.ncw-js [data-reveal].is-in:not(#ncw){opacity:1;animation:ncwReveal 1.1s var(--ease) backwards;animation-delay:calc(var(--i,0) * 110ms)}
@keyframes ncwReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
span.ncw-in:not(#ncw), em.ncw-in:not(#ncw){display:inline-block}
.ncw-in:not(#ncw){animation:ncwRise 1.2s var(--ease) both;animation-delay:var(--d,0s)}
@keyframes ncwRise{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}
@keyframes ncwFade{from{opacity:0}to{opacity:1}}

/* ---------- Hero ---------- */
.ncw-front .ncw-header:not(#ncw){position:absolute;left:0;right:0;top:auto}
.ncw-front.ncw-scrolled .ncw-header:not(#ncw){top:0}
.ncw-front.ncw-scrolled .ncw-header:not(#ncw){position:fixed}
.ncw-hero:not(#ncw){position:relative;min-height:max(720px,100svh);overflow:hidden;background:radial-gradient(120% 90% at 78% 40%,#F7E2DE 0%,#FBEFEC 42%,var(--ivory) 70%);isolation:isolate}
.ncw-hero:not(#ncw)::after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .4 0 0 0 0 .38 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ncw-hero-bg span:not(#ncw){position:absolute;border-radius:50%;filter:blur(70px);opacity:.75;z-index:-1;animation:ncwDrift 18s ease-in-out infinite alternate}
.ncw-hero-bg .b1:not(#ncw){width:44vw;height:44vw;right:-8vw;top:-10vw;background:#F3C9C3}
.ncw-hero-bg .b2:not(#ncw){width:30vw;height:30vw;left:30vw;bottom:-14vw;background:#F9DCD6;animation-duration:22s}
.ncw-hero-bg .b3:not(#ncw){width:22vw;height:22vw;left:-6vw;top:20vh;background:#FFF;opacity:.9;animation-duration:26s}
@keyframes ncwDrift{to{transform:translate3d(4vw,3vw,0) scale(1.12)}}
.ncw-hero-inner:not(#ncw){position:relative;z-index:2;max-width:var(--max);margin:auto;min-height:inherit;padding:150px var(--gutter) 90px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2vw}
.ncw-hero-copy:not(#ncw){position:relative;z-index:4;transform:translate3d(0,calc(var(--p,0) * -60px),0);opacity:calc(1 - var(--p,0) * 1.3)}
.ncw-hero-title:not(#ncw){font-size:clamp(64px,9.4vw,152px);line-height:.9;letter-spacing:-.03em;margin:0 0 34px}
.ncw-hero-title em:not(#ncw){display:inline-block;color:var(--deep);padding-left:.55em}
/* Room for italic overhangs and descenders (the f in finish), cancelled by negative margins so nothing shifts */
.ncw-mask:not(#ncw){display:block;overflow:hidden;padding:.06em .24em .26em;margin:-.06em -.24em -.18em}
.ncw-hero-intro:not(#ncw){max-width:400px;font-size:17px;line-height:1.75;color:var(--text);margin:0 0 40px}
.ncw-hero-actions:not(#ncw){display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px}

.ncw-stage:not(#ncw){position:relative;height:min(78vh,760px);min-height:560px;perspective:1400px}
.ncw-layer:not(#ncw){position:absolute;margin:0;will-change:transform;transform:translate3d(calc(var(--mx,0) * var(--dp,0) * 1px),calc(var(--my,0) * var(--dp,0) * 1px + var(--sy,0px)),0) rotate(var(--r,0deg));transition:transform 1.1s var(--ease)}
.ncw-arch:not(#ncw){right:6%;top:2%;width:62%;height:92%;border-radius:999px 999px 18px 18px;background:linear-gradient(170deg,rgba(255,255,255,.75),rgba(243,180,174,.38));border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 0 120px rgba(255,255,255,.65),0 40px 80px -40px rgba(199,123,130,.25);animation:ncwArch 1.6s var(--ease) both}
@keyframes ncwArch{from{clip-path:inset(100% 0 0 0 round 999px 999px 18px 18px)}to{clip-path:inset(0 0 0 0 round 999px 999px 18px 18px)}}
.ncw-ring:not(#ncw){right:1%;top:-3%;width:72%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(199,123,130,.16)}
.ncw-set:not(#ncw){left:2%;top:9%;width:58%;--r:-7deg;--sy:calc(var(--p,0) * -120px);filter:drop-shadow(0 40px 50px rgba(110,60,55,.22)) drop-shadow(0 8px 12px rgba(110,60,55,.12));cursor:zoom-in;animation:ncwSetIn 1.6s .25s var(--ease) both}
.ncw-set img:not(#ncw){width:100%;user-select:none;-webkit-user-drag:none}
@keyframes ncwSetIn{from{opacity:0;translate:0 60px;scale:.94}to{opacity:1;translate:0 0;scale:1}}
.ncw-hand:not(#ncw){right:-2%;bottom:-6%;width:50%;--r:4deg;--sy:calc(var(--p,0) * 90px);filter:drop-shadow(0 30px 40px rgba(110,60,55,.2));animation:ncwHandIn 1.8s .5s var(--ease) both;pointer-events:none}
.ncw-hand img:not(#ncw){width:100%}
@keyframes ncwHandIn{from{opacity:0;translate:60px 80px}to{opacity:1;translate:0 0}}
@keyframes ncwPop{from{opacity:0;scale:.4}to{opacity:1;scale:1}}
.ncw-seal:not(#ncw){left:-2%;top:-1%;width:122px;height:122px;display:grid;place-items:center;animation:ncwPop 1.2s 1.2s var(--ease) both}
.ncw-seal svg:not(#ncw){position:absolute;inset:0;width:100%;height:100%;animation:ncwSpin 26s linear infinite}
.ncw-seal text:not(#ncw){font-family:var(--sans);font-size:9.6px;letter-spacing:.28em;fill:var(--deep)}
.ncw-seal i:not(#ncw){font-family:var(--serif);font-size:22px;color:var(--deep)}
@keyframes ncwSpin{to{transform:rotate(1turn)}}
.ncw-loupe:not(#ncw){position:absolute;left:0;top:0;width:190px;height:190px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.6);border:5px solid #fff;box-shadow:0 30px 60px -10px rgba(60,30,28,.35),inset 0 0 0 1px rgba(199,123,130,.2);background-repeat:no-repeat;background-color:#fff;transition:opacity .35s var(--ease),transform .45s var(--ease)}
.ncw-set.is-zoom .ncw-loupe:not(#ncw){opacity:1;transform:translate(-50%,-50%) scale(1)}
.ncw-stage-label:not(#ncw){position:absolute;left:3%;bottom:3%;z-index:6;margin:0;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--cocoa);line-height:1.2}
.ncw-stage-label .ncw-no:not(#ncw){font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.24em;color:var(--deep);margin-right:8px}
.ncw-stage-label small:not(#ncw){display:block;margin-top:6px;font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.ncw-scrollcue:not(#ncw){position:absolute;left:var(--gutter);bottom:30px;z-index:6;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.ncw-scrollcue i:not(#ncw){position:relative;width:60px;height:1px;background:var(--line);overflow:hidden}
.ncw-scrollcue i:not(#ncw)::after{content:'';position:absolute;inset:0;background:var(--deep);animation:ncwLine 2.4s var(--ease) infinite}
@keyframes ncwLine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* ---------- Marquee ---------- */
.ncw-marquee:not(#ncw){overflow:hidden;background:var(--deep);color:#F5DEDA;padding:24px 0}
.ncw-marquee-track:not(#ncw){display:flex;align-items:center;gap:44px;width:max-content;animation:ncwMarquee 46s linear infinite}
.ncw-marquee span:not(#ncw){font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,34px);white-space:nowrap}
.ncw-marquee i:not(#ncw){width:7px;height:7px;border-radius:50%;background:var(--blush)}
@keyframes ncwMarquee{to{transform:translateX(-50%)}}

/* ---------- Sections ---------- */
.ncw-section:not(#ncw){max-width:var(--max);margin:auto;padding:clamp(90px,11vw,170px) var(--gutter)}
.ncw-head:not(#ncw){display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(50px,6vw,90px)}
.ncw-head-side p:not(#ncw){max-width:420px;color:var(--text);font-size:16px}
.ncw-head-center:not(#ncw){display:block;text-align:center}
.ncw-head-center .ncw-kicker:not(#ncw){justify-content:center}
.ncw-head-center .ncw-kicker:not(#ncw)::after{content:'';width:28px;height:1px;background:currentColor;opacity:.6}
.ncw-center:not(#ncw){text-align:center;margin-top:clamp(60px,7vw,100px)}
.ncw-filters:not(#ncw){display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.ncw-filters button:not(#ncw){height:40px;padding:0 20px;border-radius:999px;border:1px solid var(--line);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s}
.ncw-filters button:hover:not(#ncw){border-color:var(--deep)}
.ncw-filters button[aria-pressed=true]:not(#ncw){background:var(--deep);border-color:var(--deep);color:#fff}

/* Signature sets */
.ncw-sets:not(#ncw){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 28px}
.ncw-set-card:nth-child(4n+2):not(#ncw), .ncw-set-card:nth-child(4n+4):not(#ncw){margin-top:70px}
.ncw-set-card.is-hidden:not(#ncw){display:none}
.ncw-set-card.is-flash:not(#ncw){animation:ncwCard .8s var(--ease) both}
@keyframes ncwCard{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
.ncw-set-media:not(#ncw){position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:var(--petal);isolation:isolate}
.ncw-set-media img:not(#ncw){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s var(--ease),transform 1.6s var(--ease)}
.ncw-set-b:not(#ncw){opacity:0;transform:scale(1.08)}
.ncw-set-card:hover .ncw-set-a:not(#ncw){opacity:0;transform:scale(1.06)}
.ncw-set-card:hover .ncw-set-b:not(#ncw){opacity:1;transform:scale(1)}
.ncw-set-no:not(#ncw){position:absolute;left:50%;top:22px;transform:translateX(-50%);font-size:11px;letter-spacing:.24em;color:var(--cocoa);background:rgba(255,255,255,.7);backdrop-filter:blur(8px);padding:6px 12px;border-radius:999px}
.ncw-set-view:not(#ncw){position:absolute;left:14px;right:14px;bottom:14px;height:46px;border-radius:999px;background:rgba(254,246,246,.88);backdrop-filter:blur(10px);font-size:11px;letter-spacing:.2em;text-transform:uppercase;transform:translateY(130%);transition:transform .6s var(--ease),background .3s}
.ncw-set-view:hover:not(#ncw){background:#fff}
.ncw-set-card:hover .ncw-set-view:not(#ncw), .ncw-set-view:focus-visible:not(#ncw){transform:none}
.ncw-set-body:not(#ncw){padding-top:22px;text-align:center}
.ncw-set-body h3:not(#ncw){font-size:clamp(26px,2.2vw,32px);margin:0 0 6px}
.ncw-set-body p:not(#ncw){font-size:14px;color:var(--muted);max-width:250px;margin:0 auto;line-height:1.6}
.ncw-price:not(#ncw){display:block;font-size:13px;letter-spacing:.14em;color:var(--deep);margin-bottom:8px}

/* Save heart */
.ncw-save:not(#ncw){position:absolute;top:14px;right:14px;z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);transition:transform .4s var(--ease),background .3s}
.ncw-save:hover:not(#ncw){transform:scale(1.08);background:#fff}
.ncw-save svg:not(#ncw){width:19px;height:19px;fill:transparent;stroke:var(--deep);stroke-width:1.3;transition:fill .3s,stroke .3s}
.ncw-save[aria-pressed=true] svg:not(#ncw){fill:var(--deep);stroke:var(--deep);animation:ncwBeat .5s var(--ease)}
@keyframes ncwBeat{40%{transform:scale(1.3)}}
.ncw-set-media .ncw-save:not(#ncw){top:16px;right:auto;left:16px}
.ncw-set-media .ncw-set-no:not(#ncw){left:auto;right:16px;transform:none;top:22px}

/* Details */
.ncw-details:not(#ncw){display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,110px);align-items:center}
.ncw-details-head p:last-child:not(#ncw){max-width:380px;color:var(--text);margin-top:30px}
.ncw-macros:not(#ncw){display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ncw-macros figure:not(#ncw){margin:0}
.ncw-macros figure:nth-child(2):not(#ncw){margin-top:90px}
.ncw-macro:not(#ncw){aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:var(--petal)}
.ncw-macro img:not(#ncw){width:100%;height:108%;object-fit:cover;transition:transform 1.6s var(--ease)}
.ncw-macros figure:hover img:not(#ncw){transform:scale(1.07)}
.ncw-macros figcaption:not(#ncw){display:flex;gap:12px;align-items:baseline;margin-top:16px;font-family:var(--serif);font-size:22px;font-style:italic}
.ncw-macros figcaption .ncw-no:not(#ncw){font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--deep)}

/* Worn */
.ncw-worn:not(#ncw){position:relative;background:linear-gradient(180deg,var(--ivory),var(--petal));overflow:hidden}
.ncw-worn-inner:not(#ncw){max-width:var(--max);margin:auto;padding:clamp(110px,12vw,190px) var(--gutter);min-height:min(90vh,820px);display:flex;align-items:center}
.ncw-worn-copy:not(#ncw){position:relative;z-index:2;max-width:480px}
.ncw-worn-copy p:not(.ncw-kicker):not(#ncw){color:var(--text);margin:30px 0}
.ncw-worn-hand:not(#ncw){position:absolute;right:0;top:50%;width:min(52vw,760px);margin:0;translate:0 -50%}
.ncw-worn-hand img:not(#ncw){width:100%;filter:drop-shadow(0 40px 50px rgba(110,60,55,.18))}

/* Ritual */
.ncw-steps:not(#ncw){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px)}
.ncw-steps li:not(#ncw){position:relative;padding:40px 0 0;border-top:1px solid var(--line)}
.ncw-steps li:not(#ncw)::before{content:'';position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--deep);transition:width 1.4s .3s var(--ease)}
.ncw-steps li.is-in:not(#ncw)::before{width:100%}
.ncw-steps .ncw-no:not(#ncw){display:block;font-family:var(--serif);font-size:64px;line-height:1;color:var(--rose);font-style:italic;margin-bottom:26px}
.ncw-steps h3:not(#ncw){font-size:32px;margin-bottom:14px}
.ncw-steps p:not(#ncw){color:var(--text);max-width:320px}

/* Finale */
.ncw-finale:not(#ncw){position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ivory) 0%,#F8EAE7 45%,#F1DCD7 100%);color:var(--ink);isolation:isolate}
.ncw-finale:not(#ncw)::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .4 0 0 0 0 .38 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ncw-finale-inner:not(#ncw){position:relative;z-index:2;max-width:var(--max);margin:auto;padding:clamp(120px,13vw,200px) var(--gutter);min-height:min(100vh,920px);display:flex;align-items:center}
.ncw-finale-copy:not(#ncw){position:relative;z-index:2}
.ncw-finale .ncw-btn:not(#ncw){margin-top:44px}
.ncw-finale-photo:not(#ncw){position:absolute;top:0;right:0;bottom:0;width:62%;margin:0;z-index:1;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.005) 4.6%,rgba(0,0,0,0.035) 9.2%,rgba(0,0,0,0.104) 13.8%,rgba(0,0,0,0.210) 18.3%,rgba(0,0,0,0.347) 22.9%,rgba(0,0,0,0.500) 27.5%,rgba(0,0,0,0.653) 32.1%,rgba(0,0,0,0.790) 36.7%,rgba(0,0,0,0.896) 41.2%,rgba(0,0,0,0.965) 45.8%,rgba(0,0,0,0.995) 50.4%,rgba(0,0,0,1.000) 55.0%),linear-gradient(180deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.005) 1.3%,rgba(0,0,0,0.035) 2.7%,rgba(0,0,0,0.104) 4.0%,rgba(0,0,0,0.210) 5.3%,rgba(0,0,0,0.347) 6.7%,rgba(0,0,0,0.500) 8.0%,rgba(0,0,0,0.653) 9.3%,rgba(0,0,0,0.790) 10.7%,rgba(0,0,0,0.896) 12.0%,rgba(0,0,0,0.965) 13.3%,rgba(0,0,0,0.995) 14.7%,rgba(0,0,0,1.000) 16.0%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.005) 4.6%,rgba(0,0,0,0.035) 9.2%,rgba(0,0,0,0.104) 13.8%,rgba(0,0,0,0.210) 18.3%,rgba(0,0,0,0.347) 22.9%,rgba(0,0,0,0.500) 27.5%,rgba(0,0,0,0.653) 32.1%,rgba(0,0,0,0.790) 36.7%,rgba(0,0,0,0.896) 41.2%,rgba(0,0,0,0.965) 45.8%,rgba(0,0,0,0.995) 50.4%,rgba(0,0,0,1.000) 55.0%),linear-gradient(180deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.005) 1.3%,rgba(0,0,0,0.035) 2.7%,rgba(0,0,0,0.104) 4.0%,rgba(0,0,0,0.210) 5.3%,rgba(0,0,0,0.347) 6.7%,rgba(0,0,0,0.500) 8.0%,rgba(0,0,0,0.653) 9.3%,rgba(0,0,0,0.790) 10.7%,rgba(0,0,0,0.896) 12.0%,rgba(0,0,0,0.965) 13.3%,rgba(0,0,0,0.995) 14.7%,rgba(0,0,0,1.000) 16.0%);mask-composite:intersect}
.ncw-finale-photo img:not(#ncw){width:100%;height:100%;object-fit:cover;object-position:62% 40%}

/* Gallery dialog */
.ncw-dialog:not(#ncw){width:min(1040px,94vw);max-height:92dvh;border:0;padding:clamp(24px,4vw,48px);background:var(--ivory);color:var(--ink);border-radius:8px;overflow:auto}
.ncw-dialog:not(#ncw)::backdrop{background:rgba(46,30,28,.55);backdrop-filter:blur(6px)}
.ncw-dialog[open]:not(#ncw){animation:ncwDialog .6s var(--ease)}
@keyframes ncwDialog{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.ncw-dialog-head:not(#ncw){display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}
.ncw-dialog-head h2:not(#ncw){font-size:clamp(34px,4vw,52px)}
.ncw-dialog-head .ncw-kicker:not(#ncw){margin-bottom:10px}
.ncw-close:not(#ncw){width:46px;height:46px;border-radius:50%;border:1px solid var(--line);font-size:26px;font-weight:300;line-height:1;transition:background .3s,transform .5s var(--ease)}
.ncw-close:hover:not(#ncw){background:#fff;transform:rotate(90deg)}
.ncw-dialog-images:not(#ncw){display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ncw-dialog-images figure:not(#ncw){margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:6px;background:var(--petal)}
.ncw-dialog-images img:not(#ncw){width:100%;height:100%;object-fit:cover;animation:ncwFade .6s var(--ease)}
.ncw-dialog-foot:not(#ncw){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;flex-wrap:wrap}
.ncw-dialog-foot p:not(#ncw){margin:0;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--text);max-width:520px}

/* ---------- Saved drawer, pill and toast ---------- */
.ncw-saved-pill:not(#ncw){position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:10px;height:50px;padding:0 20px 0 16px;border-radius:999px;background:var(--deep);color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 18px 40px -12px rgba(46,30,28,.45);animation:ncwPop .6s var(--ease) both}
.ncw-saved-pill[hidden]:not(#ncw){display:none}
.ncw-saved-pill svg:not(#ncw){width:18px;height:18px;fill:var(--blush);stroke:none}
.ncw-saved-pill b:not(#ncw){font-weight:400;min-width:22px;height:22px;border-radius:11px;background:var(--blush);color:var(--cocoa);display:grid;place-items:center;font-size:11px;letter-spacing:0}
.ncw-overlay:not(#ncw){position:fixed;inset:0;z-index:90;background:rgba(46,30,28,.45);backdrop-filter:blur(4px);animation:ncwFade .4s}
.ncw-overlay[hidden]:not(#ncw){display:none}
.ncw-drawer:not(#ncw){position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--ivory);display:flex;flex-direction:column;padding:34px;animation:ncwDrawer .6s var(--ease);outline:none}
@keyframes ncwDrawer{from{transform:translateX(100%)}to{transform:none}}
.ncw-drawer-head:not(#ncw){display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}
.ncw-drawer-head h2:not(#ncw){font-size:36px;margin:0}
.ncw-drawer-body:not(#ncw){flex:1;overflow:auto;padding:24px 0}
.ncw-saved-item:not(#ncw){display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.ncw-saved-item img:not(#ncw){width:78px;height:100px;object-fit:cover;border-radius:4px}
.ncw-saved-item h3:not(#ncw){font-size:22px;margin:0 0 4px}
.ncw-saved-item p:not(#ncw){margin:0;font-size:13px;color:var(--muted)}
.ncw-saved-item button:not(#ncw){font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);border-bottom:1px solid currentColor}
.ncw-saved-empty:not(#ncw){text-align:center;padding:60px 10px}
.ncw-saved-empty h3:not(#ncw){font-size:32px;font-style:italic}
.ncw-saved-empty p:not(#ncw){color:var(--muted)}
.ncw-drawer-foot:not(#ncw){border-top:1px solid var(--line);padding-top:20px}
.ncw-drawer-foot p:not(#ncw){font-size:13px;color:var(--muted)}
.ncw-drawer-foot .ncw-btn:not(#ncw){width:100%}
.ncw-toast:not(#ncw){position:fixed;left:50%;bottom:28px;z-index:100;transform:translate(-50%,24px);opacity:0;pointer-events:none;background:var(--deep);color:#fff;padding:14px 24px;border-radius:999px;font-size:13px;letter-spacing:.06em;transition:opacity .4s var(--ease),transform .4s var(--ease)}
.ncw-toast.show:not(#ncw){opacity:1;transform:translate(-50%,0)}

/* ---------- Footer ---------- */
.ncw-footer:not(#ncw){background:var(--petal);padding:clamp(70px,8vw,110px) var(--gutter) 30px;overflow:hidden}
.ncw-footer-inner:not(#ncw){max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}
.ncw-footer-brand img:not(#ncw){width:180px}
.ncw-footer-brand p:not(#ncw){margin-top:22px;max-width:300px;font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.35;color:var(--text)}
.ncw-footer-col h2:not(#ncw){font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--deep);margin-bottom:22px}
.ncw-footer-col ul:not(#ncw){list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ncw-footer-col a:not(#ncw), .ncw-footer-col button:not(#ncw){font-size:15px;transition:color .3s}
.ncw-footer-col a:hover:not(#ncw), .ncw-footer-col button:hover:not(#ncw){color:var(--deep)}
.ncw-footer-mark:not(#ncw){max-width:var(--max);margin:60px auto 0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(90px,19vw,300px);line-height:.8;letter-spacing:-.04em;color:rgba(199,123,130,.12);text-align:center;user-select:none}
.ncw-footer-base:not(#ncw){max-width:var(--max);margin:30px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.1em;color:var(--muted)}

/* ---------- Pages ---------- */
.ncw-page:not(#ncw){max-width:var(--max);margin:auto;padding:clamp(140px,14vw,200px) var(--gutter) clamp(90px,10vw,140px);min-height:60vh}
.ncw-front .ncw-page:not(#ncw){padding-top:200px}
.ncw-page-head:not(#ncw){text-align:center;max-width:900px;margin:0 auto clamp(50px,6vw,80px)}
.ncw-page-head .ncw-kicker:not(#ncw){justify-content:center}
.ncw-entry:not(#ncw){max-width:760px;margin:auto;font-size:17px;color:var(--text)}
.ncw-entry-wide:not(#ncw){max-width:1200px}
.ncw-entry h2:not(#ncw){font-size:clamp(32px,3.4vw,46px);margin:1.6em 0 .5em}
.ncw-entry h3:not(#ncw){font-size:28px;margin:1.4em 0 .4em}
.ncw-entry a:not(#ncw){color:var(--deep);border-bottom:1px solid currentColor}
.ncw-entry img:not(#ncw){border-radius:6px}
.ncw-entry blockquote:not(#ncw){margin:2em 0;padding:0 0 0 28px;border-left:1px solid var(--deep);font-family:var(--serif);font-size:28px;font-style:italic;line-height:1.35}
.ncw-entry details:not(#ncw){border-top:1px solid var(--line);padding:20px 0}
.ncw-entry details:last-of-type:not(#ncw){border-bottom:1px solid var(--line)}
.ncw-entry summary:not(#ncw){cursor:pointer;font-family:var(--serif);font-size:24px;list-style:none}
.ncw-entry summary:not(#ncw)::-webkit-details-marker{display:none}
.ncw-entry-cover:not(#ncw){margin:0 auto 60px;max-width:1100px;border-radius:8px;overflow:hidden}
.ncw-posts:not(#ncw){display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}
.ncw-post-media:not(#ncw){display:block;aspect-ratio:4/5;overflow:hidden;border-radius:6px;margin-bottom:20px}
.ncw-post-media img:not(#ncw){width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.ncw-post:hover .ncw-post-media img:not(#ncw){transform:scale(1.05)}
.ncw-post h2:not(#ncw){font-size:30px}
.ncw-post p:not(#ncw){color:var(--text);font-size:15px}
.ncw-empty:not(#ncw){text-align:center;max-width:520px;margin:auto;display:grid;gap:22px;justify-items:center}
.ncw-404:not(#ncw){text-align:center;display:grid;justify-items:center;align-content:center;min-height:80vh}
.ncw-404-mark:not(#ncw){font-family:var(--serif);font-style:italic;font-size:clamp(140px,22vw,320px);line-height:.8;color:rgba(199,123,130,.14);margin:0}
.ncw-404 .ncw-title:not(#ncw){margin:-.6em 0 24px}
.ncw-404 p:not(#ncw){color:var(--text);max-width:420px}
.ncw-404 .ncw-hero-actions:not(#ncw){justify-content:center;margin-top:14px}
.navigation.pagination, .woocommerce nav.woocommerce-pagination:not(#ncw){margin-top:70px;text-align:center}
.nav-links:not(#ncw), .woocommerce nav.woocommerce-pagination ul:not(#ncw){display:inline-flex;gap:6px;border:0!important}
.page-numbers:not(#ncw){display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;font-size:13px;letter-spacing:.08em}
.woocommerce nav.woocommerce-pagination ul li:not(#ncw){border:0!important}
.woocommerce nav.woocommerce-pagination ul li a:not(#ncw), .woocommerce nav.woocommerce-pagination ul li span:not(#ncw){min-width:44px;height:44px;padding:0 14px;border-radius:999px;line-height:44px}
.page-numbers.current:not(#ncw), .woocommerce nav.woocommerce-pagination ul li span.current:not(#ncw){background:var(--deep)!important;color:#fff!important}
.post-navigation .nav-links:not(#ncw){display:flex;justify-content:space-between;width:100%;max-width:760px;margin:70px auto 0;gap:30px}
.post-navigation a:not(#ncw){font-family:var(--serif);font-size:22px}
.post-navigation span:not(#ncw){display:block;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--deep)}
.ncw-comments:not(#ncw){max-width:760px;margin:80px auto 0}

/* ---------- Forms ---------- */
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,select, .woocommerce form .form-row .input-text:not(#ncw), .woocommerce form .form-row select:not(#ncw), .select2-container .select2-selection--single:not(#ncw){
  width:100%;min-height:52px;padding:12px 18px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:15px;font-weight:300;color:var(--ink);transition:border-color .3s,box-shadow .3s}
.select2-container .select2-selection--single:not(#ncw){display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__arrow:not(#ncw){height:50px}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--deep);box-shadow:0 0 0 4px rgba(220,152,146,.18)}
label{font-size:13px;letter-spacing:.06em;color:var(--text)}
.ncw-search input:not(#ncw), .ncw-search input:focus:not(#ncw){border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;min-height:54px}

/* ---------- WooCommerce: shop ---------- */
.ncw-shop:not(#ncw){max-width:var(--max);margin:auto;padding:clamp(140px,13vw,190px) var(--gutter) clamp(90px,10vw,140px)}
.woocommerce .woocommerce-breadcrumb:not(#ncw){font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}
.woocommerce .woocommerce-breadcrumb a:not(#ncw){color:var(--muted)}
.woocommerce .woocommerce-breadcrumb a:hover:not(#ncw){color:var(--deep)}
.ncw-sep:not(#ncw){margin:0 10px;opacity:.6}
.ncw-shop-head:not(#ncw){text-align:center;max-width:860px;margin:0 auto 46px}
.ncw-shop-head .ncw-kicker:not(#ncw){justify-content:center}
.ncw-shop-intro:not(#ncw){color:var(--text);margin-top:22px}
.ncw-cats:not(#ncw){display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:56px}
.ncw-cats a:not(#ncw){height:42px;display:inline-flex;align-items:center;padding:0 22px;border-radius:999px;border:1px solid var(--line);font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:all .4s var(--ease)}
.ncw-cats a:hover:not(#ncw){border-color:var(--deep)}
.ncw-cats a[aria-current=page]:not(#ncw){background:var(--deep);border-color:var(--deep);color:#fff}
.ncw-shop-bar:not(#ncw){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.ncw-shop-bar:not(#ncw)::before, .ncw-shop-bar:not(#ncw)::after{display:none}
.woocommerce .woocommerce-result-count:not(#ncw){margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.woocommerce .woocommerce-ordering:not(#ncw){margin:0}
.woocommerce .woocommerce-ordering select:not(#ncw){min-height:44px;border-radius:999px;padding:0 40px 0 20px;font-size:13px}
.woocommerce ul.products:not(#ncw){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 28px;margin:0!important}
.woocommerce ul.products:not(#ncw)::before, .woocommerce ul.products:not(#ncw)::after{display:none!important}
.woocommerce ul.products li.product:not(#ncw){position:relative;width:auto!important;margin:0!important;float:none!important;text-align:center}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:not(#ncw){display:block;position:relative}
.woocommerce ul.products li.product a img:not(#ncw){aspect-ratio:3/4;width:100%;height:auto;object-fit:cover;margin:0 0 20px;border-radius:14px;background:var(--petal);transition:opacity .9s var(--ease),transform 1.6s var(--ease)}
.woocommerce ul.products li.product .ncw-alt-image:not(#ncw){position:absolute;left:0;top:0;opacity:0}
.woocommerce ul.products li.product:hover .ncw-alt-image:not(#ncw){opacity:1}
.woocommerce ul.products li.product:hover a img:first-of-type:not(:only-of-type):not(#ncw){opacity:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title:not(#ncw){font-family:var(--serif);font-size:26px!important;font-weight:300;line-height:1.15;padding:0!important;margin:0 0 6px!important}
.woocommerce ul.products li.product .price:not(#ncw){display:block;color:var(--deep)!important;font-size:14px!important;letter-spacing:.1em;margin-bottom:14px!important}
.woocommerce ul.products li.product .price del:not(#ncw){opacity:.5;margin-right:6px}
.woocommerce ul.products li.product .price ins:not(#ncw){text-decoration:none}
.woocommerce ul.products li.product .button:not(#ncw){min-height:44px;padding:0 24px;font-size:11px;margin-top:0!important;background:transparent;color:var(--cocoa);opacity:0;transform:translateY(10px);transition:all .5s var(--ease)}
.woocommerce ul.products li.product:hover .button:not(#ncw), .woocommerce ul.products li.product .button:focus-visible:not(#ncw){opacity:1;transform:none}
.woocommerce ul.products li.product .button:hover:not(#ncw){background:var(--deep);color:#fff}
.woocommerce ul.products li.product .added_to_cart:not(#ncw){display:block;margin-top:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--deep)}
.woocommerce span.onsale:not(#ncw), .woocommerce ul.products li.product .onsale:not(#ncw){min-width:0;min-height:0;top:18px!important;left:50%!important;right:auto!important;transform:translateX(-50%);margin:0!important;padding:6px 14px;border-radius:999px;background:var(--deep);font-size:10px;font-weight:400;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}
.woocommerce ul.products li.product .ncw-save:not(#ncw){top:16px;right:16px}
.woocommerce .star-rating span:not(#ncw)::before, .woocommerce p.stars a:not(#ncw){color:var(--deep)}

/* ---------- WooCommerce: product page ---------- */
.woocommerce div.product:not(#ncw){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,6vw,100px);align-items:start}
.woocommerce div.product:not(#ncw)::before, .woocommerce div.product:not(#ncw)::after{display:none}
.woocommerce div.product div.images:not(#ncw), .woocommerce div.product div.summary:not(#ncw){width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:not(#ncw){border-radius:8px;overflow:hidden}
.woocommerce div.product div.images img:not(#ncw){border-radius:8px;background:var(--petal)}
.woocommerce div.product div.images .flex-control-thumbs:not(#ncw){display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}
.woocommerce div.product div.images .flex-control-thumbs li:not(#ncw){width:auto!important;float:none!important}
.woocommerce div.product div.images .flex-control-thumbs img:not(#ncw){border-radius:4px;opacity:.55;transition:opacity .4s}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active:not(#ncw), .woocommerce div.product div.images .flex-control-thumbs img:hover:not(#ncw){opacity:1}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:not(#ncw){top:18px;right:18px;background:#fff;border-radius:50%}
.woocommerce div.product div.summary:not(#ncw){position:static}
.woocommerce div.product .product_title:not(#ncw){font-size:clamp(42px,4.6vw,66px);line-height:1;margin-bottom:18px}
.woocommerce div.product p.price:not(#ncw), .woocommerce div.product span.price:not(#ncw){color:var(--deep)!important;font-size:22px!important;letter-spacing:.06em;margin-bottom:26px}
.woocommerce div.product .woocommerce-product-details__short-description:not(#ncw){color:var(--text);font-size:16px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.woocommerce div.product form.cart:not(#ncw){display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px!important}
.woocommerce div.product form.cart .variations:not(#ncw){margin-bottom:10px;width:100%}
.woocommerce div.product form.cart .variations th:not(#ncw), .woocommerce div.product form.cart .variations td:not(#ncw){display:block;padding:0 0 8px;text-align:left}
.woocommerce div.product form.cart .variations label:not(#ncw){font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--deep)}
.woocommerce div.product form.cart .reset_variations:not(#ncw){font-size:12px;color:var(--muted)}
.woocommerce div.product form.cart .single_variation_wrap:not(#ncw){width:100%}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart:not(#ncw){display:flex;gap:12px;flex-wrap:wrap}
.woocommerce .quantity .qty:not(#ncw){width:96px;min-height:54px;border-radius:999px;text-align:center}
.woocommerce div.product form.cart .button:not(#ncw){flex:1;min-width:200px}
.ncw-save-inline:not(#ncw){position:static;width:auto;height:auto;display:inline-flex;gap:10px;align-items:center;background:none;backdrop-filter:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px}
.ncw-save-inline:hover:not(#ncw){transform:none;background:none;color:var(--deep)}
.ncw-promises:not(#ncw){list-style:none;margin:0 0 30px;padding:0;border-top:1px solid var(--line)}
.ncw-promises li:not(#ncw){display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}
.ncw-promises strong:not(#ncw){font-family:var(--serif);font-size:20px;font-weight:400;font-style:italic}
.ncw-promises span:not(#ncw){color:var(--text)}
.ncw-promises a:not(#ncw){color:var(--deep);border-bottom:1px solid currentColor}
.woocommerce div.product .product_meta:not(#ncw){font-size:12px;letter-spacing:.08em;color:var(--muted);display:grid;gap:6px}
.woocommerce div.product .product_meta a:not(#ncw){color:var(--deep)}
.woocommerce div.product .woocommerce-tabs:not(#ncw){grid-column:1/-1;margin-top:60px}
.woocommerce div.product .woocommerce-tabs ul.tabs:not(#ncw){display:flex;justify-content:center;gap:8px;padding:0!important;margin:0 0 40px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs:not(#ncw)::before, .woocommerce div.product .woocommerce-tabs ul.tabs li:not(#ncw)::before, .woocommerce div.product .woocommerce-tabs ul.tabs li:not(#ncw)::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(#ncw){border:1px solid var(--line)!important;background:transparent!important;border-radius:999px!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:not(#ncw){padding:12px 24px!important;font-size:12px;font-weight:400!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:not(#ncw){background:var(--deep)!important;border-color:var(--deep)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:not(#ncw){color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel:not(#ncw){max-width:820px;margin:0 auto;color:var(--text)}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child:not(#ncw){display:none}
.woocommerce table.shop_attributes:not(#ncw){border:0}
.woocommerce table.shop_attributes th:not(#ncw), .woocommerce table.shop_attributes td:not(#ncw){border:0;border-bottom:1px solid var(--line);background:none!important;padding:14px 0;font-style:normal}
.woocommerce table.shop_attributes th:not(#ncw){font-weight:400;width:200px}
.woocommerce .related:not(#ncw), .woocommerce .upsells:not(#ncw){grid-column:1/-1;margin-top:100px}
.woocommerce .related>h2:not(#ncw), .woocommerce .upsells>h2:not(#ncw){text-align:center;font-size:clamp(36px,4vw,56px);margin-bottom:50px}
.woocommerce #reviews #comments ol.commentlist li .comment-text:not(#ncw){border-color:var(--line);border-radius:8px}

/* ---------- WooCommerce: notices, cart, checkout, account ---------- */
.woocommerce-message:not(#ncw), .woocommerce-info:not(#ncw), .woocommerce-error:not(#ncw), .woocommerce-noreviews:not(#ncw),p.no-comments{border:0!important;border-radius:8px;background:#fff!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--deep);padding:18px 24px 18px 56px!important;font-size:15px}
.woocommerce-message:not(#ncw)::before, .woocommerce-info:not(#ncw)::before{color:var(--deep)!important}
.woocommerce-error:not(#ncw)::before{color:#B04A3E!important}
.woocommerce-message .button:not(#ncw), .woocommerce-info .button:not(#ncw){min-height:40px;padding:0 20px;font-size:11px}
.woocommerce table.shop_table:not(#ncw){border:0;border-radius:0;border-collapse:collapse;background:transparent}
.woocommerce table.shop_table th:not(#ncw){font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--deep);border:0;padding:16px 12px}
.woocommerce table.shop_table td:not(#ncw){border:0;border-top:1px solid var(--line)!important;padding:22px 12px;background:transparent}
.woocommerce table.shop_table td.product-name a:not(#ncw){font-family:var(--serif);font-size:22px}
.woocommerce table.cart img:not(#ncw){width:84px;border-radius:4px}
.woocommerce a.remove:not(#ncw){color:var(--muted)!important;font-weight:300;width:30px;height:30px;line-height:28px;border:1px solid var(--line);font-size:18px}
.woocommerce a.remove:hover:not(#ncw){background:var(--deep)!important;color:#fff!important}
.woocommerce table.cart td.actions .coupon .input-text:not(#ncw){width:220px;min-height:48px;border-radius:999px;margin-right:8px}
.woocommerce .cart-collaterals .cart_totals:not(#ncw), .woocommerce-checkout-review-order:not(#ncw), .woocommerce form.checkout_coupon:not(#ncw), .woocommerce form.login:not(#ncw), .woocommerce form.register:not(#ncw){background:#fff;border:0!important;border-radius:8px;padding:clamp(24px,3vw,40px)!important}
.woocommerce .cart-collaterals .cart_totals h2:not(#ncw), .woocommerce-checkout h3:not(#ncw){font-size:34px}
.woocommerce .cart-collaterals .cart_totals table th:not(#ncw){padding-left:0}
.woocommerce-checkout #payment:not(#ncw){background:var(--mist)!important;border-radius:8px}
.woocommerce-checkout #payment div.payment_box:not(#ncw){background:#fff!important;color:var(--ink)!important;border-radius:6px}
.woocommerce-checkout #payment div.payment_box:not(#ncw)::before{display:none}
.woocommerce-checkout #payment #place_order:not(#ncw){width:100%;float:none}
.woocommerce-account .woocommerce:not(#ncw){display:grid;grid-template-columns:240px 1fr;gap:clamp(30px,5vw,70px)}
.woocommerce-account .woocommerce:not(#ncw)::before, .woocommerce-account .woocommerce:not(#ncw)::after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation:not(#ncw), .woocommerce-account .woocommerce-MyAccount-content:not(#ncw){width:auto!important;float:none!important}
.woocommerce-MyAccount-navigation ul:not(#ncw){list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.woocommerce-MyAccount-navigation li a:not(#ncw){display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:color .3s,padding .4s var(--ease)}
.woocommerce-MyAccount-navigation li a:hover:not(#ncw){padding-left:8px;color:var(--deep)}
.woocommerce-MyAccount-navigation li.is-active a:not(#ncw){color:var(--deep)}
.woocommerce-account:not(.logged-in) .woocommerce:not(#ncw){display:block}
.woocommerce .col2-set .col-1:not(#ncw), .woocommerce .col2-set .col-2:not(#ncw){max-width:none}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .ncw-nav:not(#ncw){display:none}
  .ncw-menu-toggle:not(#ncw){display:inline-grid}
  .ncw-header-inner:not(#ncw){grid-template-columns:auto 1fr auto}
  .ncw-logo:not(#ncw){justify-self:center}
  .ncw-sets:not(#ncw), .woocommerce ul.products:not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr))}
  .ncw-set-card:nth-child(4n+2):not(#ncw), .ncw-set-card:nth-child(4n+4):not(#ncw){margin-top:0}
  .ncw-set-card:nth-child(even):not(#ncw){margin-top:60px}
  .ncw-details:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-footer-inner:not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr))}
  .ncw-footer-brand:not(#ncw){grid-column:1/-1}
}
@media (max-width:860px){
  body{font-size:15px}
  .ncw-hero-inner:not(#ncw){grid-template-columns:minmax(0,1fr);padding-top:120px;padding-bottom:110px;gap:10px}
  .ncw-hero-copy:not(#ncw){order:2;text-align:left}
  .ncw-stage:not(#ncw){order:1;height:auto;min-height:0;aspect-ratio:1/1.02;width:100%}
  .ncw-hero-title:not(#ncw){font-size:clamp(58px,16vw,96px)}
  .ncw-hero-title em:not(#ncw){padding-left:.3em}
  .ncw-seal:not(#ncw){width:92px;height:92px;bottom:2%}
  .ncw-stage-label small:not(#ncw){display:none}
  .ncw-loupe:not(#ncw){display:none}
  .ncw-head:not(#ncw){grid-template-columns:minmax(0,1fr);gap:20px}
  .ncw-macros:not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr))}
  .ncw-macros figure:nth-child(2):not(#ncw){margin-top:60px}
  .ncw-macros figure:nth-child(3):not(#ncw){display:none}
  .ncw-worn-inner:not(#ncw), .ncw-finale-inner:not(#ncw){align-items:flex-start;min-height:0;padding-bottom:0;flex-direction:column}
  .ncw-worn-hand:not(#ncw){position:relative;top:auto;translate:none;width:92%;margin:30px calc(-1 * var(--gutter)) 0 auto}
  .ncw-finale-photo:not(#ncw){position:relative;width:auto;height:min(115vw,560px);margin:40px calc(-1 * var(--gutter)) 0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.005) 3.2%,rgba(0,0,0,0.035) 6.3%,rgba(0,0,0,0.104) 9.5%,rgba(0,0,0,0.210) 12.7%,rgba(0,0,0,0.347) 15.8%,rgba(0,0,0,0.500) 19.0%,rgba(0,0,0,0.653) 22.2%,rgba(0,0,0,0.790) 25.3%,rgba(0,0,0,0.896) 28.5%,rgba(0,0,0,0.965) 31.7%,rgba(0,0,0,0.995) 34.8%,rgba(0,0,0,1.000) 38.0%);mask-image:linear-gradient(180deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.005) 3.2%,rgba(0,0,0,0.035) 6.3%,rgba(0,0,0,0.104) 9.5%,rgba(0,0,0,0.210) 12.7%,rgba(0,0,0,0.347) 15.8%,rgba(0,0,0,0.500) 19.0%,rgba(0,0,0,0.653) 22.2%,rgba(0,0,0,0.790) 25.3%,rgba(0,0,0,0.896) 28.5%,rgba(0,0,0,0.965) 31.7%,rgba(0,0,0,0.995) 34.8%,rgba(0,0,0,1.000) 38.0%)}
  .ncw-finale-inner:not(#ncw){min-height:0}
  .ncw-finale-inner:not(#ncw){padding-bottom:0}
  .ncw-steps:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-posts:not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce div.product:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .woocommerce div.product div.summary:not(#ncw){position:static}
  .woocommerce-account .woocommerce:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-dialog-images:not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce ul.products li.product .button:not(#ncw){opacity:1;transform:none}
  .ncw-set-view:not(#ncw){transform:none;height:40px;font-size:10px}
}
@media (max-width:560px){
  .ncw-hide-sm:not(#ncw){display:none}
  .ncw-logo img:not(#ncw){height:38px}
  .ncw-sets:not(#ncw), .woocommerce ul.products:not(#ncw){gap:40px 14px}
  .ncw-set-card:nth-child(even):not(#ncw){margin-top:40px}
  .ncw-set-body h3:not(#ncw){font-size:22px}
  .ncw-set-body p:not(#ncw){font-size:13px}
  .ncw-set-view:not(#ncw){left:8px;right:8px;bottom:8px}
  .ncw-set-media .ncw-save:not(#ncw){width:36px;height:36px;left:10px;top:10px}
  .ncw-set-no:not(#ncw){font-size:9px;padding:4px 8px}
  .ncw-set-media .ncw-set-no:not(#ncw){top:14px;right:10px}
  .ncw-filters button:not(#ncw){padding:0 16px;height:36px;font-size:11px}
  .ncw-posts:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-footer-inner:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-footer-base:not(#ncw){flex-direction:column}
  .ncw-promises li:not(#ncw){grid-template-columns:minmax(0,1fr);gap:4px}
  .ncw-shop-bar:not(#ncw){flex-direction:column;align-items:stretch}
  .ncw-dialog-images:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-saved-pill:not(#ncw){right:14px;bottom:14px}
  .ncw-scrollcue:not(#ncw){display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .ncw-js [data-reveal]:not(#ncw), .ncw-js [data-reveal].is-in:not(#ncw){opacity:1;transform:none;animation:none}
  .ncw-layer:not(#ncw){transform:rotate(var(--r,0deg))!important}
}

/* =====================================================================
   Pages (v4): every page shares the home page language, each with its own moment
   ===================================================================== */
.ncw-page:not(#ncw){max-width:none;padding:0 0 clamp(90px,10vw,140px);min-height:60vh}
.ncw-page>*:not(.ncw-phero):not(#ncw){max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}

/* Shared page hero */
.ncw-phero:not(#ncw){position:relative;overflow:hidden;isolation:isolate;padding:clamp(120px,13vw,190px) var(--gutter) clamp(60px,7vw,100px);text-align:center;background:radial-gradient(90% 120% at 50% 0%,#F7E2DE 0%,var(--ivory) 62%)}
.ncw-phero:not(#ncw)::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .4 0 0 0 0 .38 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ncw-phero-bg span:not(#ncw){position:absolute;z-index:-2;border-radius:50%;filter:blur(70px);opacity:.7;animation:ncwDrift 20s ease-in-out infinite alternate}
.ncw-phero-bg span:first-child:not(#ncw){width:38vw;height:38vw;left:-8vw;top:-14vw;background:#F6D3CD}
.ncw-phero-bg span:last-child:not(#ncw){width:30vw;height:30vw;right:-6vw;top:2vw;background:#FFF;animation-duration:26s}
.ncw-phero-inner:not(#ncw){max-width:880px;margin:auto}
.ncw-phero .ncw-kicker:not(#ncw){justify-content:center}
.ncw-phero .ncw-kicker:not(#ncw)::after{content:'';width:28px;height:1px;background:currentColor;opacity:.6}
.ncw-phero-title:not(#ncw){font-size:clamp(52px,8vw,124px);line-height:.92;letter-spacing:-.03em;margin:0}
.ncw-phero-title em:not(#ncw){color:var(--deep)}
.ncw-phero-intro:not(#ncw){max-width:520px;margin:30px auto 0;font-size:17px;color:var(--text)}
.ncw-phero--slim:not(#ncw){padding-bottom:40px}
.ncw-phero--slim .ncw-phero-title:not(#ncw){font-size:clamp(46px,6.4vw,96px)}

/* Elementor content inside theme pages: keep the words, drop the old styling */
.ncw-entry .e-con-inner:not(#ncw){max-width:none!important}
.ncw-entry .e-con:not(#ncw), .ncw-entry .e-con-inner:not(#ncw), .ncw-entry .elementor-section:not(#ncw), .ncw-entry .elementor-container:not(#ncw), .ncw-entry .elementor-column:not(#ncw), .ncw-entry .elementor-widget-wrap:not(#ncw){background:transparent!important;background-image:none!important;min-height:0!important;box-shadow:none!important;border:0!important}
.ncw-entry .e-con:not(#ncw){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--margin-top:0px;--margin-bottom:0px;--gap:20px;--row-gap:20px;--column-gap:28px}
.ncw-entry .elementor-background-overlay:not(#ncw), .ncw-entry .elementor-widget-spacer:not(#ncw){display:none!important}
.ncw-entry .elementor-heading-title:not(#ncw), .ncw-entry h1:not(#ncw), .ncw-entry h2:not(#ncw), .ncw-entry h3:not(#ncw), .ncw-entry h4:not(#ncw){font-family:var(--serif);font-weight:300;color:var(--ink);text-transform:none;letter-spacing:-.01em;line-height:1.08}
.ncw-entry h2.elementor-heading-title:not(#ncw), .ncw-entry .elementor-widget-heading h2:not(#ncw){font-size:clamp(34px,3.6vw,52px)}
.ncw-entry .elementor-widget-text-editor:not(#ncw), .ncw-entry .elementor-icon-box-description:not(#ncw), .ncw-entry .elementor-widget-text-editor p:not(#ncw), .ncw-entry li:not(#ncw){font-family:var(--sans);font-weight:300;color:var(--text);font-size:16px;line-height:1.8;letter-spacing:normal;text-transform:none}
.ncw-entry .elementor-icon-box-title:not(#ncw), .ncw-entry .elementor-icon-box-title a:not(#ncw){font-family:var(--serif);font-size:30px;font-weight:300;color:var(--ink);text-transform:none;letter-spacing:0}
.ncw-entry .elementor-icon:not(#ncw), .ncw-entry .elementor-icon-box-icon:not(#ncw){display:none}
.ncw-entry .elementor-button:not(#ncw), .ncw-entry button[type=submit]:not(#ncw), .ncw-entry input[type=submit]:not(#ncw){min-height:54px;padding:0 34px;border-radius:999px;border:1px solid var(--deep);background:var(--deep);color:#fff;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:background .4s var(--ease),border-color .4s;fill:#fff}
.ncw-entry .elementor-button:hover:not(#ncw), .ncw-entry button[type=submit]:hover:not(#ncw){background:var(--deep-2);border-color:var(--deep-2);color:#fff}
.ncw-entry .elementor-button .elementor-button-text:not(#ncw){color:#fff}
.ncw-entry img:not(#ncw){border-radius:10px}

/* Commerce pages */
.ncw-steps-bar:not(#ncw){list-style:none;display:flex;justify-content:center;gap:clamp(18px,4vw,60px);margin:0 auto 40px;padding:0}
.ncw-steps-bar li:not(#ncw){display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.ncw-steps-bar li>span:not(#ncw){display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);font-family:var(--serif);font-size:15px;letter-spacing:0}
.ncw-steps-bar li.is-current:not(#ncw){color:var(--ink)}
.ncw-steps-bar li.is-current>span:not(#ncw){background:var(--deep);border-color:var(--deep);color:#fff}
.ncw-steps-bar li.is-done>span:not(#ncw){background:var(--blush);border-color:var(--blush);color:var(--cocoa)}
.ncw-ship:not(#ncw){max-width:720px!important;margin:0 auto 50px!important;text-align:center}
.ncw-ship[hidden]:not(#ncw){display:none}
.ncw-ship-text:not(#ncw){font-family:var(--serif);font-size:24px;font-style:italic;color:var(--ink);margin-bottom:16px}
.ncw-ship-text b:not(#ncw){font-style:normal;font-weight:500;color:var(--deep)}
.ncw-ship-track:not(#ncw){position:relative;height:6px;border-radius:6px;background:rgba(199,123,130,.14);overflow:hidden}
.ncw-ship-track i:not(#ncw){position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--blush),var(--deep));transition:width 1.2s var(--ease)}
.ncw-ship.is-done .ncw-ship-track i:not(#ncw){background:linear-gradient(90deg,var(--rose),var(--deep));box-shadow:0 0 18px rgba(220,152,146,.8)}
.ncw-trust:not(#ncw){list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px!important}
.ncw-trust li:not(#ncw){padding:26px 28px;border-radius:14px;background:#fff;display:grid;gap:6px;font-size:14px;color:var(--text)}
.ncw-trust strong:not(#ncw){font-family:var(--serif);font-size:24px;font-weight:300;color:var(--ink)}
.ncw-trust a:not(#ncw){color:var(--deep);border-bottom:1px solid currentColor}

/* WooCommerce cart and checkout blocks */
.ncw-commerce .wc-block-components-title:not(#ncw), .ncw-commerce .wc-block-cart__totals-title:not(#ncw), .ncw-commerce .wc-block-components-checkout-step__title:not(#ncw){font-family:var(--serif)!important;font-weight:300!important;font-size:28px!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)}
.ncw-commerce .wc-block-cart:not(#ncw), .ncw-commerce .wc-block-checkout:not(#ncw){font-family:var(--sans);color:var(--ink)}
.ncw-commerce .wc-block-cart-items th:not(#ncw){font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--deep);font-weight:400}
.ncw-commerce .wc-block-components-product-name:not(#ncw){font-family:var(--serif);font-size:24px;font-weight:300;color:var(--ink);text-decoration:none}
.ncw-commerce .wc-block-cart-item__image img:not(#ncw){border-radius:10px}
.ncw-commerce .wc-block-cart__sidebar:not(#ncw), .ncw-commerce .wc-block-checkout__sidebar:not(#ncw){background:#fff;border-radius:16px;padding:30px!important}
.ncw-commerce .wc-block-components-button:not(.is-link):not(#ncw), .ncw-commerce .wc-block-cart__submit-button:not(#ncw), .ncw-commerce .wc-block-components-checkout-place-order-button:not(#ncw){min-height:56px;border-radius:999px!important;background:var(--deep)!important;color:#fff!important;border:0!important;font-family:var(--sans)!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;transition:background .4s var(--ease)}
.ncw-commerce .wc-block-components-button:not(.is-link):hover:not(#ncw){background:var(--deep-2)!important}
.ncw-commerce .wc-block-components-text-input input:not(#ncw), .ncw-commerce .wc-block-components-combobox .components-combobox-control__input:not(#ncw), .ncw-commerce .wc-blocks-components-select__select:not(#ncw){border-radius:8px!important;border-color:var(--line)!important}
.ncw-commerce .wc-block-components-quantity-selector:not(#ncw){border-radius:999px;border-color:var(--line)}
.ncw-commerce .wc-block-components-totals-item__label:not(#ncw), .ncw-commerce .wc-block-components-totals-item__value:not(#ncw){font-size:15px}
.ncw-commerce .wc-block-components-totals-footer-item .wc-block-components-totals-item__value:not(#ncw), .ncw-commerce .wc-block-components-totals-footer-item .wc-block-components-totals-item__label:not(#ncw){font-family:var(--serif);font-size:26px;font-weight:400}
.ncw-commerce .wp-block-woocommerce-empty-cart-block:not(#ncw){text-align:center}
.ncw-commerce .wc-block-cart__empty-cart__title:not(#ncw){font-family:var(--serif);font-size:40px;font-weight:300}

/* Documents: policies and any other page */
.ncw-progress:not(#ncw){position:fixed!important;left:0;right:0;top:0;z-index:80;height:3px;padding:0!important;max-width:none!important;pointer-events:none}
.ncw-progress i:not(#ncw){display:block;height:100%;width:100%;transform:scaleX(var(--read,0));transform-origin:left;background:linear-gradient(90deg,var(--blush),var(--deep))}
.ncw-facts:not(#ncw){display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:70px!important}
.ncw-facts article:not(#ncw){padding:28px;border-radius:16px;background:#fff;display:grid;gap:4px}
.ncw-facts strong:not(#ncw){font-family:var(--serif);font-size:24px;font-weight:300;line-height:1.2}
.ncw-doc:not(#ncw){display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}
.ncw-doc:has(.ncw-toc[hidden]):not(#ncw){grid-template-columns:minmax(0,1fr)}
.ncw-toc:not(#ncw){position:sticky;top:130px}
.ncw-toc[hidden]:not(#ncw){display:none}
.ncw-toc ol:not(#ncw){list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.ncw-toc a:not(#ncw){display:block;padding:8px 0 8px 18px;margin-left:-1px;border-left:1px solid transparent;font-size:14px;color:var(--muted);transition:color .3s,border-color .3s}
.ncw-toc a:hover:not(#ncw){color:var(--ink)}
.ncw-toc a.is-active:not(#ncw){color:var(--deep);border-color:var(--deep)}
.ncw-doc-body:not(#ncw){max-width:760px;margin:0}
.ncw-doc:has(.ncw-toc[hidden]) .ncw-doc-body:not(#ncw){margin:0 auto}
.ncw-soon:not(#ncw){text-align:center;padding:30px 0 10px}
.ncw-soon-mark:not(#ncw){font-family:var(--serif);font-style:italic;font-size:90px;line-height:1;color:rgba(199,123,130,.25);margin:0}
.ncw-soon h2:not(#ncw){font-size:clamp(30px,3vw,42px)!important;margin:10px 0 14px!important}
.ncw-soon .ncw-btn:not(#ncw){margin-top:18px}

/* How to wear */
.ncw-guide:not(#ncw){max-width:980px!important}
.ncw-guide-tabs:not(#ncw){position:relative;display:flex;width:max-content;margin:0 auto 70px;padding:5px;border-radius:999px;background:#fff;box-shadow:0 10px 30px -18px rgba(110,60,55,.35)}
.ncw-guide-tabs button:not(#ncw){position:relative;z-index:1;height:46px;padding:0 34px;border-radius:999px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color .5s var(--ease)}
.ncw-guide-tabs button[aria-selected=true]:not(#ncw){color:#fff}
.ncw-guide-tabs-pill:not(#ncw){position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:var(--w,50%);border-radius:999px;background:var(--deep);transform:translateX(var(--x,0));transition:transform .6s var(--ease),width .6s var(--ease)}
.ncw-timeline:not(#ncw){position:relative}
.ncw-timeline[hidden]:not(#ncw){display:none}
.ncw-timeline-line:not(#ncw){position:absolute;left:39px;top:20px;bottom:20px;width:1px;background:var(--line)}
.ncw-timeline-line i:not(#ncw){position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(var(--blush),var(--deep));transform:scaleY(var(--fill,0));transform-origin:top}
.ncw-timeline ol:not(#ncw){list-style:none;margin:0;padding:0;display:grid;gap:clamp(40px,6vw,80px)}
.ncw-timeline li:not(#ncw){display:grid;grid-template-columns:80px 1fr;gap:clamp(20px,4vw,50px);align-items:start}
.ncw-timeline-no:not(#ncw){position:relative;z-index:1;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--ivory);border:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:30px;color:var(--deep);transition:background .6s var(--ease),color .6s,border-color .6s}
.ncw-timeline li.is-lit .ncw-timeline-no:not(#ncw){background:var(--deep);color:#fff;border-color:var(--deep)}
.ncw-timeline h2:not(#ncw){font-size:clamp(32px,3.4vw,48px);margin:14px 0 10px}
.ncw-timeline p:not(#ncw){max-width:560px;color:var(--text);font-size:17px}
.ncw-kit:not(#ncw){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,100px);align-items:center;margin-top:clamp(100px,12vw,180px)!important}
.ncw-kit-copy p:not(.ncw-kicker):not(#ncw){color:var(--text);margin:26px 0 34px;max-width:440px}
.ncw-kit-photo:not(#ncw){margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 16px 16px}
.ncw-kit-photo img:not(#ncw){width:100%;height:110%;object-fit:cover}

/* How to measure */
.ncw-measure-steps:not(#ncw){list-style:none;margin:0 0 clamp(70px,9vw,120px);padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ncw-measure-steps li:not(#ncw){padding:34px 28px;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(110,60,55,.04),0 8px 24px -18px rgba(110,60,55,.12);transition:transform .8s var(--ease),box-shadow .8s var(--ease)}
.ncw-measure-steps li:hover:not(#ncw){transform:translateY(-4px);box-shadow:0 2px 4px rgba(110,60,55,.04),0 26px 48px -28px rgba(110,60,55,.28)}
.ncw-measure-steps li>span:not(#ncw){font-family:var(--serif);font-style:italic;font-size:48px;color:var(--rose);line-height:1}
.ncw-measure-steps h2:not(#ncw){font-size:32px;margin:18px 0 10px}
.ncw-measure-steps p:not(#ncw){font-size:15px;color:var(--text);margin:0}
.ncw-finder:not(#ncw){display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(30px,5vw,70px);border-radius:28px;background:linear-gradient(135deg,#fff,var(--petal))}
.ncw-finder-photo:not(#ncw){position:relative;width:100%;max-width:380px;margin:0 auto;aspect-ratio:1086/1448}
.ncw-finder-photo img:not(#ncw){width:100%;height:100%;object-fit:cover;border-radius:999px 999px 20px 20px;box-shadow:0 40px 70px -40px rgba(110,60,55,.45)}
.ncw-tip:not(#ncw){position:absolute;left:var(--x);top:var(--y);z-index:2;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transform:translate(-50%,-50%);transition:transform .5s var(--ease),background .4s var(--ease),border-color .4s;animation:ncwTip 2.6s ease-out infinite}
.ncw-tip:nth-child(3):not(#ncw){animation-delay:.3s}.ncw-tip:nth-child(4):not(#ncw){animation-delay:.6s}.ncw-tip:nth-child(5):not(#ncw){animation-delay:.9s}.ncw-tip:nth-child(6):not(#ncw){animation-delay:1.2s}
@keyframes ncwTip{0%{box-shadow:0 0 0 0 rgba(255,255,255,.75)}70%{box-shadow:0 0 0 14px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.ncw-tip.is-focus:not(#ncw){transform:translate(-50%,-50%) scale(1.45);background:#fff}
.ncw-tip.is-on:not(#ncw){background:var(--deep);border-color:#fff;animation:none;box-shadow:0 6px 18px -4px rgba(110,60,55,.6)}
.ncw-tip:not(#ncw)::after{content:attr(data-value);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);padding:5px 10px;border-radius:999px;background:var(--deep);color:#fff;font-family:var(--sans);font-size:11px;letter-spacing:.06em;white-space:nowrap;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}
.ncw-tip.is-on:not(#ncw)::after{opacity:1;transform:translate(-50%,0)}
.ncw-tip.is-focus:not(.is-on):not(#ncw)::after{content:attr(data-name);opacity:1;transform:translate(-50%,0);background:#fff;color:var(--ink)}
.ncw-finder-form h2:not(#ncw){font-size:clamp(34px,3.4vw,50px);margin:0 0 26px}
.ncw-finder-fields:not(#ncw){display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.ncw-finder-fields label:not(#ncw){display:grid;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.ncw-finder-fields input:not(#ncw){text-align:center;font-family:var(--serif);font-size:22px;padding:8px}
.ncw-finder-result:not(#ncw){margin:26px 0 22px;font-family:var(--serif);font-size:24px;font-style:italic;color:var(--ink);min-height:1.4em}
.ncw-finder-result b:not(#ncw){font-style:normal;font-weight:500;color:var(--deep);font-size:34px}

/* FAQ */
.ncw-faq-tools:not(#ncw){max-width:900px!important;margin-bottom:50px!important;text-align:center}
.ncw-faq-search:not(#ncw){position:relative;display:block;margin-bottom:22px}
.ncw-faq-search svg:not(#ncw){position:absolute;left:24px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:1.3}
.ncw-faq-search input:not(#ncw){height:64px;padding:0 26px 0 60px;border-radius:999px;border:1px solid var(--line);font-size:16px;box-shadow:0 18px 40px -26px rgba(110,60,55,.35)}
.ncw-faq-topics:not(#ncw){display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ncw-faq-topics button:not(#ncw){height:40px;padding:0 20px;border-radius:999px;border:1px solid var(--line);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:all .4s var(--ease)}
.ncw-faq-topics button:hover:not(#ncw){border-color:var(--deep)}
.ncw-faq-topics button[aria-pressed=true]:not(#ncw){background:var(--deep);border-color:var(--deep);color:#fff}
.ncw-faq-empty:not(#ncw){margin-top:24px;font-family:var(--serif);font-size:22px;font-style:italic}
.ncw-faq-empty a:not(#ncw){color:var(--deep);border-bottom:1px solid currentColor}
.ncw-faq:not(#ncw){max-width:900px!important}
.ncw-faq>.elementor>.e-con:first-child:not(#ncw), .ncw-faq>.elementor>.elementor-section:first-child:not(#ncw){display:none!important}
.ncw-faq .elementor-widget-heading:not(#ncw){display:none}
.ncw-faq .e-n-accordion-item:not(#ncw){border:0!important;background:none!important}
.ncw-faq .e-con:not(#ncw), .ncw-faq .e-con-inner:not(#ncw), .ncw-faq .elementor-widget-n-accordion:not(#ncw), .ncw-faq .e-n-accordion:not(#ncw){max-width:none!important;width:100%!important;--content-width:100%;--width:100%}
.ncw-faq .ncw-faq-group:not(#ncw){margin-bottom:46px}
.ncw-faq .ncw-faq-group>.e-n-accordion-item-title:not(#ncw){pointer-events:none;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--deep)!important;background:none!important}
.ncw-faq .ncw-faq-group>.e-n-accordion-item-title .e-n-accordion-item-title-text:not(#ncw){font-family:var(--sans)!important;font-size:12px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--deep)!important;font-weight:400!important}
.ncw-faq .ncw-faq-group>.e-n-accordion-item-title .e-n-accordion-item-title-icon:not(#ncw){display:none!important}
.ncw-faq .e-n-accordion .e-n-accordion .e-n-accordion-item:not(#ncw){border-bottom:1px solid var(--line)!important}
.ncw-faq .e-n-accordion .e-n-accordion .e-n-accordion-item-title:not(#ncw){padding:24px 0!important;border:0!important;background:none!important;cursor:pointer}
.ncw-faq .e-n-accordion .e-n-accordion .e-n-accordion-item-title-text:not(#ncw){font-family:var(--serif)!important;font-size:clamp(22px,2.2vw,28px)!important;font-weight:300!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}
.ncw-faq .e-n-accordion .e-n-accordion .e-n-accordion-item-title-icon:not(#ncw){color:var(--deep)!important;fill:var(--deep)!important}
.ncw-faq .e-n-accordion .e-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text:not(#ncw){color:var(--deep)!important}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region]:not(#ncw), .ncw-faq .e-n-accordion .e-n-accordion .e-con:not(#ncw){padding:0 0 24px!important}
.ncw-faq [data-ncw-hide]:not(#ncw){display:none!important}
.ncw-faq mark:not(#ncw){background:rgba(243,180,174,.55);color:inherit;border-radius:3px;padding:0 2px}
.ncw-help:not(#ncw){text-align:center;margin-top:clamp(90px,10vw,150px)!important;padding:clamp(60px,7vw,100px) var(--gutter)!important;max-width:min(1100px,calc(100% - 2 * var(--gutter)))!important;border-radius:28px;background:radial-gradient(80% 120% at 50% 0%,#fff,var(--petal))}
.ncw-help .ncw-kicker:not(#ncw){justify-content:center}
.ncw-help .ncw-btn:not(#ncw){margin-top:36px}

/* Contact */
.ncw-contact:not(#ncw){display:grid;grid-template-columns:340px minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}
.ncw-contact-side:not(#ncw){display:grid;gap:14px;position:sticky;top:120px}
.ncw-contact-card:not(#ncw){display:grid;gap:4px;padding:26px 28px;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(110,60,55,.04),0 8px 24px -18px rgba(110,60,55,.12);transition:transform .8s var(--ease),box-shadow .8s var(--ease),background .6s var(--ease)}
.ncw-contact-card:hover:not(#ncw){transform:translateY(-4px);box-shadow:0 2px 4px rgba(110,60,55,.04),0 26px 48px -28px rgba(110,60,55,.32);background:var(--deep)}
.ncw-contact-card:hover strong:not(#ncw), .ncw-contact-card:hover span:not(#ncw){color:#fff}
.ncw-contact-card .ncw-kicker:not(#ncw){margin-bottom:6px}
.ncw-contact-card strong:not(#ncw){font-family:var(--serif);font-size:28px;font-weight:300;color:var(--ink);transition:color .4s}
.ncw-contact-card span:not(#ncw){font-size:14px;color:var(--text);transition:color .4s}
.ncw-contact-body>.elementor>.e-con:first-child:not(#ncw), .ncw-contact-body>.elementor>.e-con:nth-child(2):not(#ncw){display:none!important}
.ncw-contact-body .elementor-widget-form:not(#ncw){padding:clamp(28px,4vw,50px);border-radius:24px;background:#fff}
.ncw-contact-body .elementor-field-label:not(#ncw){font-family:var(--sans)!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--deep)!important;font-weight:400!important}
.ncw-contact-body .elementor-field-textual:not(#ncw), .ncw-contact-body .elementor-field select:not(#ncw), .ncw-contact-body textarea:not(#ncw){border-radius:10px!important;border:1px solid var(--line)!important;background:var(--mist)!important;font-family:var(--sans)!important;font-size:15px!important;color:var(--ink)!important;min-height:52px}
.ncw-contact-body .elementor-icon-box-wrapper:not(#ncw){padding:26px 0;border-top:1px solid var(--line)}
.ncw-contact-body .elementor-icon-box-description a:not(#ncw){color:var(--deep);border-bottom:1px solid currentColor}

/* About */
.ncw-phero--about:not(#ncw){padding-bottom:30px}
.ncw-about-photos:not(#ncw){display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;align-items:center;margin-bottom:clamp(80px,9vw,140px)!important}
.ncw-about-photos figure:not(#ncw){margin:0;overflow:hidden;border-radius:999px 999px 14px 14px;aspect-ratio:3/4}
.ncw-about-photos figure:nth-child(2):not(#ncw){border-radius:16px;aspect-ratio:4/5}
.ncw-about-photos img:not(#ncw){width:100%;height:100%;object-fit:cover}
.ncw-about:not(#ncw){max-width:980px!important}
.ncw-about .e-con:not(#ncw), .ncw-about .e-con-inner:not(#ncw){width:100%!important;max-width:none!important;--width:100%;--content-width:100%;align-items:center!important}
.ncw-about .elementor-widget:not(#ncw){width:100%;max-width:820px;margin-left:auto!important;margin-right:auto!important}
.ncw-about .elementor-heading-title:not(#ncw){text-align:center}
.ncw-about .elementor-widget-text-editor p:not(#ncw), .ncw-about .elementor-icon-box-description:not(#ncw){font-family:var(--serif)!important;font-size:clamp(24px,2.6vw,36px)!important;line-height:1.35!important;color:var(--ink)!important;font-weight:300!important;text-align:center}
.ncw-about .elementor-icon-box-wrapper:not(#ncw){text-align:center;padding:30px 0}
.ncw-about .ncw-word:not(#ncw){opacity:.18;transition:opacity .4s}
.ncw-about .ncw-word.is-lit:not(#ncw){opacity:1}
.ncw-about .elementor-widget-image img:not(#ncw){border-radius:16px}

/* 404 */
.ncw-404:not(#ncw){position:relative;overflow:hidden;min-height:92vh!important;display:grid!important;place-items:center;padding:140px var(--gutter) 100px!important}
.ncw-404-float:not(#ncw){position:absolute!important;inset:0;padding:0!important;max-width:none!important}
.ncw-404-float img:not(#ncw){position:absolute;width:clamp(110px,13vw,190px);border-radius:12px;box-shadow:0 30px 60px -30px rgba(110,60,55,.45);opacity:.9}
.ncw-404-copy:not(#ncw){position:relative;z-index:2;text-align:center;max-width:620px;padding:40px!important;border-radius:28px;background:rgba(254,246,246,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ncw-404-copy:not(#ncw){isolation:isolate}
.ncw-404-copy .ncw-404-mark:not(#ncw){position:absolute;left:50%;top:50%;z-index:-1;transform:translate(-50%,-62%);margin:0;color:rgba(199,123,130,.13)!important;font-size:clamp(180px,26vw,380px);pointer-events:none}
.ncw-404-copy .ncw-title:not(#ncw){margin:0 0 22px}
.ncw-404-copy .ncw-hero-actions:not(#ncw){justify-content:center;margin-top:20px}

/* Shop header with fanned cards */
.ncw-shop:has(> .ncw-shop-hero):not(#ncw){padding-top:0}
.ncw-shop-hero:not(#ncw){position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:min(70vh,640px);padding:clamp(110px,11vw,160px) 0 50px}
.ncw-shop-title:not(#ncw){font-size:clamp(54px,8vw,124px);line-height:.92;letter-spacing:-.03em;margin:0}
.ncw-shop-title em:not(#ncw){color:var(--deep)}
.ncw-shop-intro:not(#ncw){max-width:460px;margin-top:28px;color:var(--text);font-size:17px}
.ncw-fan:not(#ncw){position:relative;height:clamp(300px,34vw,480px)}
.ncw-fan-card:not(#ncw){position:absolute;left:50%;top:50%;width:52%;aspect-ratio:3/4;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 40px 70px -35px rgba(110,60,55,.5);--r:calc((var(--n) - 1) * 9deg);translate:calc(-50% + (var(--n) - 1) * 46%) -50%;transition:transform 1.1s var(--ease),translate .9s var(--ease);animation:ncwFanIn 1.4s calc(var(--n) * .12s + .3s) var(--ease) both}
.ncw-fan-card:nth-child(2):not(#ncw){z-index:2}
.ncw-fan:hover .ncw-fan-card:not(#ncw){translate:calc(-50% + (var(--n) - 1) * 62%) -52%}
.ncw-fan-card img:not(#ncw){width:100%;height:100%;object-fit:cover}
@keyframes ncwFanIn{from{opacity:0;scale:.85}to{opacity:1;scale:1}}
.ncw-cats sup:not(#ncw){font-size:10px;margin-left:6px;opacity:.6;letter-spacing:0}
.ncw-density:not(#ncw){display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line)}
.ncw-density button:not(#ncw){display:inline-flex;gap:3px;align-items:center;height:32px;padding:0 12px;border-radius:999px}
.ncw-density i:not(#ncw){width:4px;height:14px;border-radius:2px;background:var(--muted)}
.ncw-density button[aria-pressed=true]:not(#ncw){background:var(--deep)}
.ncw-density button[aria-pressed=true] i:not(#ncw){background:#fff}
.ncw-shop-bar:not(#ncw){gap:16px}
.ncw-shop-bar .woocommerce-ordering:not(#ncw){margin-left:auto}
.ncw-cols-3 ul.products:not(#ncw){grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products li.product:not(#ncw){transition:transform .8s var(--ease)}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:not(#ncw){transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));transition:transform .6s var(--ease)}
/* TI Wishlist heart, restyled */
.woocommerce ul.products li.product .tinv-wraper.tinvwl-loop-button-wrapper:not(#ncw){position:absolute!important;top:14px!important;right:14px!important;left:auto!important;z-index:4;margin:0!important;width:auto!important}
.tinvwl_add_to_wishlist_button.tinvwl-loop{display:grid!important;place-items:center;width:42px!important;height:42px!important;margin:0!important;border-radius:50%;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(8px);color:var(--cocoa)!important;transition:transform .4s var(--ease)}
.tinvwl_add_to_wishlist_button.tinvwl-loop:hover{transform:scale(1.08)}
.tinvwl_add_to_wishlist_button.tinvwl-loop::before{margin:0!important;font-size:18px!important;color:var(--cocoa)!important}
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before{color:var(--deep)!important}
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{display:inline-flex;align-items:center;gap:10px;margin:6px 0 24px;font-family:var(--sans);font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)!important}
.tinv-wishlist .tinvwl-tooltip{display:none!important}

/* Product page story and buy bar */
.ncw-story:not(#ncw){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,70px);align-items:start;margin-top:clamp(80px,9vw,130px);padding:clamp(40px,5vw,70px);border-radius:28px;background:linear-gradient(135deg,#fff,var(--petal))}
.ncw-box-list:not(#ncw){list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--line)}
.ncw-box-list li:not(#ncw){display:grid;grid-template-columns:64px 1fr;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--text)}
.ncw-box-list li>span:not(#ncw){font-family:var(--serif);font-style:italic;font-size:30px;color:var(--deep)}
.ncw-story-wear:not(#ncw){display:grid;gap:14px}
.ncw-story-wear article:not(#ncw){padding:26px 28px;border-radius:18px;background:rgba(255,255,255,.75);display:grid;gap:2px}
.ncw-story-wear strong:not(#ncw){font-family:var(--serif);font-size:38px;font-weight:300;line-height:1.1}
.ncw-story-wear span:not(#ncw){font-size:15px;color:var(--text)}
.ncw-buybar:not(#ncw){position:fixed;left:50%;bottom:20px;z-index:75;display:flex;align-items:center;gap:16px;width:min(720px,calc(100% - 32px));padding:10px 10px 10px 12px;border-radius:999px;background:rgba(254,246,246,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 50px -20px rgba(60,30,28,.4);transform:translate(-50%,140%);transition:transform .7s var(--ease)}
.ncw-buybar.is-on:not(#ncw){transform:translate(-50%,0)}
.ncw-buybar img:not(#ncw){width:48px;height:48px;border-radius:50%;object-fit:cover}
.ncw-buybar-name:not(#ncw){flex:1;min-width:0;display:grid}
.ncw-buybar-name strong:not(#ncw){font-family:var(--serif);font-size:22px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ncw-buybar-name span:not(#ncw){font-size:13px;color:var(--deep)}
.ncw-buybar .ncw-btn:not(#ncw){min-height:48px;padding:0 26px}
.ncw-has-buybar .ncw-saved-pill:not(#ncw){bottom:96px}

@media (max-width:1100px){
  .ncw-facts:not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr))}
  .ncw-measure-steps:not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr))}
  .ncw-contact:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-contact-side:not(#ncw){position:static;grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  .ncw-doc:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-toc:not(#ncw){position:static}
  .ncw-trust:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-kit:not(#ncw), .ncw-finder:not(#ncw), .ncw-story:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-finder-fields:not(#ncw){grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .ncw-finder-fields input:not(#ncw){font-size:18px;padding:6px 2px}
  .ncw-finder-fields label:not(#ncw){font-size:9px;letter-spacing:.08em}
  .ncw-shop-hero:not(#ncw){grid-template-columns:minmax(0,1fr);min-height:0;padding-top:110px}
  .ncw-fan:not(#ncw){height:300px}
  .ncw-contact-side:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-about-photos:not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr))}
  .ncw-about-photos figure:nth-child(3):not(#ncw){display:none}
  .ncw-timeline li:not(#ncw){grid-template-columns:56px 1fr}
  .ncw-timeline-no:not(#ncw){width:56px;height:56px;font-size:22px}
  .ncw-timeline-line:not(#ncw){left:27px}
  .ncw-404-float img:nth-child(n+5):not(#ncw){display:none}
  .ncw-density:not(#ncw){display:none}
}
@media (max-width:560px){
  .ncw-facts:not(#ncw), .ncw-measure-steps:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-steps-bar li:not(#ncw){font-size:10px;letter-spacing:.12em}
  .ncw-buybar-name strong:not(#ncw){font-size:18px}
  .ncw-buybar .ncw-btn:not(#ncw){padding:0 18px}
}

/* Instant search suggestions */
.ncw-suggest:not(#ncw){position:fixed;z-index:9999;max-width:calc(100vw - 16px);padding:8px;border-radius:18px;background:rgba(254,246,246,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 30px 60px -20px rgba(60,30,28,.35),0 0 0 1px rgba(199,123,130,.12);font-family:var(--sans);animation:ncwFade .3s var(--ease)}
.ncw-suggest-item:not(#ncw){display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:8px 10px;border-radius:12px;color:var(--ink);text-decoration:none;transition:background .25s}
.ncw-suggest-item:hover:not(#ncw), .ncw-suggest-item.is-active:not(#ncw){background:#fff}
.ncw-suggest-item img:not(#ncw){width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--petal)}
.ncw-suggest-name:not(#ncw){font-family:var(--serif);font-size:20px;line-height:1.15}
.ncw-suggest-price:not(#ncw){font-size:13px;color:var(--deep);white-space:nowrap}
.ncw-suggest-none:not(#ncw){margin:0;padding:14px 12px;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--muted)}
.ncw-suggest-all:not(#ncw){display:flex;align-items:center;justify-content:center;text-decoration:none;border:0;width:100%;margin-top:4px;height:44px;border-radius:999px;background:var(--deep);color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.ncw-suggest-all:hover:not(#ncw){background:var(--deep-2)}
.ncw-tip:not(#ncw){cursor:pointer;padding:0}
.ncw-tip:focus-visible:not(#ncw){outline:2px solid #fff;outline-offset:3px}
.ncw-doc-updated:not(#ncw){text-align:center;margin:-20px auto 50px!important;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* H1 now carries the keyword line above the display title */
.ncw-phero-h1:not(#ncw), .ncw-shop-h1:not(#ncw){margin:0;font-size:inherit;line-height:normal;letter-spacing:normal}
.ncw-phero-h1 .ncw-kicker:not(#ncw), .ncw-shop-h1 .ncw-kicker:not(#ncw), .ncw-hero-title .ncw-kicker:not(#ncw){font-size:11px;line-height:1.4;letter-spacing:.32em}
.ncw-hero-title .ncw-kicker:not(#ncw), .ncw-phero-h1 .ncw-kicker:not(#ncw), .ncw-shop-h1 .ncw-kicker:not(#ncw){display:flex}
.ncw-hero-title .ncw-kicker:not(#ncw){margin-bottom:28px}
.ncw-phero-title:not(#ncw){display:block;font-family:var(--serif);font-weight:300;font-size:clamp(52px,8vw,124px);line-height:.92;letter-spacing:-.03em;color:var(--ink)}
.ncw-phero-title em:not(#ncw){color:var(--deep)}
.ncw-phero--slim .ncw-phero-title:not(#ncw){font-size:clamp(46px,6.4vw,96px)}
.ncw-shop-title:not(#ncw){display:block}

/* Home: good to know */
.ncw-hfaq:not(#ncw){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,100px);align-items:start}
.ncw-hfaq-head:not(#ncw){position:sticky;top:130px}
.ncw-hfaq .ncw-title:not(#ncw){font-size:clamp(38px,3.8vw,56px)}
.ncw-hfaq-intro:not(#ncw){margin:22px 0 26px;max-width:340px;color:var(--text);font-size:16px}
.ncw-hfaq-list:not(#ncw){display:grid;gap:12px}
.ncw-hfaq-list details:not(#ncw){border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(199,123,130,.1);box-shadow:0 1px 2px rgba(110,60,55,.03);transition:background .7s var(--ease),box-shadow .8s var(--ease),border-color .7s var(--ease)}
.ncw-hfaq-list details:hover:not(#ncw){background:#fff}
.ncw-hfaq-list details[open]:not(#ncw){background:#fff;border-color:transparent;box-shadow:0 26px 50px -34px rgba(110,60,55,.45)}
.ncw-hfaq-list summary:not(#ncw){display:grid;grid-template-columns:36px 1fr 30px;align-items:center;gap:14px;padding:22px 26px;cursor:pointer;list-style:none}
.ncw-hfaq-list summary:not(#ncw)::-webkit-details-marker{display:none}
.ncw-hfaq-list .ncw-no:not(#ncw){font-family:var(--serif);font-style:italic;font-size:18px;color:var(--rose)}
.ncw-hfaq-list summary h3:not(#ncw){margin:0;font-family:var(--serif);font-size:clamp(19px,1.7vw,22px);font-weight:400;line-height:1.3;letter-spacing:0;color:var(--ink);transition:color .3s}
.ncw-hfaq-list summary:hover h3:not(#ncw){color:var(--deep)}
.ncw-hfaq-list summary i:not(#ncw){position:relative;width:30px;height:30px;border-radius:50%;background:var(--petal);transition:background .4s,transform .5s var(--ease)}
.ncw-hfaq-list details[open] summary i:not(#ncw){background:var(--deep);transform:rotate(180deg)}
.ncw-hfaq-list summary i:not(#ncw)::before, .ncw-hfaq-list summary i:not(#ncw)::after{content:'';position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--deep);transform:translate(-50%,-50%);transition:transform .5s var(--ease),background .4s}
.ncw-hfaq-list summary i:not(#ncw)::after{transform:translate(-50%,-50%) rotate(90deg)}
.ncw-hfaq-list details[open] summary i:not(#ncw)::before, .ncw-hfaq-list details[open] summary i:not(#ncw)::after{background:#fff}
.ncw-hfaq-list details[open] summary i:not(#ncw)::after{transform:translate(-50%,-50%) rotate(0deg)}
.ncw-hfaq-list details p:not(#ncw){margin:0;padding:0 26px 24px 76px;max-width:640px;color:var(--text);font-size:15px;line-height:1.75;animation:ncwFade .5s var(--ease)}
@media (max-width:860px){
  .ncw-hfaq:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-hfaq-head:not(#ncw){position:static}
  .ncw-hfaq-list summary:not(#ncw){grid-template-columns:28px 1fr 28px;padding:18px 18px;gap:10px}
  .ncw-hfaq-list details p:not(#ncw){padding:0 18px 20px 56px}
}
.ncw-suggest:not(#ncw){max-height:min(70vh,560px);overflow:auto}
.ncw-suggest-group:not(#ncw){margin:8px 10px 4px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--deep)}
.ncw-suggest-item:not(#ncw){grid-template-columns:52px 1fr auto}
.ncw-suggest-item.is-help:not(#ncw){grid-template-columns:52px 1fr}
.ncw-suggest-body:not(#ncw){display:grid;gap:2px;min-width:0}
.ncw-suggest-desc:not(#ncw){font-size:12.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncw-suggest-tag:not(#ncw){display:grid;place-items:center;width:52px;height:40px;border-radius:999px;background:var(--petal);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--deep)}
.is-help .ncw-suggest-name:not(#ncw){font-size:18px}
.ncw-faq .ncw-faq-hit:not(#ncw){box-shadow:0 0 0 2px var(--blush);border-radius:12px;transition:box-shadow .6s}
/* Search results: matching pages and questions */
.ncw-site-results:not(#ncw){margin:0 auto 60px;max-width:var(--max)}
.ncw-site-results h2:not(#ncw){font-size:clamp(28px,2.6vw,38px);margin:0 0 22px}
.ncw-site-results ul:not(#ncw){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ncw-site-results a:not(#ncw){display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 1px 2px rgba(110,60,55,.03);transition:background .6s var(--ease),transform .8s var(--ease),box-shadow .8s var(--ease)}
.ncw-site-results a:hover:not(#ncw){background:#fff;transform:translateY(-3px);box-shadow:0 2px 4px rgba(110,60,55,.04),0 24px 44px -28px rgba(110,60,55,.28)}
.ncw-site-results .ncw-suggest-tag:not(#ncw){width:62px}
.ncw-site-results strong:not(#ncw){display:block;font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.25;color:var(--ink)}
.ncw-site-results span.ncw-site-desc:not(#ncw){display:block;margin-top:4px;font-size:14px;color:var(--muted);line-height:1.5}
@media (max-width:860px){.ncw-site-results ul:not(#ncw){grid-template-columns:minmax(0,1fr)}}

/* Favourites: one heart only (the theme's), styled for shop cards and the product page */
.tinv-wraper.tinvwl-loop-button-wrapper,.tinv-wishlist.tinvwl-after-add-to-cart,.tinv-wishlist.tinvwl-before-add-to-cart,.tinvwl-shortcode-add-to-cart{display:none!important}
.woocommerce ul.products li.product .ncw-save:not(#ncw){position:absolute;top:14px;right:14px;z-index:4}
.ncw-save.is-pop:not(#ncw){animation:ncwHeartPop .5s var(--ease)}
@keyframes ncwHeartPop{0%{transform:scale(1)}35%{transform:scale(1.28)}100%{transform:scale(1)}}
.ncw-save-inline:not(#ncw){display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px 0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:4px 0 26px}
.ncw-save-inline svg:not(#ncw){width:18px;height:18px}
.ncw-save-inline[aria-pressed=true]:not(#ncw){border-color:var(--deep);color:var(--deep)}

/* Favourites page */
.ncw-favs:not(#ncw){max-width:var(--max)}
.ncw-favs-bar:not(#ncw){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ncw-favs-bar[hidden]:not(#ncw){display:none}
.ncw-favs-bar p:not(#ncw){margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.ncw-favs-grid:not(#ncw){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
.ncw-fav:not(#ncw){position:relative;text-align:center;animation:ncwCard .7s var(--ease) both}
.ncw-fav.is-leaving:not(#ncw){animation:ncwFavOut .45s var(--ease) forwards}
@keyframes ncwFavOut{to{opacity:0;transform:scale(.94)}}
.ncw-fav-media:not(#ncw){display:block;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:var(--petal)}
.ncw-fav-media img:not(#ncw){width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.ncw-fav:hover .ncw-fav-media img:not(#ncw){transform:scale(1.05)}
.ncw-fav .ncw-save:not(#ncw){top:14px;right:14px}
.ncw-fav h3:not(#ncw){margin:20px 0 4px;font-size:26px}
.ncw-fav p:not(#ncw){margin:0 0 14px;font-size:14px;letter-spacing:.08em;color:var(--deep)}
.ncw-fav .ncw-btn:not(#ncw){min-height:44px;padding:0 24px;font-size:11px}
.ncw-favs-empty:not(#ncw){text-align:center;padding:30px 0 10px}
.ncw-favs-empty[hidden]:not(#ncw){display:none}
.ncw-favs-empty .ncw-soon-mark svg:not(#ncw){width:64px;height:64px;margin:0 auto;fill:var(--petal);stroke:var(--rose);stroke-width:1}
.ncw-favs-empty h2:not(#ncw){font-size:clamp(30px,3vw,42px);margin:14px 0 10px}
.ncw-favs-empty p:not(#ncw){color:var(--text)}
.ncw-favs-empty .ncw-btn:not(#ncw){margin-top:16px}
@media (max-width:1100px){.ncw-favs-grid:not(#ncw){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.ncw-favs-grid:not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.ncw-fav h3:not(#ncw){font-size:20px}}

/* Page builder footer: drop an empty spacer band (with its shadow line) at the very top */
.elementor-location-footer>.e-con.e-parent:first-child:has(.elementor-widget-spacer):not(:has(.elementor-widget:not(.elementor-widget-spacer))){display:none!important}
.elementor-location-footer>.elementor-section:first-child:has(.elementor-widget-spacer):not(:has(.elementor-widget:not(.elementor-widget-spacer))){display:none!important}


/* =====================================================================
   Motion and depth polish: one shadow scale, and every state change eases in
   ===================================================================== *//* Shadows on the shared scale */
.ncw-measure-steps li:not(#ncw), .ncw-contact-card:not(#ncw), .ncw-site-results a:not(#ncw){box-shadow:var(--shadow-1)}
.ncw-measure-steps li:hover:not(#ncw), .ncw-contact-card:hover:not(#ncw), .ncw-site-results a:hover:not(#ncw){box-shadow:var(--shadow-2)}
.ncw-hfaq-list details:not(#ncw){box-shadow:0 1px 2px rgba(110,60,55,.03)}
.ncw-hfaq-list details[open]:not(#ncw){box-shadow:var(--shadow-2)}
.ncw-guide-tabs:not(#ncw), .ncw-faq-search input:not(#ncw){box-shadow:var(--shadow-1)}
.ncw-saved-pill:not(#ncw){box-shadow:0 4px 12px rgba(46,30,28,.12),0 18px 36px -18px rgba(46,30,28,.4)}
.ncw-buybar:not(#ncw){box-shadow:0 4px 12px rgba(60,30,28,.06),0 24px 48px -24px rgba(60,30,28,.32)}
.ncw-suggest:not(#ncw){box-shadow:0 0 0 1px rgba(199,123,130,.1),var(--shadow-3)}
.ncw-tip.is-on:not(#ncw){box-shadow:0 4px 14px -4px rgba(110,60,55,.4)}
.ncw-fan-card:not(#ncw){box-shadow:var(--shadow-3)}
.ncw-404-float img:not(#ncw){box-shadow:var(--shadow-2)}
.ncw-finder-photo img:not(#ncw), .ncw-kit-photo:not(#ncw){box-shadow:var(--shadow-2)}
.ncw-loupe:not(#ncw){box-shadow:0 0 0 1px rgba(199,123,130,.16),0 26px 54px -18px rgba(60,30,28,.3)}
.ncw-story:not(#ncw), .ncw-finder:not(#ncw), .ncw-help:not(#ncw){box-shadow:none}

/* Every lift, colour and shadow change eases */
.ncw-measure-steps li:not(#ncw), .ncw-contact-card:not(#ncw), .ncw-site-results a:not(#ncw){transition:transform .8s var(--ease-out),box-shadow .8s var(--ease-out),background-color .6s var(--ease),color .5s var(--ease)}
.ncw-measure-steps li:hover:not(#ncw), .ncw-contact-card:hover:not(#ncw), .ncw-site-results a:hover:not(#ncw){transform:translateY(-3px)}
.ncw-btn:not(#ncw), .woocommerce .button:not(#ncw), .woocommerce button.button:not(#ncw), .woocommerce a.button:not(#ncw), .woocommerce input.button:not(#ncw), .woocommerce #respond input#submit:not(#ncw),.wp-block-button__link{transition:color .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease),transform .55s var(--ease-out),box-shadow .6s var(--ease-out)}
.ncw-link:not(#ncw){transition:color .4s var(--ease)}
:where(.ncw-home,.ncw-page,.ncw-shop,.ncw-footer,.ncw-drawer,.ncw-dialog) a:not(#ncw){transition:color .35s var(--ease)}
.woocommerce .woocommerce-breadcrumb a:not(#ncw), .woocommerce a.remove:not(#ncw){transition:color .35s var(--ease),background-color .35s var(--ease)}
.ncw-save:not(#ncw){transition:transform .5s var(--ease-out),background-color .4s var(--ease),box-shadow .5s var(--ease-out)}
.ncw-save:hover:not(#ncw){transform:scale(1.06)}
.ncw-save svg:not(#ncw){transition:fill .4s var(--ease),stroke .4s var(--ease)}
.ncw-save-inline:not(#ncw){transition:color .4s var(--ease),border-color .4s var(--ease),background-color .4s var(--ease)}
.ncw-save-inline:hover:not(#ncw){transform:none}
.ncw-steps-bar li:not(#ncw), .ncw-steps-bar li>span:not(#ncw){transition:color .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease)}
.ncw-ship-track i:not(#ncw){transition:width 1.2s var(--ease-out),box-shadow .8s var(--ease),background .8s var(--ease)}
.ncw-tip:not(#ncw){transition:transform .5s var(--ease-out),background-color .4s var(--ease),border-color .4s var(--ease),box-shadow .5s var(--ease)}
.ncw-tip:not(#ncw)::after{transition:opacity .4s var(--ease),transform .5s var(--ease-out)}
.ncw-faq .e-n-accordion .e-n-accordion .e-n-accordion-item-title-text:not(#ncw){transition:color .35s var(--ease)}
.ncw-density button:not(#ncw), .ncw-density i:not(#ncw){transition:background-color .4s var(--ease)}
.ncw-suggest-all:not(#ncw){transition:background-color .4s var(--ease)}
.ncw-suggest-item:not(#ncw){transition:background-color .3s var(--ease)}
.ncw-filters button:not(#ncw), .ncw-cats a:not(#ncw), .ncw-faq-topics button:not(#ncw), .ncw-icon:not(#ncw){transition:background-color .35s var(--ease)}
.ncw-hfaq-list summary h3:not(#ncw){transition:color .35s var(--ease)}
.ncw-timeline-no:not(#ncw){transition:background-color .7s var(--ease),color .7s var(--ease),border-color .7s var(--ease)}
.woocommerce ul.products li.product .button:not(#ncw){transition:opacity .5s var(--ease),transform .55s var(--ease-out),background-color .45s var(--ease),color .45s var(--ease)}
.ncw-fan-card:not(#ncw), .ncw-404-float .ncw-layer:not(#ncw){transition:translate 1s var(--ease-out),opacity .6s var(--ease)}
.ncw-close:not(#ncw){transition:background-color .4s var(--ease),transform .6s var(--ease-out)}

/* ---------- Footer rhythm: room under the columns, and a copyright bar in proportion ---------- */
.elementor-location-footer .elementor-element-9343bd8{margin-bottom:0!important;padding-top:clamp(44px,5vw,72px)!important;padding-bottom:clamp(44px,5vw,72px)!important}
/* Same width basis as the columns above, so the copyright lines up with them */
.elementor-location-footer .elementor-element-b454253{padding:clamp(14px,1.4vw,20px) 10px!important}
.elementor-location-footer .elementor-element-b454253>.e-con-inner{align-items:center;gap:6px 30px}
.elementor-location-footer .elementor-element-b454253>.e-con-inner>.e-con{padding-left:0!important;padding-right:0!important}
.elementor-location-footer .elementor-element-b454253 .elementor-heading-title,
.elementor-location-footer .elementor-element-b454253 .elementor-icon-list-text{font-family:var(--sans)!important;font-size:12px!important;font-weight:300!important;letter-spacing:.08em!important;line-height:1.6!important;color:var(--muted)!important;transition:color .4s var(--ease)}
.elementor-location-footer .elementor-element-b454253 a:hover .elementor-icon-list-text{color:var(--deep)!important}

/* ---------- About: statement, story, values ---------- */
.ncw-about-manifesto:not(#ncw){max-width:1120px;margin:0 auto;padding:clamp(20px,3vw,40px) var(--gutter) clamp(90px,10vw,150px);text-align:center}
.ncw-about-manifesto .ncw-kicker:not(#ncw){justify-content:center}
.ncw-about-statement:not(#ncw){margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(34px,4.4vw,64px);line-height:1.14;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
.ncw-about-statement em:not(#ncw){color:var(--deep)}
.ncw-about-statement .ncw-word:not(#ncw){opacity:.16;transition:opacity .7s var(--ease)}
.ncw-about-statement .ncw-word.is-lit:not(#ncw){opacity:1}
.ncw-about-story:not(#ncw){max-width:1200px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,120px);align-items:start}
.ncw-about-story header:not(#ncw){position:sticky;top:130px;text-align:left}
.ncw-about-story .ncw-kicker:not(#ncw){justify-content:flex-start}
.ncw-about-story .ncw-title:not(#ncw){text-align:left}
.ncw-about-copy p:not(#ncw){margin:0 0 1.5em;font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.85;color:var(--text)}
.ncw-about-copy p:first-child:not(#ncw){font-family:var(--serif);font-size:clamp(23px,2.1vw,29px);line-height:1.42;color:var(--ink)}
.ncw-about-copy p:last-child:not(#ncw){margin-bottom:0}
.ncw-about-values:not(#ncw){list-style:none;max-width:1200px;margin:clamp(90px,10vw,150px) auto 0;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ncw-about-values li:not(#ncw){margin:0;padding:38px 34px 40px;border-radius:22px;background:#fff;box-shadow:var(--shadow-1);transition:transform .8s var(--ease-out),box-shadow .8s var(--ease-out)}
.ncw-about-values li:hover:not(#ncw){transform:translateY(-3px);box-shadow:var(--shadow-2)}
.ncw-about-values .ncw-no:not(#ncw){display:block;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--rose)}
.ncw-about-values h3:not(#ncw){margin:22px 0 10px;font-size:clamp(26px,2.2vw,32px)}
.ncw-about-values p:not(#ncw){margin:0;font-size:15.5px;line-height:1.75;color:var(--muted)}
.ncw-about-actions:not(#ncw){display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}
.ncw-about-actions .ncw-btn:not(#ncw){margin-top:0}
@media (max-width:860px){
  .ncw-about-story:not(#ncw){grid-template-columns:minmax(0,1fr)}
  .ncw-about-story header:not(#ncw){position:static}
  .ncw-about-values:not(#ncw){grid-template-columns:minmax(0,1fr)}
}

/* Page builder buttons: label sits in the middle of the pill */
.ncw-entry .elementor-button:not(#ncw){display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;padding-top:0!important;padding-bottom:0!important}
.ncw-entry .elementor-button .elementor-button-content-wrapper:not(#ncw){align-items:center;justify-content:center}

/* ---------- Contact form: upload field, topic prompt, room below the form ---------- */
.ncw-contact-body .elementor-widget-form:not(#ncw){margin-bottom:clamp(44px,5vw,70px)!important}
.ncw-contact-body .e-con.e-parent:has(.elementor-widget-form)+.e-con .elementor-icon-box-wrapper:not(#ncw){border-top:0;padding-top:0}
.ncw-contact-body .elementor-field-type-upload .elementor-field-label:not(#ncw){position:static!important;width:auto!important;height:auto!important;clip:auto!important;margin:4px 0 10px!important;overflow:visible!important}
.ncw-contact-body .elementor-upload-field:not(#ncw){width:100%;padding:14px 16px!important;border:1px dashed rgba(199,123,130,.32)!important;border-radius:12px!important;background:var(--mist)!important;font-family:var(--sans)!important;font-size:13px!important;font-weight:300;color:var(--muted)!important;cursor:pointer;transition:border-color .5s var(--ease),background-color .5s var(--ease)}
.ncw-contact-body .elementor-upload-field:hover:not(#ncw){border-color:var(--rose)!important;background:#fff!important}
.ncw-contact-body .elementor-upload-field:not(#ncw)::file-selector-button{margin-right:16px;height:38px;padding:0 20px;border:1px solid var(--deep);border-radius:999px;background:#fff;color:var(--deep);font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .5s var(--ease),color .5s var(--ease)}
.ncw-contact-body .elementor-upload-field:hover:not(#ncw)::file-selector-button{background:var(--deep);color:#fff}
.ncw-contact-body select.is-empty:not(#ncw){color:var(--muted)!important}
.ncw-contact-body select option:not(#ncw){color:var(--ink)}

/* ---------- Buttons inside page text keep their own colours (the text link rule made them rose on rose) ---------- */
.ncw-entry a.ncw-btn:not(#ncw){color:#fff;border:1px solid var(--deep)}
.ncw-entry a.ncw-btn-line:not(#ncw){color:var(--deep)}
.ncw-entry a.ncw-btn-line:hover:not(#ncw){color:#fff}

/* ---------- Delivery and policy pages ---------- */
.ncw-facts:not(#ncw){gap:16px;margin-bottom:clamp(80px,9vw,130px)!important}
.ncw-facts article:not(#ncw){position:relative;align-content:start;gap:0;padding:30px 28px 34px;border-radius:20px;background:linear-gradient(165deg,#fff 0%,#fff 55%,var(--mist) 100%);box-shadow:var(--shadow-1);transition:transform .8s var(--ease-out),box-shadow .8s var(--ease-out)}
.ncw-facts article:hover:not(#ncw){transform:translateY(-3px);box-shadow:var(--shadow-2)}
.ncw-facts .ncw-no:not(#ncw){position:absolute;right:24px;top:24px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1;color:var(--rose)}
.ncw-facts .ncw-kicker:not(#ncw){margin:0 0 38px;padding-right:34px;font-size:10.5px;letter-spacing:.24em;justify-content:flex-start}
.ncw-facts .ncw-fact-lead:not(#ncw){font-size:13px;letter-spacing:.02em;color:var(--muted)}
.ncw-facts .ncw-fact-amount:not(#ncw){margin-top:8px;font-family:var(--serif);font-weight:300;font-size:clamp(40px,3.6vw,54px);line-height:1;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.ncw-doc-body:has(.ncw-journey):not(#ncw){max-width:1200px}
.ncw-journey header:not(#ncw){text-align:center;margin-bottom:clamp(44px,5vw,64px)}
.ncw-journey header .ncw-kicker:not(#ncw){justify-content:center}
.ncw-journey ol:not(#ncw){position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ncw-journey ol:not(#ncw)::before{content:'';position:absolute;left:17%;right:17%;top:34px;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);opacity:.55}
.ncw-journey li:not(#ncw){position:relative;margin:0;padding:0 14px;text-align:center}
.ncw-journey .ncw-no:not(#ncw){position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 26px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);font-family:var(--serif);font-style:italic;font-size:22px;color:var(--deep);transition:background-color .6s var(--ease),color .6s var(--ease),box-shadow .8s var(--ease-out),transform .8s var(--ease-out)}
.ncw-journey li:hover .ncw-no:not(#ncw){background:var(--deep);color:#fff;box-shadow:var(--shadow-2);transform:translateY(-3px)}
.ncw-journey h3:not(#ncw){margin:0 0 10px;font-size:clamp(26px,2.2vw,30px)}
.ncw-journey li p:not(#ncw){margin:0 auto;max-width:300px;font-size:15.5px;line-height:1.75;color:var(--muted)}
.ncw-soon:not(#ncw){padding:clamp(50px,6vw,84px) clamp(24px,4vw,60px);border-radius:28px;background:radial-gradient(80% 120% at 50% 0%,#fff,var(--petal))}
.ncw-journey+.ncw-soon:not(#ncw){margin-top:clamp(90px,10vw,140px)}
.ncw-soon-actions:not(#ncw){display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}
.ncw-soon-actions .ncw-btn:not(#ncw){margin-top:0}
@media (max-width:860px){
  .ncw-journey ol:not(#ncw){grid-template-columns:minmax(0,1fr);gap:44px}
  .ncw-journey ol:not(#ncw)::before{display:none}
}
/* Labels may wrap to two lines; the amount always sits on the same baseline across the row */
.ncw-facts article:not(#ncw){grid-template-rows:auto 1fr auto}
.ncw-facts .ncw-fact-lead:not(#ncw){align-self:end}
.ncw-facts .ncw-kicker:not(#ncw){align-self:start;line-height:1.6;letter-spacing:.2em}
.ncw-facts .ncw-kicker:not(#ncw)::before{display:none}
/* Page headers melt into the page instead of ending on a hard edge */
.ncw-phero-bg:not(#ncw)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:min(180px,45%);z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(254,246,246,0),var(--ivory))}

/* Saved drawer and toasts sit above the page builder header (pinned at layer 998), so the close button is never covered */
.ncw-overlay:not(#ncw){z-index:100000}
.ncw-toast:not(#ncw){z-index:100001}

/* ---------- Hover depth without lag ----------
   Animating a large soft box-shadow repaints it on every frame, which stutters on busy pages.
   The deeper shadow now sits on its own layer and only fades in (opacity runs on the GPU),
   while the card lifts with a transform. The resting shadow stays as it is. */
.ncw-measure-steps li:not(#ncw), .ncw-contact-card:not(#ncw), .ncw-site-results a:not(#ncw), .ncw-about-values li:not(#ncw), .ncw-facts article:not(#ncw){position:relative;isolation:isolate;transition:transform .55s var(--ease-out),background-color .5s var(--ease),color .5s var(--ease)}
.ncw-measure-steps li:not(#ncw)::after, .ncw-contact-card:not(#ncw)::after, .ncw-site-results a:not(#ncw)::after, .ncw-about-values li:not(#ncw)::after, .ncw-facts article:not(#ncw)::after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity .55s var(--ease-out)}
.ncw-measure-steps li:hover:not(#ncw), .ncw-contact-card:hover:not(#ncw), .ncw-site-results a:hover:not(#ncw), .ncw-about-values li:hover:not(#ncw), .ncw-facts article:hover:not(#ncw){box-shadow:var(--shadow-1);transform:translate3d(0,-3px,0)}
.ncw-measure-steps li:hover:not(#ncw)::after, .ncw-contact-card:hover:not(#ncw)::after, .ncw-site-results a:hover:not(#ncw)::after, .ncw-about-values li:hover:not(#ncw)::after, .ncw-facts article:hover:not(#ncw)::after{opacity:1}
.ncw-journey .ncw-no:not(#ncw){transition:background-color .5s var(--ease),color .5s var(--ease),transform .55s var(--ease-out)}
.ncw-journey li:hover .ncw-no:not(#ncw){box-shadow:var(--shadow-1)}
/* Product card tilt follows the pointer closely instead of trailing behind it */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:not(#ncw){transition:transform .35s var(--ease-out)}
/* Background grain no longer re-blends with the moving colour blobs on every frame */
.ncw-hero:not(#ncw)::after, .ncw-phero:not(#ncw)::after, .ncw-finale:not(#ncw)::after{mix-blend-mode:normal;opacity:.18}
.ncw-hero-bg span:not(#ncw), .ncw-phero-bg span:not(#ncw){will-change:transform}
@media (hover:none){.ncw-measure-steps li:not(#ncw)::after, .ncw-contact-card:not(#ncw)::after, .ncw-site-results a:not(#ncw)::after, .ncw-about-values li:not(#ncw)::after, .ncw-facts article:not(#ncw)::after{display:none}}

/* ---------- One type system across the whole site ----------
   Cormorant Garamond for display, Jost for everything else. The page builder header and footer
   asked for Montserrat, whose files point at an old temporary domain and never load, so those
   areas fell back to the browser's default Times. They now use the site's own sans. */
body,
.elementor-location-header,.elementor-location-footer, .elementor-location-header :is(a,p,li,span,h1,h2,h3,h4,h5,h6,input,button,select,textarea,label,bdi,.elementor-item,.elementor-sub-item,.elementor-slide-heading,.elementor-heading-title,.elementor-icon-list-text,.woocommerce-mini-cart__empty-message):not(#ncw),
.elementor-location-footer :is(a,p,li,span,h1,h2,h3,h4,h5,h6,input,button,select,textarea,label,.elementor-heading-title,.elementor-icon-list-text){font-family:var(--sans)!important}
/* Header */
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-size:12px!important;font-weight:400!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.elementor-location-header .elementor-sub-item{font-size:14px!important;font-weight:300!important;letter-spacing:.02em!important;text-transform:none!important}
.elementor-location-header .elementor-slide-heading{font-size:11px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.elementor-location-header input[type=search],.elementor-location-header .e-search-input,.elementor-location-header input::placeholder,.elementor-location-footer input::placeholder{font-family:var(--sans)!important;font-size:13px!important;font-weight:300!important;letter-spacing:.02em!important}
/* Footer: column titles read like the small labels used across the site */
.elementor-location-footer .elementor-element-9343bd8 h4.elementor-heading-title,.elementor-location-footer .elementor-element-9343bd8 .elementor-heading-title{font-size:11px!important;font-weight:400!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--deep)!important;line-height:1.5!important}
.elementor-location-footer .elementor-element-9343bd8 p,.elementor-location-footer .elementor-element-9343bd8 .elementor-widget-text-editor{font-size:14px!important;font-weight:300!important;line-height:1.75!important;color:var(--text)!important}
.elementor-location-footer .elementor-element-9343bd8 .elementor-icon-list-text{font-size:14px!important;font-weight:300!important;letter-spacing:.01em!important;color:var(--ink)!important;transition:color .4s var(--ease)}
.elementor-location-footer .elementor-element-9343bd8 a:hover .elementor-icon-list-text{color:var(--deep)!important}
.elementor-location-footer .mailpoet-has-font,.elementor-location-footer .mailpoet_paragraph span{font-size:11.5px!important;line-height:1.6!important;color:var(--muted)!important}
.elementor-location-footer .mailpoet_text{font-size:14px!important;font-weight:300!important}
.elementor-location-footer .mailpoet_submit{font-size:11px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important}

/* ---------- Marquee: each point is a small label plus a phrase, and it pauses while you read ---------- */
.ncw-marquee-track:not(#ncw){gap:0;animation-duration:70s}
.ncw-marquee:hover .ncw-marquee-track:not(#ncw){animation-play-state:paused}
.ncw-marquee-group:not(#ncw){display:flex;align-items:center;gap:56px;margin:0;padding:0 56px 0 0;list-style:none}
.ncw-marquee-group li:not(#ncw){display:flex;align-items:center;gap:16px;margin:0;white-space:nowrap}
.ncw-marquee-group li:not(#ncw)::after{content:'';width:6px;height:6px;margin-left:40px;border-radius:50%;background:var(--blush);opacity:.8}
.ncw-marquee-group b:not(#ncw){font-family:var(--sans);font-size:10.5px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--blush)}
.ncw-marquee-group span:not(#ncw){font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2.2vw,30px);color:#FBEAE7}

/* ---------- Apply page kit photo: no frame, the hand melts into the page ----------
   The photo's pale backdrop is nearly the page colour, so a framed arch read as an empty pale panel. */
.ncw-kit-photo:not(#ncw){position:relative;overflow:visible;border-radius:0;box-shadow:none!important;isolation:isolate}
.ncw-kit-photo:not(#ncw)::before{content:'';position:absolute;inset:8% 6% 4% 10%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(243,180,174,.42),rgba(243,180,174,0));filter:blur(10px)}
.ncw-kit-photo img:not(#ncw){height:100%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 78%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 14%,#000 74%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 78%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 14%,#000 74%,transparent 100%);mask-composite:intersect}

/* ---------- Measure page: step drawings, a ruler edge on the finder, the photo without a frame ---------- */
.ncw-step-icon:not(#ncw){position:absolute;top:28px;right:26px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--mist);color:var(--deep);transition:background-color .5s var(--ease),color .5s var(--ease),transform .55s var(--ease-out)}
.ncw-step-icon svg:not(#ncw){width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.ncw-measure-steps li:hover .ncw-step-icon:not(#ncw){background:var(--deep);color:#fff;transform:rotate(-8deg)}
.ncw-finder:not(#ncw){position:relative;overflow:hidden;isolation:isolate}
.ncw-finder:not(#ncw)::before{content:'';position:absolute;left:0;right:0;top:0;height:22px;z-index:-1;opacity:.5;pointer-events:none;
  background:
    repeating-linear-gradient(90deg,var(--rose) 0 1px,transparent 1px 60px) 0 0/100% 18px no-repeat,
    repeating-linear-gradient(90deg,var(--rose) 0 1px,transparent 1px 30px) 0 0/100% 12px no-repeat,
    repeating-linear-gradient(90deg,rgba(220,152,146,.7) 0 1px,transparent 1px 6px) 0 0/100% 7px no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ncw-finder-photo img:not(#ncw){border-radius:0!important;box-shadow:none!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 84%,transparent 100%);mask-composite:intersect}
.ncw-finder-photo:not(#ncw)::before{content:'';position:absolute;inset:6% 4% 2% 8%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(243,180,174,.38),rgba(243,180,174,0));filter:blur(10px)}
.ncw-finder-photo:not(#ncw){isolation:isolate}

/* ---------- Hero: soft light, loose pearls and two detail notes ----------
   The hand, the set and the loupe stay the heart of it. Behind them only soft blush light; around them
   a few pearls float at different depths, and two hairline notes point at what makes the set special. */
.ncw-arch:not(#ncw){right:-2%;top:4%;width:76%;height:92%;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none;animation:ncwHeroGlow 1.8s .2s var(--ease) both}
.ncw-arch:not(#ncw)::before{content:'';position:absolute;inset:6% 2% 0 10%;border-radius:50%;background:radial-gradient(closest-side,rgba(243,180,174,.55),rgba(246,211,205,.28) 55%,rgba(246,211,205,0));filter:blur(30px)}
.ncw-ring:not(#ncw){display:none}
@keyframes ncwHeroGlow{from{opacity:0}to{opacity:1}}
.ncw-pearl:not(#ncw){width:var(--s);height:var(--s);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 32% 28%,#fff 0,#FFF6F4 22%,#F1DCD7 58%,#DDBDB7 100%);
  box-shadow:inset -2px -3px 5px rgba(199,123,130,.18),0 6px 12px -4px rgba(110,60,55,.28);
  animation:ncwPearlIn 1.2s calc(1.1s + var(--i) * .12s) var(--ease) both}
@keyframes ncwPearlIn{from{opacity:0;scale:.3}to{opacity:1;scale:1}}
.ncw-note:not(#ncw){display:flex;align-items:center;gap:12px;margin:0;font-family:var(--sans);font-size:10.5px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);white-space:nowrap;pointer-events:none;z-index:6;animation:ncwNoteIn 1s 1.8s var(--ease) both}
.ncw-note i:not(#ncw){position:relative;display:block;width:64px;height:1px;background:var(--deep)}
.ncw-note i:not(#ncw)::before{content:'';position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px var(--deep)}
.ncw-note--1:not(#ncw){left:45.5%;top:24%}
.ncw-note--1 i:not(#ncw)::before{left:-4px}
.ncw-note--2:not(#ncw){flex-direction:column;align-items:flex-start;gap:10px;left:37%;top:56%}
.ncw-note--2 i:not(#ncw){width:1px;height:110px}
.ncw-note--2 i:not(#ncw)::before{left:-3px;top:-4px}
@keyframes ncwNoteIn{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media (max-width:860px){.ncw-note:not(#ncw){display:none}.ncw-pearl:not(#ncw){width:calc(var(--s) * .75);height:calc(var(--s) * .75)}}

/* Peony band: labels, dots and phrases in near-white so they read on the lighter rose */
.ncw-marquee-group b:not(#ncw){color:rgba(255,246,245,.82)}
.ncw-marquee-group span:not(#ncw){color:#fff}
.ncw-marquee-group li:not(#ncw)::after{background:rgba(255,246,245,.75);opacity:1}

/* Detail close-ups: the caption travels with its photo on scroll */
.ncw-macro-move:not(#ncw){will-change:transform}

/* ---------- Phone and tablet polish ---------- */
@media (max-width:860px){
  /* The headline sits under the photos on phones, so it must not fade out as you scroll to it */
.ncw-hero-copy:not(#ncw){transform:none;opacity:1}
  /* Shop header: a shorter fan so the sets are reached sooner */
.ncw-fan:not(#ncw){height:230px}
  .ncw-fan-card:not(#ncw){width:44%}
  /* Size finder labels readable on a phone */
.ncw-finder-fields label:not(#ncw){font-size:10px;letter-spacing:.06em}
}
/* Saved sits beside the page builder's back-to-top button instead of under it */
.ncw-saved-pill:not(#ncw){right:84px}
@media (max-width:860px){.ncw-saved-pill:not(#ncw){right:78px;bottom:20px}}
/* Fingertip dots keep their small look but get a finger-sized tap area */
.ncw-tip:not(#ncw)::before{content:'';position:absolute;inset:-12px;border-radius:50%}
/* Tablet footer: copyright and policy links wrap instead of pushing past the edge */
@media (max-width:1024px){
  .elementor-location-footer .elementor-element-b454253>.e-con-inner{flex-wrap:wrap;justify-content:center;text-align:center}
  .elementor-location-footer .elementor-element-b454253>.e-con-inner>.e-con{flex:0 1 auto;min-width:0}
}
/* On phones the page builder header sits in the flow, so pages do not need room for a floating header */
@media (max-width:860px){
  .ncw-shop:not(#ncw){padding-top:28px}
  .ncw-shop-hero:not(#ncw){padding-top:24px}
  .ncw-phero:not(#ncw){padding-top:56px}
  .ncw-hero-inner:not(#ncw){padding-top:36px}
}
.ncw-finder-result:not(#ncw){line-height:1.35}
@media (max-width:860px){.ncw-finder-result:not(#ncw){font-size:20px}}

/* ---------- Shop sort menu: a pill like the category buttons, with a fine peony chevron ---------- */
.woocommerce .woocommerce-ordering:not(#ncw){margin:0}
/* Count on the left, sort and the per-row toggle together on the right */
.ncw-shop-bar .woocommerce-ordering:not(#ncw){margin:0 0 0 auto}
.ncw-shop-bar>.woocommerce-notices-wrapper:empty:not(#ncw){display:none}
.woocommerce .woocommerce-ordering select.orderby:not(#ncw){-webkit-appearance:none;appearance:none;height:42px;min-width:0;margin:0;padding:0 48px 0 22px;border-radius:999px;border:1px solid var(--line);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23C77B82' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 20px center/11px 8px;
  font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;box-shadow:none;
  transition:border-color .45s var(--ease),box-shadow .45s var(--ease)}
.woocommerce .woocommerce-ordering select.orderby:hover:not(#ncw){border-color:var(--deep)}
.woocommerce .woocommerce-ordering select.orderby:focus:not(#ncw){outline:none;border-color:var(--deep);box-shadow:0 0 0 3px rgba(199,123,130,.16)}
.woocommerce .woocommerce-ordering select.orderby option:not(#ncw){text-transform:none;letter-spacing:0;font-size:14px}

/* ---------- Page headers: two of our set photos frame the title ---------- */
.ncw-phero-art:not(#ncw){position:absolute;inset:0;z-index:-1;pointer-events:none}
.ncw-phero-photo:not(#ncw){top:var(--t,50%);width:clamp(150px,13.5vw,220px);aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:var(--petal);box-shadow:var(--shadow-3);translate:0 -50%;animation:ncwPheroIn 1.4s var(--d,.4s) var(--ease) both}
.ncw-phero-photo img:not(#ncw){display:block;width:100%;height:100%;object-fit:cover}
.ncw-phero-photo--a:not(#ncw){left:max(24px,5vw);--r:-6deg;--t:54%}
.ncw-phero-photo--b:not(#ncw){right:max(24px,5vw);--r:5deg;--t:62%;--d:.55s}
@keyframes ncwPheroIn{from{opacity:0;scale:.9}to{opacity:1;scale:1}}
@media (max-width:1279px){
  .ncw-phero-photo:not(#ncw){width:clamp(130px,12vw,160px)}
  .ncw-phero-photo--a:not(#ncw){left:2vw}
  .ncw-phero-photo--b:not(#ncw){right:2vw}
}
/* Smaller screens: the pair sits under the intro instead of beside the title */
@media (max-width:1023px){
  .ncw-phero-art:not(#ncw){position:relative;inset:auto;z-index:0;display:flex;justify-content:center;margin-top:34px}
  .ncw-phero-photo:not(#ncw){position:relative;top:auto;left:auto;right:auto;width:clamp(108px,26vw,150px);translate:none}
  .ncw-phero-photo--b:not(#ncw){margin:22px 0 0 -16px}
}

/* ---------- Product page loupe (shares the look of the home set loupe) ---------- */
.woocommerce-product-gallery__image:not(#ncw){position:relative;overflow:hidden}
.woocommerce-product-gallery__image.is-zoom .ncw-loupe:not(#ncw){opacity:1;transform:translate(-50%,-50%) scale(1)}
.woocommerce-product-gallery__image.is-zoom:not(#ncw){cursor:zoom-in}

/* ---------- Product page: added to bag ---------- */
.ncw-toast a:not(#ncw){margin-left:16px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.ncw-toast.show:has(a):not(#ncw){pointer-events:auto}
form.cart .single_add_to_cart_button.loading:not(#ncw){opacity:.7;cursor:progress}

/* ---------- Bag: a calmer header, a clearer free shipping goal, one more set ---------- */
.ncw-phero--quiet:not(#ncw){padding-bottom:28px}
.ncw-ship:not(#ncw){max-width:760px!important;margin:0 auto 56px!important;padding:30px clamp(22px,4vw,44px) 26px;border-radius:24px;background:#fff;box-shadow:var(--shadow-1)}
.ncw-ship-text:not(#ncw){font-size:clamp(22px,2.2vw,27px);margin-bottom:18px}
.ncw-ship-nudge:not(#ncw){display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin:20px 0 0;font-size:14px;letter-spacing:.02em;color:var(--muted)}
.ncw-ship-nudge[hidden]:not(#ncw){display:none}
.ncw-ship-cta:not(#ncw){display:inline-flex;align-items:center;height:40px;padding:0 24px;border-radius:999px;background:var(--deep);color:#fff;font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background-color .4s var(--ease),transform .5s var(--ease-out)}
.ncw-ship-cta:hover:not(#ncw){background:var(--ink);transform:translateY(-1px)}
.ncw-ship.is-done:not(#ncw){background:linear-gradient(165deg,#fff 0%,#fff 50%,var(--mist) 100%)}

.ncw-bagpicks:not(#ncw){max-width:1200px;margin:clamp(80px,9vw,120px) auto 0;padding:0 var(--gutter,24px);scroll-margin-top:120px}
.ncw-bagpicks-head:not(#ncw){text-align:center;margin-bottom:clamp(34px,4vw,52px)}
.ncw-bagpicks-head .ncw-kicker:not(#ncw){justify-content:center}
.ncw-bagpicks-head .ncw-title:not(#ncw){font-size:clamp(36px,4vw,56px)}
.ncw-bagpicks-grid:not(#ncw){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ncw-pick:not(#ncw){display:flex;flex-direction:column;margin:0}
.ncw-pick-media:not(#ncw){position:relative;display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:var(--petal)}
.ncw-pick-media img:not(#ncw){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease),transform 1.2s var(--ease-out)}
.ncw-pick-media .ncw-pick-alt:not(#ncw){opacity:0}
.ncw-pick:hover .ncw-pick-media img:not(#ncw){transform:scale(1.03)}
.ncw-pick:hover .ncw-pick-media .ncw-pick-alt:not(#ncw){opacity:1}
.ncw-pick-body:not(#ncw){display:grid;justify-items:center;gap:4px;margin:18px 0 14px;text-align:center}
.ncw-pick-name:not(#ncw){font-family:var(--serif);font-size:22px;font-weight:300;line-height:1.2;color:var(--ink);text-decoration:none}
.ncw-pick-price:not(#ncw){font-size:14px;letter-spacing:.06em;color:var(--deep)}
.ncw-pick-form:not(#ncw){display:grid;gap:10px;margin-top:auto}
.ncw-pick-sizes:not(#ncw){display:flex;justify-content:center;gap:8px}
.ncw-pick-sizes label:not(#ncw){position:relative;cursor:pointer}
.ncw-pick-sizes input:not(#ncw){position:absolute;opacity:0;pointer-events:none}
.ncw-pick-sizes span:not(#ncw){display:grid;place-items:center;min-width:44px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:12px;letter-spacing:.12em;color:var(--ink);transition:border-color .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease)}
.ncw-pick-sizes input:checked+span:not(#ncw){border-color:var(--deep);background:var(--deep);color:#fff}
.ncw-pick-sizes input:focus-visible+span:not(#ncw){box-shadow:0 0 0 3px rgba(199,123,130,.25)}
.ncw-pick-add:not(#ncw){height:44px;border-radius:999px;border:1px solid var(--deep);background:transparent;color:var(--deep);font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .4s var(--ease),color .4s var(--ease)}
.ncw-pick-add:hover:not(#ncw){background:var(--deep);color:#fff}
.ncw-pick-add.loading:not(#ncw){opacity:.6;cursor:progress}
.ncw-pick-add.is-added:not(#ncw){background:var(--mist);border-color:var(--mist);color:var(--deep);cursor:default}
@media (max-width:1023px){ .ncw-bagpicks-grid:not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px} }
@media (max-width:480px){ .ncw-pick-name:not(#ncw){font-size:19px} }

/* ---------- Home set cards: a reason to buy instead of a number, and add to bag in place ---------- */
.ncw-set-media .ncw-badge:not(#ncw){letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;color:var(--ink)}
.ncw-set-media .ncw-badge--low:not(#ncw),.ncw-set-media .ncw-badge--best:not(#ncw){background:var(--deep);color:#fff;backdrop-filter:none}
.ncw-set-media .ncw-badge--new:not(#ncw){background:#fff;color:var(--deep)}
.ncw-set-media .ncw-badge--sold:not(#ncw){background:rgba(255,255,255,.85);color:var(--muted)}
.ncw-set-buy:not(#ncw){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px auto 0;max-width:300px}
.ncw-set-buy .ncw-pick-add:not(#ncw){flex:1 1 140px;height:40px}
.ncw-set-buy .ncw-pick-sizes span:not(#ncw){height:40px;min-width:46px}
@media (max-width:640px){
  .ncw-set-media .ncw-badge:not(#ncw){font-size:8.5px;letter-spacing:.12em}
  .ncw-set-buy:not(#ncw){gap:8px;margin-top:14px}
  .ncw-set-buy .ncw-pick-sizes:not(#ncw){gap:6px}
  .ncw-set-buy .ncw-pick-sizes span:not(#ncw){height:34px;min-width:38px;padding:0 8px;font-size:11px}
  .ncw-set-buy .ncw-pick-add:not(#ncw){flex-basis:100%;height:38px;font-size:10px;letter-spacing:.16em}
}

/* ---------- No more set numbers: the hero seal and label carry a reason to buy and the price ---------- */
.ncw-seal .ncw-seal-tag:not(#ncw){max-width:62%;font-family:var(--sans);font-style:normal;font-size:9.5px;line-height:1.35;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--deep)}
.ncw-stage-label a:not(#ncw){color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.ncw-stage-label a:hover:not(#ncw){background-size:100% 1px}
.ncw-stage-label .ncw-no:not(#ncw){letter-spacing:.14em}
.ncw-soon-mark svg:not(#ncw){display:block;width:64px;height:64px;margin:0 auto;fill:var(--petal);stroke:var(--rose);stroke-width:1}

/* ---------- Checkout: express pay label, calmer option boxes, a visible checkbox, a summary that matches the bag ---------- */
.ncw-commerce .wc-block-components-express-payment--checkout:not(#ncw){margin-bottom:8px}
.ncw-commerce .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content:not(#ncw){border:1px solid var(--line)!important;border-radius:18px!important;padding:26px 22px 22px!important;background:#fff}
.ncw-commerce .wc-block-components-express-payment__title-container:not(#ncw){display:flex;justify-content:center;margin:0 0 -11px!important;position:relative;z-index:1}
.ncw-commerce .wc-block-components-express-payment__title-container:not(#ncw)::before,.ncw-commerce .wc-block-components-express-payment__title-container:not(#ncw)::after{display:none!important}
.ncw-commerce .wc-block-components-express-payment__title:not(#ncw),.ncw-commerce .wc-block-components-express-payment .wc-block-components-title:not(#ncw){position:static!important;transform:none!important;display:inline-block;margin:0!important;padding:0 14px!important;background:linear-gradient(to bottom,var(--ivory) 50%,#fff 50%);font-family:var(--sans)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.28em!important;text-transform:uppercase!important;line-height:22px!important;color:var(--deep)!important}
.ncw-commerce .wc-block-components-express-payment-continue-rule:not(#ncw){font-size:12px;letter-spacing:.06em;color:var(--muted)}

.ncw-commerce .wc-block-components-radio-control--highlight-checked:not(#ncw),.ncw-commerce .wc-block-components-radio-control-accordion-option:not(#ncw),.ncw-commerce .wc-block-components-radio-control__option:not(#ncw){border-radius:14px}
.ncw-commerce .wc-block-components-radio-control--highlight-checked:not(#ncw)::after{border:1px solid var(--line)!important;border-radius:14px!important}
.ncw-commerce .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked:not(#ncw),
.ncw-commerce .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted:not(#ncw){box-shadow:inset 0 0 0 1.5px var(--deep)!important;border-radius:14px}
.ncw-commerce .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked:not(#ncw)::after,
.ncw-commerce .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted:not(#ncw)::after{border:0!important;box-shadow:none!important}
.ncw-commerce .wc-block-components-radio-control__input:not(#ncw){border:1px solid var(--line)!important;background:#fff!important}
.ncw-commerce .wc-block-components-radio-control__input:checked:not(#ncw){border-color:var(--deep)!important}
.ncw-commerce .wc-block-components-radio-control__input:checked:not(#ncw)::before{background:var(--deep)!important}

.ncw-commerce .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(#ncw){-webkit-appearance:none;appearance:none;display:inline-block!important;position:relative;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px;margin:0 12px 0 0!important;border:1px solid var(--deep)!important;border-radius:6px!important;background:#fff!important;opacity:1!important;cursor:pointer}
.ncw-commerce .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:not(#ncw){background:var(--deep)!important}
.ncw-commerce .wc-block-components-checkbox .wc-block-components-checkbox__mark:not(#ncw){display:block;fill:#fff!important;left:2px!important;top:50%!important;margin-top:-8px!important;width:16px!important;height:16px!important}
.ncw-commerce .wc-block-components-checkbox label:not(#ncw){display:flex;align-items:center;font-size:14px;color:var(--ink)}

.ncw-commerce .wp-block-woocommerce-checkout-order-summary-block:not(#ncw),.ncw-commerce .wc-block-components-checkout-order-summary__content:not(#ncw){border:0!important;padding:0!important;background:transparent!important}
.ncw-commerce .wc-block-components-checkout-order-summary__title:not(#ncw){border:0!important;padding:0 0 18px!important;margin:0!important}
.ncw-commerce .wc-block-components-checkout-order-summary__title-text:not(#ncw){font-family:var(--serif)!important;font-weight:300!important;font-size:28px!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}
.ncw-commerce .wc-block-components-order-summary-item__quantity:not(#ncw){background:var(--deep)!important;border-color:#fff!important;color:#fff!important;font-size:11px}
.ncw-commerce .wc-block-components-order-summary-item__image img:not(#ncw){border-radius:10px}
.ncw-commerce .wc-block-checkout__sidebar .wc-block-components-totals-wrapper:not(#ncw){border-color:var(--line)!important}
.ncw-commerce .wc-block-components-totals-footer-item-tax:not(#ncw),.ncw-commerce .wc-block-components-totals-footer-item-tax-value:not(#ncw){font-family:var(--sans)!important;font-size:12.5px!important;font-weight:300!important;letter-spacing:.02em;color:var(--muted)!important}
/* Bag and checkout: the total amount matches the size of its label (newer WooCommerce wraps it in its own element) */
.ncw-commerce .wc-block-components-totals-footer-item .wc-block-components-totals-item__value:not(#ncw),
.ncw-commerce .wc-block-components-totals-footer-item .wc-block-formatted-money-amount:not(#ncw){font-family:var(--serif)!important;font-size:28px!important;font-weight:400!important;color:var(--ink)!important;letter-spacing:0!important}
/* Checkout and bag: the summary card follows the page down on wide screens, clear of the fixed header */
@media (min-width:782px){
  .ncw-commerce .wc-block-components-sidebar-layout:not(#ncw){align-items:flex-start}
  .ncw-commerce .wc-block-checkout__sidebar:not(#ncw),.ncw-commerce .wc-block-cart__sidebar:not(#ncw){position:sticky!important;top:var(--ncw-sticky-top,240px)!important;align-self:flex-start!important;height:auto!important;max-height:none!important;overflow:visible!important}
}
/* The tax line under the total stays small; only the total itself is large */
.ncw-commerce .wc-block-components-totals-footer-item-tax .wc-block-formatted-money-amount:not(#ncw),.ncw-commerce .wc-block-components-totals-footer-item-tax-value:not(#ncw){font-family:var(--sans)!important;font-size:12.5px!important;font-weight:400!important;color:var(--muted)!important}
/* Express checkout: a plain label above the buttons, no framed box */
.ncw-commerce .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content:not(#ncw){border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.ncw-commerce .wc-block-components-express-payment__title-container:not(#ncw){justify-content:flex-start;margin:0 0 16px!important}
.ncw-commerce .wc-block-components-express-payment__title:not(#ncw),.ncw-commerce .wc-block-components-express-payment .wc-block-components-title:not(#ncw){padding:0!important;background:none!important}
.ncw-commerce .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons:not(#ncw){gap:12px}
.ncw-commerce .wc-block-components-express-payment-continue-rule:not(#ncw){margin:30px 0 10px!important}
/* Step numbers: lining figures in the sans so 01, 02, 03 sit in the middle of their circles */
.ncw-steps-bar li>span:not(#ncw){font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1;font-variant-numeric:lining-nums tabular-nums;padding-top:1px}
/* Unchosen radio buttons keep a visible ring */
.ncw-commerce .wc-block-components-radio-control__input:not(#ncw){-webkit-appearance:none;appearance:none;width:20px!important;height:20px!important;min-width:20px;border:1px solid #D9BFBC!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important}
.ncw-commerce .wc-block-components-radio-control__input:checked:not(#ncw){border-color:var(--deep)!important}
/* Checkboxes: the tick is drawn inside the box itself, so it always sits in the centre */
.ncw-commerce .wc-block-components-checkbox .wc-block-components-checkbox__mark:not(#ncw){display:none!important}
.ncw-commerce .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:not(#ncw){background:var(--deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.6' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat!important}
/* Order note box matches the other fields */
.ncw-commerce .wc-block-checkout__add-note textarea:not(#ncw),.ncw-commerce .wc-block-components-textarea:not(#ncw){border:1px solid var(--line)!important;border-radius:10px!important;padding:14px 16px!important;font-family:var(--sans);font-size:14px;background:#fff;box-shadow:none!important}
.ncw-commerce .wc-block-components-textarea:focus:not(#ncw){border-color:var(--deep)!important;box-shadow:0 0 0 3px rgba(199,123,130,.16)!important}

/* ---------- Empty bag: our own invitation replaces the sad face icon, title and dots ---------- */
.ncw-commerce .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title:not(#ncw),
.ncw-commerce .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title + .wp-block-separator:not(#ncw),
.ncw-commerce .wp-block-woocommerce-empty-cart-block > .wp-block-separator.is-style-dots:first-of-type:not(#ncw){display:none!important}
.ncw-emptybag:not(#ncw){display:grid;justify-items:center;gap:0;max-width:620px;margin:10px auto clamp(70px,8vw,110px);text-align:center}
.ncw-emptybag .ncw-soon-mark:not(#ncw){margin-bottom:26px}
.ncw-emptybag .ncw-kicker:not(#ncw){justify-content:center;margin-bottom:18px}
.ncw-emptybag .ncw-title:not(#ncw){font-size:clamp(38px,4.4vw,60px)}
.ncw-emptybag-text:not(#ncw){margin:22px auto 0;max-width:460px;font-size:15.5px;line-height:1.75;color:var(--muted)}
.ncw-emptybag-actions:not(#ncw){display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}
.ncw-emptybag-actions .ncw-btn:not(#ncw){width:auto;margin-top:0;min-width:220px}
.ncw-emptybag-actions .ncw-btn-line:not(#ncw){color:var(--deep)}
/* Empty bag: WooCommerce's own New in store grid is replaced by the theme's set cards below, which add to the bag in place */
.ncw-commerce .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(#ncw),
.ncw-commerce .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new:not(#ncw),
.ncw-commerce .wp-block-woocommerce-empty-cart-block .wc-block-grid:not(#ncw),
.ncw-commerce .wp-block-woocommerce-empty-cart-block .wp-block-separator:not(#ncw){display:none!important}
.ncw-bagpicks-head--empty:not(#ncw){display:none}
.ncw-commerce:has(.wp-block-woocommerce-empty-cart-block)+.ncw-bagpicks .ncw-bagpicks-head--full:not(#ncw){display:none}
.ncw-commerce:has(.wp-block-woocommerce-empty-cart-block)+.ncw-bagpicks .ncw-bagpicks-head--empty:not(#ncw){display:block}
.ncw-commerce:has(.wp-block-woocommerce-empty-cart-block)+.ncw-bagpicks:not(#ncw){margin-top:0}

/* ---------- Bag: buy 4, get 1 free nudge inside the shipping card ---------- */
.ncw-offer:not(#ncw){display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.ncw-offer[hidden]:not(#ncw){display:none}
.ncw-offer-text:not(#ncw){font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.8vw,22px);color:var(--ink)}
.ncw-offer.is-close .ncw-offer-text:not(#ncw){color:var(--deep)}
.ncw-offer .ncw-ship-cta[hidden]:not(#ncw){display:none}

/* ---------- v4.63: FAQ shipping tables ----------
   Headings inside an answer (Australia, Standard Shipping) were hidden with the page title headings */
.ncw-faq .e-n-accordion .e-n-accordion [role~=region] .elementor-widget-heading:not(#ncw){display:block}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region] .e-con:not(#ncw){padding:0!important;gap:0!important;--gap:0px}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region] .elementor-heading-title:not(#ncw){font-family:var(--sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5!important;text-transform:none!important;color:var(--ink)!important;margin:0!important;text-align:left!important}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region] .elementor-widget-heading:has(+.e-con):not(#ncw){margin:20px 0 4px!important}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region] .elementor-widget-heading:has(+.e-con) .elementor-heading-title:not(#ncw){font-size:11px!important;letter-spacing:.32em!important;text-transform:uppercase!important;color:var(--deep)!important}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region] .e-con:has(>.elementor-widget-heading+.elementor-widget-text-editor):not(#ncw){display:block!important;padding:14px 0!important;border-bottom:1px solid var(--line)}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region] .e-con:has(>.elementor-widget-heading+.elementor-widget-text-editor)>*:not(#ncw){width:auto!important;margin:0!important;text-align:left!important}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region] .e-con:has(>.elementor-widget-heading+.elementor-widget-text-editor) .elementor-widget-text-editor:not(#ncw){margin-top:2px!important;font-size:15px;line-height:1.6;color:var(--muted)}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region] .e-con:has(>.elementor-widget-heading+.elementor-widget-text-editor) p:not(#ncw){margin:0}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region] .elementor-widget-text-editor:not(#ncw){text-align:left!important}
.ncw-faq .e-n-accordion .e-n-accordion [role~=region]>.e-con>.elementor-widget-text-editor:not(#ncw), .ncw-faq .e-n-accordion .e-n-accordion [role~=region]>.elementor-widget-text-editor:not(#ncw){margin-top:18px!important}

/* ---------- v4.63: Delivery cost and timing under each card ---------- */
.ncw-fact-more:not(#ncw){margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.ncw-fact-more div:not(#ncw){display:grid;gap:1px}
.ncw-fact-more dt:not(#ncw){font-size:10.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.ncw-fact-more dd:not(#ncw){margin:0;font-size:15px;line-height:1.5;color:var(--ink)}

/* ---------- v4.63: Signature Edit, See more ---------- */
.ncw-set-card.is-more:not(#ncw){display:none}
.ncw-more:not(#ncw){display:grid;justify-items:center;gap:16px;margin-top:clamp(48px,6vw,80px)}
.ncw-more[hidden]:not(#ncw){display:none}
.ncw-more-count:not(#ncw){margin:0;font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.ncw-more-bar:not(#ncw){display:block;width:180px;height:2px;border-radius:2px;background:var(--line);overflow:hidden}
.ncw-more-bar b:not(#ncw){display:block;height:100%;width:0;background:var(--deep);transition:width .8s var(--ease-out)}
.ncw-more+.ncw-center:not(#ncw){margin-top:22px}
.ncw-more:not([hidden])+.ncw-center .ncw-btn:not(#ncw){border-color:transparent;background:none}

/* ---------- v4.63: one type system ----------
   Elementor's header, footer and the cookie notice set their own greys, blues and letter spacing. */
.elementor-location-header:not(#ncw), .elementor-location-footer:not(#ncw){color:var(--ink)}
.elementor-location-header :is(.elementor-nav-menu a,.elementor-item,.elementor-sub-item,.elementor-widget-text-editor,.elementor-heading-title,.elementor-icon-list-text,.elementor-menu-cart__toggle .elementor-button,.elementor-menu-cart__empty-message,.woocommerce-Price-amount):not(#ncw){color:var(--ink)!important}
.elementor-location-header :is(.elementor-nav-menu a,.elementor-item):hover:not(#ncw), .elementor-location-header .elementor-item-active:not(#ncw){color:var(--deep)!important}
.elementor-location-header :is(.elementor-nav-menu--main .elementor-item,.elementor-nav-menu--dropdown .elementor-item):not(#ncw){font-size:12px!important;font-weight:400!important;letter-spacing:.18em!important;text-transform:uppercase}
.elementor-location-header .elementor-sub-item:not(#ncw){font-size:14px!important;font-weight:300!important;letter-spacing:.02em!important}
.ncw-price:not(#ncw), .ncw-pick-price:not(#ncw), .woocommerce ul.products li.product .price:not(#ncw){letter-spacing:.04em}
.woocommerce div.product p.price:not(#ncw), .woocommerce div.product span.price:not(#ncw){letter-spacing:.02em}
@media (max-width:767px){
  .ncw-set-media .ncw-badge:not(#ncw){font-size:9.5px;letter-spacing:.14em}
}
.cky-consent-container :is(.cky-title,.cky-notice-des,.cky-notice-des p):not(#ncw){font-family:var(--sans)!important;color:var(--ink)!important}
.cky-consent-container .cky-title:not(#ncw){font-family:var(--serif)!important;font-size:24px!important;font-weight:400!important}
.cky-consent-container .cky-notice-des:not(#ncw){font-size:14px!important;font-weight:300!important;line-height:1.6!important;color:var(--text)!important}
.cky-consent-container .cky-consent-bar:not(#ncw){border-radius:20px 20px 0 0!important;border:0!important;box-shadow:var(--shadow-3)!important;background:#fff!important}
.cky-consent-container .cky-btn:not(#ncw), .cky-modal .cky-btn:not(#ncw){height:44px;padding:0 18px!important;border-radius:999px!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important;border:1px solid var(--deep)!important;color:var(--deep)!important;background:transparent!important}
.cky-consent-container .cky-btn-accept:not(#ncw), .cky-modal .cky-btn-accept:not(#ncw), .cky-modal .cky-btn-preferences:not(#ncw){background:var(--deep)!important;color:#fff!important}
.cky-btn-revisit-wrapper:not(#ncw){background:var(--deep)!important}
.ncw-facts:has(>article:nth-child(2):last-child):not(#ncw){grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-left:auto!important;margin-right:auto!important}
.ncw-facts:has(>article:nth-child(3):last-child):not(#ncw){grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:767px){.ncw-facts:has(>article:nth-child(2):last-child):not(#ncw), .ncw-facts:has(>article:nth-child(3):last-child):not(#ncw){grid-template-columns:minmax(0,1fr)}}
