
/* ---------- Page transitions (all pages, incl. homepage) ---------- */
@view-transition{navigation:auto}
::view-transition-old(root){animation:nmdx-out .35s cubic-bezier(.4,0,.2,1) both}
::view-transition-new(root){animation:nmdx-in .55s cubic-bezier(.2,0,0,1) both}
@keyframes nmdx-out{to{opacity:0}}
@keyframes nmdx-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@supports not (view-transition-name:none){
  body:not(:has(.nmd)) main{animation:nmdx-in .55s cubic-bezier(.2,0,0,1) both}
}
@media (prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
}

/* ---------- Homepage opening: Delvaux-style (white screen, hero wipes up from the bottom) ---------- */
html body.home::before,html body.home::after{content:none!important;display:none!important}
html.nm-intro-wait:not(.nmdx-none) body.home > *{visibility:visible!important}
@keyframes nmdx-wipe{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
html body.home .nmd > a.nmd-fs:first-of-type{animation:nmdx-wipe 1.5s cubic-bezier(.5,0,.3,1) .1s both;animation-play-state:paused}
html.nmdx-go body.home .nmd > a.nmd-fs:first-of-type{animation-play-state:running}
@media (prefers-reduced-motion:reduce){html body.home .nmd > a.nmd-fs:first-of-type{animation:none}}

/* ---------- Shared tokens ---------- */
body:not(:has(.nmd)){
  --nx-ink:#1d1d1b;--nx-grey:rgba(29,29,27,.5);--nx-line:#e6e6e6;--nx-tile:#f3f3f3;--nx-g:16px;
  --nx-hh:78px;--nx-top:var(--wp-admin--admin-bar--height,0px);
  --nx-sans:Inter,"Helvetica Neue",Arial,sans-serif;
  --nx-serif:"Cormorant SC","Cormorant Garamond",Georgia,serif;
}

/* ---------- Global header + menu (same as the homepage) ---------- */
body:not(.home) .nm-shopify-header,body:not(.home) #nm-menu-drawer,body:not(.home) .nm-header-backdrop,body:not(.home) .nm-search-panel{display:none!important}
body:not(.home){padding-top:78px!important}
@media (max-width:760px){body:not(.home){padding-top:60px!important;--nx-hh:60px}}
body.nmd-lock{overflow:hidden}
.nmdg{--ink:#000;--grey:#8c8c8c;--line:#e6e6e6;--g:16px;--hh:78px;--top:var(--wp-admin--admin-bar--height,0px);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:12px;-webkit-font-smoothing:antialiased}
@media (max-width:760px){.nmdg{--hh:60px}}
.nmdg *{box-sizing:border-box}
.nmdg a{color:inherit;text-decoration:none}
.nmdg img{display:block;width:100%;height:100%;object-fit:cover}
.nmdg .sc{font-family:"Cormorant SC","Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.02em;margin:0}
.nmdg .nmd-h{position:fixed;left:0;right:0;top:var(--top);height:var(--hh);z-index:10000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--g);
  background:#fff;color:#000;border-bottom:1px solid var(--line);margin:0}
.nmdg .nmd-h__l,.nmdg .nmd-h__r{display:flex;align-items:center;gap:27px;font-size:12px;text-transform:uppercase;letter-spacing:.01em;margin:0;padding:0}
.nmdg .nmd-h__r{justify-content:flex-end;gap:24px}
.nmdg .nmd-h a:hover,.nmdg .nmd-burger:hover{opacity:.6}
.nmdg .nmd-burger{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.01em;cursor:pointer;box-shadow:none;min-height:0}
.nmdg .nmd-burger em{font-style:normal}
.nmdg .nmd-burger i{position:relative;width:22px;height:12px;display:block}
.nmdg .nmd-burger i::before,.nmdg .nmd-burger i::after{content:"";position:absolute;left:0;width:22px;height:1px;background:currentColor;transition:transform .4s cubic-bezier(.25,1,.5,1),top .4s cubic-bezier(.25,1,.5,1)}
.nmdg .nmd-burger i::before{top:3px}
.nmdg .nmd-burger i::after{top:9px}
.nmdg .nmd-h.is-open .nmd-burger i::before{top:6px;transform:rotate(45deg)}
.nmdg .nmd-h.is-open .nmd-burger i::after{top:6px;transform:rotate(-45deg)}
.nmdg .nmd-logo{display:block;width:118px;height:52px}
.nmdg .nmd-logo img{object-fit:contain;filter:invert(1)}
.nmdg .nmd-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid;padding:6px 0;width:165px;opacity:.9;margin:0}
.nmdg .nmd-search input{border:0;background:transparent;color:inherit;font:13px Inter,Arial,sans-serif;outline:0;width:100%;padding:0;margin:0;box-shadow:none;min-height:0;height:auto}
.nmdg .nmd-search input::placeholder{color:currentColor;opacity:.6}
.nmdg .nmd-ico{display:flex;align-items:center;position:relative}
.nmdg .nmd-ico svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.2}
.nmdg .nmd-ico b{position:absolute;top:-6px;right:-8px;font-size:9px;font-weight:500;min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:7px;background:#000;color:#fff}
.nmdg .nmd-ico b[hidden]{display:none}
.nmdg .nmd-lang{display:flex;align-items:center}
.nmdg .nmd-lang .nm-language{display:flex!important;align-items:center;margin:0}
.nmdg .nmd-lang .gtranslate_wrapper,.nmdg .nmd-lang .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.nmdg .nmd-lang select{border:0!important;background:transparent!important;font:400 12px/1 Inter,Arial,sans-serif!important;text-transform:uppercase;color:#000!important;padding:0 14px 0 0!important;cursor:pointer;box-shadow:none!important}
.nmdg .nmd-menu{position:fixed;left:0;right:0;top:calc(var(--top) + var(--hh));height:calc(100vh - var(--top) - var(--hh));background:#fff;z-index:9999;overflow:auto;
  clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path 1s cubic-bezier(.16,1,.3,1),visibility 1s}
.nmdg .nmd-menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path 1s cubic-bezier(.16,1,.3,1),visibility 0s}
.nmdg .nmd-menu__in{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;padding:60px 8.3%;min-height:100%;position:relative}
.nmdg .nmd-menu__col{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.nmdg .nmd-menu.is-open .nmd-menu__col{opacity:1;transform:none}
.nmdg .nmd-menu.is-open .nmd-menu__col:nth-child(1){transition-delay:.25s}
.nmdg .nmd-menu.is-open .nmd-menu__col:nth-child(2){transition-delay:.32s}
.nmdg .nmd-menu.is-open .nmd-menu__col:nth-child(3){transition-delay:.39s}
.nmdg .nmd-menu h3.sc{font-size:22px;margin:0 0 22px;color:#000;line-height:1.1}
.nmdg .nmd-menu h4{font:400 13px/1.3 Inter,Arial,sans-serif;color:var(--grey);margin:0 0 12px;text-transform:none;letter-spacing:0}
.nmdg .nmd-menu ul{list-style:none;margin:0 0 28px;padding:0}
.nmdg .nmd-menu li{margin:0 0 8px;font-size:12px;text-transform:uppercase;line-height:1.4}
.nmdg .nmd-menu li a:hover{text-decoration:underline;text-underline-offset:2px}
.nmdg .nmd-menu__feat{display:block;width:175px;height:213px;margin:4px 0 32px;overflow:hidden}
.nmdg .nmd-menu__foot{position:absolute;right:8.3%;bottom:24px;font-size:12px;text-transform:uppercase;text-decoration:underline!important}
.nmdg .nmd-menu__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.nmdg .nmd-sig{display:grid;grid-template-columns:110px 110px;gap:14px}
.nmdg .nmd-sig a{display:block;font-size:12px;text-transform:uppercase}
.nmdg .nmd-sig span.im{display:block;width:110px;height:110px;background:#f4f4f4;margin-bottom:8px;overflow:hidden}
.nmdg .nmd-sig span.im img{object-fit:contain;mix-blend-mode:multiply}
.nmdg .nmd-sig span.nm{display:block;line-height:1.3}
@media (max-width:1100px){.nmdg .nmd-h__l .hide-md,.nmdg .nmd-h__r .hide-md{display:none}.nmdg .nmd-menu__in{grid-template-columns:1fr 1fr;padding:40px var(--g)}}
@media (max-width:760px){.nmdg .nmd-h__l a,.nmdg .nmd-search{display:none}.nmdg .nmd-burger em{display:none}.nmdg .nmd-logo{width:96px;height:42px}.nmdg .nmd-h__r{gap:16px}.nmdg .nmd-menu__in,.nmdg .nmd-menu__cols{grid-template-columns:1fr;gap:10px}}

/* ---------- Collections panel (opens from "Collections" in the header) ---------- */
.nmdc{--hh:78px;position:fixed;left:0;right:0;top:calc(var(--wp-admin--admin-bar--height,0px) + var(--hh));bottom:0;z-index:9998;background:#fff;color:#000;
  display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);align-items:center;overflow:hidden;font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .9s cubic-bezier(.16,1,.3,1),visibility .9s}
.nmdc.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .9s cubic-bezier(.16,1,.3,1),visibility 0s}
.nmdc *{box-sizing:border-box}
.nmdc a{color:inherit;text-decoration:none}
.nmdc__intro{padding:0 8% 0 22%;opacity:0;transform:translateY(16px);transition:opacity .7s ease .25s,transform .9s cubic-bezier(.16,1,.3,1) .25s}
.nmdc.is-open .nmdc__intro{opacity:1;transform:none}
.nmdc__title{font:400 clamp(40px,4.4vw,64px)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.03em;margin:0 0 34px;color:#1d1d1b}
.nmdc__title em{display:block;font-style:italic}
.nmdc__text{font:400 15px/1.45 "Cormorant Garamond",Georgia,serif;color:rgba(29,29,27,.55);max-width:360px;margin:0}
.nmdc__right{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px 0 24px}
.nmdc__track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-right:16px}
.nmdc__track::-webkit-scrollbar{display:none}
.nmdc__card{flex:0 0 clamp(220px,21vw,320px);scroll-snap-align:start;display:block;opacity:0;transform:translateX(48px);transition:opacity .7s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.nmdc.is-open .nmdc__card{opacity:1;transform:none}
.nmdc.is-open .nmdc__card:nth-child(1){transition-delay:.30s}
.nmdc.is-open .nmdc__card:nth-child(2){transition-delay:.38s}
.nmdc.is-open .nmdc__card:nth-child(3){transition-delay:.46s}
.nmdc.is-open .nmdc__card:nth-child(4){transition-delay:.54s}
.nmdc.is-open .nmdc__card:nth-child(5){transition-delay:.62s}
.nmdc__img{display:block;width:100%;height:min(63vh,640px);overflow:hidden;background:#f3f3f3}
.nmdc__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.nmdc__card:hover .nmdc__img img{transform:scale(1.04)}
.nmdc__name{display:block;margin-top:14px;font:500 21px/1.1 "Cormorant SC","Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;color:#1d1d1b}
.nmdc__nav{display:flex;gap:16px;margin-top:40px}
.nmdc__nav button{background:none;border:0;padding:6px 0;cursor:pointer;color:#1d1d1b;line-height:0;min-height:0;box-shadow:none}
.nmdc__nav button[disabled]{opacity:.25;cursor:default}
.nmdc__nav svg{width:56px;height:12px;stroke:currentColor;fill:none;stroke-width:1}
.nmd-h.nmdc-on .nmdc-link{opacity:.5}
@media (max-width:900px){
  .nmdc{grid-template-columns:1fr;align-content:start;overflow-y:auto}
  .nmdc__intro{padding:36px 16px 24px}
  .nmdc__right{padding:0 0 32px 16px}
  .nmdc__card{flex-basis:68vw}
  .nmdc__img{height:58vh}
  .nmdc__nav{display:none}
}
@media (max-width:760px){.nmdc{--hh:60px}}
@media (prefers-reduced-motion:reduce){.nmdc,.nmdc__intro,.nmdc__card{transition:none}}

/* ---------- Global footer (same as the homepage) ---------- */
body:not(.home) .nm-store-footer,body:not(.home) .nm-shopify-footer,body:not(.home) footer.wp-block-template-part:not(.nmdf){display:none!important}
.nmdf{--line:#e6e6e6;--grey:#8c8c8c;--g:16px;background:#fff;color:#000;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:12px;-webkit-font-smoothing:antialiased}
.nmdf *{box-sizing:border-box}
.nmdf a{color:inherit;text-decoration:none}
.nmdf .nmd-f{display:grid;grid-template-columns:1fr auto;gap:60px;border-top:1px solid var(--line);padding:86px var(--g) 30px;margin:0}
.nmdf .nmd-f__tag{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:1.08;letter-spacing:-.02em;font-weight:500;margin:0 0 34px;max-width:420px;color:#000}
.nmdf form{max-width:394px;margin:0}
.nmdf label{display:block;font-size:12px;text-transform:uppercase;margin-bottom:6px;font-weight:400;color:#000}
.nmdf input{width:100%;border:0;border-bottom:1px solid #bdbdbd;padding:6px 0 10px;font:13px Inter,Arial,sans-serif;outline:0;background:transparent;border-radius:0;color:#000;box-shadow:none;min-height:0;height:auto;margin:0}
.nmdf input:focus{border-bottom-color:#000}
.nmdf button{margin-top:28px;width:100%;background:#fff;border:1px solid #000;padding:10px 11px;text-align:right;font:12px Inter,Arial,sans-serif;text-transform:uppercase;cursor:pointer;color:#000;transition:background .3s,color .3s;border-radius:0;box-shadow:none;min-height:0}
.nmdf button:hover{background:#000;color:#fff}
.nmdf .nm-email-msg{font-size:12px;margin:12px 0 0;color:#000}
.nmdf .nm-email-msg.err{color:#a0262f}
.nmdf .nmd-f__cols{display:grid;grid-template-columns:repeat(3,160px);gap:0 15px}
.nmdf h4{font-size:13px;font-weight:400;color:var(--grey);margin:0 0 14px;text-transform:none;letter-spacing:0;font-family:Inter,Arial,sans-serif}
.nmdf ul{list-style:none;margin:0 0 34px;padding:0}
.nmdf li{margin:0 0 6px;font-size:12px;text-transform:uppercase;line-height:1.4}
.nmdf li a:hover{text-decoration:underline;text-underline-offset:2px}
.nmdf .nmd-f__bot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:70px;font-size:12px;text-transform:uppercase}
.nmdf .nmd-f__bot .ul{text-decoration:underline;text-underline-offset:2px}
@media (max-width:1100px){.nmdf .nmd-f{grid-template-columns:1fr}.nmdf .nmd-f__cols{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.nmdf .nmd-f{padding-top:56px}.nmdf .nmd-f__cols{grid-template-columns:1fr 1fr}}

/* ---------- Product lists (shop / category / tag / search) ---------- */
body.woocommerce-shop main,
body.tax-product_cat main,
body.tax-product_tag main,
body.post-type-archive-product main{padding-left:var(--nx-g)!important;padding-right:var(--nx-g)!important;font-family:var(--nx-sans)}
:is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product) main .alignwide{max-width:none!important;width:100%!important}
:is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product) main hr,
:is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product) main .wp-block-separator{display:none!important}
html :is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product) main h1.wp-block-query-title,
html :is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product) main h1{
  font-family:var(--nx-serif)!important;font-weight:400!important;font-size:clamp(40px,5vw,64px)!important;line-height:.9!important;
  letter-spacing:-.03em!important;text-align:left!important;color:var(--nx-ink)!important;margin:40px 0 0!important;
}
:is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product) .wp-block-term-description{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:1.25;color:var(--nx-grey);max-width:500px;margin-left:auto;
}
/* toolbar */
html body main .nm-collection-toolbar{position:sticky!important;top:calc(var(--nx-top) + var(--nx-hh))!important;z-index:50!important;background:#fff!important;
  border:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;
  padding:14px 0!important;margin:40px 0 24px!important;width:100%!important;max-width:none!important}
html body main .nm-collection-toolbar .nm-collection-count{display:inline-block!important;font:400 11px/1 var(--nx-sans)!important;text-transform:uppercase!important;color:var(--nx-grey)!important;letter-spacing:.01em!important}
html body main .nm-collection-toolbar .nm-sort-wrap{display:block!important;margin-left:auto!important;position:relative}
html body main .nm-collection-toolbar .nm-filter-trigger{order:0!important;margin:0!important}
html body main .nm-collection-toolbar .nm-collection-count{order:1!important}
html body main .nm-collection-toolbar .nm-sort-wrap{order:3!important}
html body main .nm-collection-toolbar .nm-grid-toggle{display:none!important}
html body main .nm-collection-toolbar .nm-sort-trigger{font:400 11px/1 var(--nx-sans)!important;text-transform:uppercase!important;letter-spacing:.01em!important;color:var(--nx-ink)!important;
  background:#fff!important;border:1px solid var(--nx-line)!important;border-radius:0!important;padding:10px 12px!important}
html body .nm-filter-trigger{font:400 11px/1 var(--nx-sans)!important;text-transform:uppercase!important;letter-spacing:.01em!important;color:var(--nx-ink)!important;
  background:none!important;border:0!important;padding:0!important;text-decoration:underline;text-underline-offset:2px}
.nm-filter-trigger svg{display:none!important}
/* grid */
:is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product) .wp-block-woocommerce-product-collection ul.wc-block-product-template,
:is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product) .wp-block-woocommerce-product-collection > ul{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:var(--nx-g)!important;row-gap:56px!important;
  max-width:none!important;padding:0!important;margin:0!important;list-style:none
}
/* any other product row (related products, etc.) */
html body:not(:has(.nmd)) .wp-block-woocommerce-product-collection ul.wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:var(--nx-g)!important;row-gap:56px!important;max-width:none!important;padding:0!important;margin:0!important;list-style:none}
html body.single-product .wp-block-woocommerce-product-collection{padding:0 0 80px!important;max-width:none!important}
html body.single-product .wp-block-woocommerce-product-collection > h2,html body.single-product .wp-block-woocommerce-product-collection .wp-block-heading{font-family:var(--nx-serif)!important;font-weight:400!important;font-size:36px!important;letter-spacing:-.03em!important;text-align:left!important;margin:80px 0 32px!important}
@media (max-width:760px){html body:not(:has(.nmd)) .wp-block-woocommerce-product-collection ul.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:8px!important;row-gap:36px!important}}
/* card */
.wc-block-product.nmdx-card{display:grid!important;grid-template-columns:1fr auto;column-gap:12px;align-items:baseline;width:auto!important;max-width:none!important;margin:0!important;text-align:left!important}
html body .nmdx-card > .wc-block-components-product-image{grid-column:1/-1;position:relative;margin:0 0 12px!important;background:var(--nx-tile)!important;background-color:var(--nx-tile)!important;aspect-ratio:3/4;overflow:hidden;width:100%!important}
html body .nmdx-card > .wc-block-components-product-image > a{display:block;width:100%;height:100%}
html body .nmdx-card > .wc-block-components-product-image img{box-sizing:border-box!important;background:transparent!important;background-color:transparent!important;width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important;
  padding:0!important;mix-blend-mode:multiply;transition:opacity .4s ease,transform .8s cubic-bezier(.2,0,0,1)}
html body .nmdx-card:hover > .wc-block-components-product-image img{transform:scale(1.03)}
html body .nmdx-card .wp-block-post-title{grid-column:1;margin:0!important;text-align:left!important;font:400 12px/1.35 var(--nx-sans)!important;letter-spacing:-.02em!important;text-transform:none!important}
html body .nmdx-card .wp-block-post-title a{color:var(--nx-ink)!important;text-decoration:none!important}
html body .nmdx-card .wp-block-woocommerce-product-price{grid-column:2;margin:0!important;text-align:right!important;font:400 11px/1.35 var(--nx-sans)!important;color:var(--nx-grey)!important;white-space:nowrap}
html body .nmdx-card .wp-block-woocommerce-product-price *{font:inherit!important;color:inherit!important}
html body .nmdx-card > :not(.wc-block-components-product-image):not(.wp-block-post-title):not(.wp-block-woocommerce-product-price){grid-column:1/-1}
/* image dots -> Delvaux dashes */
html body li.nmdx-card .nm-look-dots{position:absolute!important;left:0!important;right:0!important;width:100%!important;bottom:14px!important;display:flex!important;justify-content:center!important;gap:4px;z-index:3;margin:0!important}
html body .nmdx-card .nm-look-dot{width:12px!important;height:1px!important;min-height:0!important;border-radius:0!important;border:0!important;padding:0!important;
  background:rgba(29,29,27,.25)!important;box-shadow:none!important;cursor:pointer}
html body .nmdx-card .nm-look-dot::before,html body .nmdx-card .nm-look-dot::after{display:none!important}
html body .nmdx-card .nm-look-dot.is-active{background:var(--nx-ink)!important}
/* hover arrows */
html body .nmdx-arrow{position:absolute;top:50%;z-index:4;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:0;background:#fff;color:var(--nx-ink);
  display:flex;align-items:center;justify-content:center;font:300 13px/1 var(--nx-sans);cursor:pointer;opacity:0;transition:opacity .25s ease;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
html body .nmdx-arrow--p{left:10px}.nmdx-arrow--n{right:10px}
html body .nmdx-card:hover .nmdx-arrow{opacity:1}
html body .nmdx-card:not(:has(.nm-look-dot + .nm-look-dot)) .nmdx-arrow{display:none}
@media (max-width:1024px){
  :is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product) .wp-block-woocommerce-product-collection ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:760px){
  :is(body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.post-type-archive-product) .wp-block-woocommerce-product-collection ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:8px!important;row-gap:36px!important}
  html body .nmdx-card{grid-template-columns:1fr}
  html body .nmdx-card .wp-block-woocommerce-product-price{grid-column:1;text-align:left!important;margin-top:4px!important}
  html body .nmdx-arrow{display:none}
}

/* ---------- Single product (desktop: 3 columns like Delvaux) ---------- */
html body.single-product main{font-family:var(--nx-sans)}
html body.single-product main .woocommerce-breadcrumb{font:400 11px/1 var(--nx-sans)!important;color:var(--nx-grey)!important}
html body.single-product main .woocommerce-breadcrumb a{color:var(--nx-grey)!important;text-decoration:underline;text-underline-offset:2px}
@media (min-width:990px){
  html body.single-product main{max-width:none!important;padding:0 var(--nx-g)!important}
  html body.single-product main > .alignwide{max-width:none!important}
  html body.single-product main > .wc-block-breadcrumbs{position:absolute;margin-top:20px!important;z-index:5}
  html body.single-product main > .wp-block-columns.nmdx-pdp{
    display:grid!important;grid-template-columns:minmax(0,30fr) minmax(0,38fr) minmax(0,26fr)!important;column-gap:0!important;
    gap:0!important;align-items:start;margin-top:0!important;
  }
  html body .nmdx-pdp > .wp-block-column{flex:none!important;width:auto!important;margin:0!important}
  html body main .nmdx-pdp > .wp-block-column.nmdx-right{padding:40px 0 40px 56px!important}
  html body main .nmdx-pdp > .wp-block-column.nmdx-left{padding:0 40px 0 0!important}
  html body main .nmdx-pdp > .wp-block-column.nmdx-mid{padding:0!important;position:relative}
  html body .nmdx-pdp > .nmdx-right > *{width:100%!important;max-width:none!important}
  html body .nmdx-pdp > .nmdx-left{grid-column:1;grid-row:1;position:sticky;top:calc(var(--nx-top) + var(--nx-hh));height:calc(100vh - var(--nx-top) - var(--nx-hh));
    display:flex;flex-direction:column;justify-content:center;padding-right:40px}
  html body .nmdx-pdp > .nmdx-mid{grid-column:2;grid-row:1}
  html body .nmdx-pdp > .nmdx-right{grid-column:3;grid-row:1;position:sticky;top:calc(var(--nx-top) + var(--nx-hh));min-height:calc(100vh - var(--nx-top) - var(--nx-hh));
    display:flex;flex-direction:column;justify-content:center;align-items:stretch!important}
}
html body .nmdx-left .wp-block-post-title{font-family:var(--nx-serif)!important;font-weight:400!important;font-size:clamp(30px,2.8vw,44px)!important;line-height:.95!important;
  letter-spacing:-.03em!important;text-align:left!important;color:var(--nx-ink)!important;margin:0 0 14px!important}
html body .nmdx-left .wp-block-woocommerce-product-price,html body .nmdx-left .wp-block-woocommerce-product-price *{font:400 12px/1.4 var(--nx-sans)!important;color:var(--nx-ink)!important;text-align:left!important;margin:0!important}
html body .nmdx-left .nm-tax-note{font:400 10px/1.4 var(--nx-sans)!important;color:var(--nx-grey)!important;text-align:left!important;text-transform:none!important;margin:4px 0 0!important}
html body .nmdx-left .wp-block-post-excerpt{font:400 10px/1.4 var(--nx-sans)!important;color:var(--nx-grey)!important;margin:10px 0 0!important}
html body .nmdx-left .wp-block-post-excerpt p{margin:0!important}
/* gallery: Delvaux-style horizontal carousel */
html body.single-product .wp-block-woocommerce-product-image-gallery,
html body.single-product .woocommerce-product-gallery{background:var(--nx-tile)!important}
html body.single-product .woocommerce-product-gallery .flex-viewport,html body.single-product .woocommerce-product-gallery__wrapper,html body.single-product .woocommerce-product-gallery__image{background:transparent!important}
html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{mix-blend-mode:multiply;object-fit:contain;background:transparent!important;box-sizing:border-box!important}
@media (min-width:990px){
  html body .nmdx-pdp .woocommerce-product-gallery{position:relative;margin:0!important;width:100%!important}
  html body .nmdx-pdp .woocommerce-product-gallery .flex-viewport{height:auto!important}
  html body.single-product main .nmdx-pdp .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;width:100%!important;height:calc(100vh - var(--nx-top) - var(--nx-hh))!important;margin:0!important}
  html body.single-product main .nmdx-pdp .woocommerce-product-gallery .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
  html body.single-product main .nmdx-pdp .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{flex:0 0 100%!important;width:100%!important;height:100%!important;scroll-snap-align:start;margin:0!important;float:none!important}
  html body .nmdx-pdp .woocommerce-product-gallery__image a{display:block;height:100%}
  html body.single-product .nmdx-pdp .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4% 6%!important}
  html body .nmdx-pdp .nm-gal-nav{display:none!important}
}
html body .nmdx-gdots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:4px;z-index:5}
html body .nmdx-gdots button{width:12px;height:1px;padding:0;border:0;background:rgba(29,29,27,.25);cursor:pointer}
html body .nmdx-gdots button.is-on{background:var(--nx-ink)}
html body .nmdx-garrow{position:absolute;top:50%;z-index:5;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:0;background:#fff;color:var(--nx-ink);display:flex;align-items:center;justify-content:center;font:300 13px/1 var(--nx-sans);cursor:pointer}
html body .nmdx-garrow--p{left:16px}
html body .nmdx-garrow--n{right:16px}
@media (max-width:989px){html body .nmdx-gdots,html body .nmdx-garrow{display:none}}
html body.single-product .flex-control-thumbs{display:none!important}
/* right column */
html body .nmdx-right form.variations_form,html body .nmdx-right .wp-block-add-to-cart-form{width:100%!important;max-width:none!important}
html body .nmdx-right table.variations,html body .nmdx-right table.variations tbody{display:block;width:100%}
html body .nmdx-right table.variations tr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--nx-line)}
html body .nmdx-right table.variations th,html body .nmdx-right table.variations td{padding:0!important;display:block}
html body .nmdx-right table.variations th,html body .nmdx-right table.variations th *{font:400 12px/1 var(--nx-sans)!important;color:var(--nx-ink)!important;text-transform:none!important}
html body .nmdx-right .nm-ks-link-wrap{margin:16px 0 0!important;font:400 11px/1 var(--nx-sans)!important;text-transform:uppercase}
html body .nmdx-right .nm-product-actions{display:flex;flex-direction:column;gap:8px;margin-top:28px}
html body .nmdx-right .single_add_to_cart_button,html body .nmdx-right .nm-buy-now{width:100%!important;height:34px!important;border-radius:0!important;
  font:400 11px/34px var(--nx-sans)!important;text-transform:uppercase!important;letter-spacing:.01em!important;padding:0 14px!important;text-align:right!important}
html body .nmdx-right .single_add_to_cart_button{background:var(--nx-ink)!important;color:#fff!important;border:1px solid var(--nx-ink)!important;opacity:1!important}
html body .nmdx-right .single_add_to_cart_button.disabled{background:#8c8c8c!important;border-color:#8c8c8c!important}
html body .nmdx-right .nm-buy-now{background:#fff!important;color:var(--nx-ink)!important;border:1px solid var(--nx-ink)!important}
html body .nmdx-right .nm-product-accordions{margin-top:28px}
html body .nmdx-right .nm-product-accordions details{border-bottom:1px solid var(--nx-line)!important;border-top:0!important}
html body .nmdx-right .nm-product-accordions summary{font:400 12px/1 var(--nx-sans)!important;text-transform:none!important;padding:16px 0!important;color:var(--nx-ink)!important}
html body .nmdx-right .nm-accordion-content,html body .nmdx-right .nm-accordion-content *{font-family:var(--nx-sans)!important;font-size:12px!important;line-height:1.55!important;color:var(--nx-ink)}
html body .nmdx-right .nm-accordion-content h2{display:none}
