
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #FFFFFF;--wp--preset--color--contrast: #111111;--wp--preset--color--accent-1: #FFEE58;--wp--preset--color--accent-2: #F6CFF4;--wp--preset--color--accent-3: #503AA8;--wp--preset--color--accent-4: #686868;--wp--preset--color--accent-5: #FBFAF3;--wp--preset--color--accent-6: color-mix(in srgb, currentColor 20%, transparent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.196), 1.125rem);--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.392), 1.375rem);--wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.392), 2rem);--wp--preset--font-size--xx-large: clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 1.333), 3rem);--wp--preset--font-family--manrope: Manrope, sans-serif;--wp--preset--font-family--fira-code: "Fira Code", monospace;--wp--preset--spacing--20: 10px;--wp--preset--spacing--30: 20px;--wp--preset--spacing--40: 30px;--wp--preset--spacing--50: clamp(30px, 5vw, 50px);--wp--preset--spacing--60: clamp(30px, 7vw, 70px);--wp--preset--spacing--70: clamp(50px, 7vw, 90px);--wp--preset--spacing--80: clamp(70px, 10vw, 140px);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 645px;--wp--style--global--wide-size: 1340px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--manrope);font-size: var(--wp--preset--font-size--large);font-weight: 300;letter-spacing: -0.1px;line-height: 1.4;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: currentColor;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{font-weight: 400;letter-spacing: -0.1px;line-height: 1.125;}h1{font-size: var(--wp--preset--font-size--xx-large);}h2{font-size: var(--wp--preset--font-size--x-large);}h3{font-size: var(--wp--preset--font-size--large);}h4{font-size: var(--wp--preset--font-size--medium);}h5{font-size: var(--wp--preset--font-size--small);letter-spacing: 0.5px;}h6{font-size: var(--wp--preset--font-size--small);font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--medium);font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: 1rem;padding-right: 2.25rem;padding-bottom: 1rem;padding-left: 2.25rem;text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);border-color: transparent;color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){outline-color: var(--wp--preset--color--accent-4);outline-offset: 2px;}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){font-size: var(--wp--preset--font-size--small);line-height: 1.4;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-accent-1-color{color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-color{color: var(--wp--preset--color--accent-6) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-background-color{background-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-background-color{background-color: var(--wp--preset--color--accent-6) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-border-color{border-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-border-color{border-color: var(--wp--preset--color--accent-6) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-manrope-font-family{font-family: var(--wp--preset--font-family--manrope) !important;}.has-fira-code-font-family{font-family: var(--wp--preset--font-family--fira-code) !important;}

/* NEMOTTI_CLEAN_CART_V1 */
body.woocommerce-cart main{max-width:1480px!important;margin:auto!important;padding:72px 5vw 110px!important}
body.woocommerce-cart main>.wp-block-post-title{margin:0 0 54px!important;font:400 38px/1.1 Arial,sans-serif!important}
body.woocommerce-cart .wc-block-components-sidebar-layout{gap:7vw!important;align-items:flex-start!important}
body.woocommerce-cart .wc-block-components-main{width:64%!important;padding:0!important}
body.woocommerce-cart .wc-block-components-sidebar{width:29%!important;margin:0!important;padding:0!important;position:sticky!important;top:100px}
body.woocommerce-cart .wc-block-cart-items__header{border-bottom:1px solid #111!important}
body.woocommerce-cart .wc-block-cart-items__header th{padding:0 0 16px!important;font:500 11px Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
body.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #ddd!important}
body.woocommerce-cart .wc-block-cart-items__row td{padding:28px 0!important;vertical-align:top!important}
body.woocommerce-cart .wc-block-cart-item__image{width:150px!important;padding-right:28px!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:122px!important;height:154px!important;object-fit:contain!important;background:#fafafa}
body.woocommerce-cart .wc-block-components-product-name{font:400 16px/1.35 Arial,sans-serif!important;color:#111!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-formatted-money-amount{font:400 13px/1.4 Arial,sans-serif!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;letter-spacing:.02em}
body.woocommerce-cart .wc-block-components-product-metadata{margin:12px 0!important;color:#666!important;font-size:12px!important}
body.woocommerce-cart .wc-block-cart-item__quantity{display:flex!important;align-items:center!important;gap:14px!important;margin-top:18px!important}
body.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid #bbb!important;border-radius:0!important;height:38px!important;width:112px!important}
body.woocommerce-cart .wc-block-components-quantity-selector:after{display:none!important}
body.woocommerce-cart .wc-block-cart-item__remove-link{margin:0!important;color:#555!important;font-size:11px!important}
body.woocommerce-cart .wc-block-cart__sidebar{border-top:1px solid #111!important}
body.woocommerce-cart .wc-block-cart__totals-title{margin:0!important;padding:18px 0!important;border-bottom:1px solid #ddd!important;font:500 14px Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.06em}
body.woocommerce-cart .wc-block-components-totals-wrapper{padding:18px 0!important;border-bottom:1px solid #ddd!important}
body.woocommerce-cart .wc-block-cart__submit{margin-top:20px!important}
body.woocommerce-cart .wc-block-cart__submit-button{min-height:52px!important;border-radius:0!important;background:#050505!important;color:#fff!important;font:500 13px Arial,sans-serif!important;letter-spacing:.05em;text-transform:uppercase}
html[dir=rtl] body.woocommerce-cart .wc-block-components-sidebar-layout{direction:rtl}
html[dir=rtl] body.woocommerce-cart .wc-block-cart-item__product,html[dir=rtl] body.woocommerce-cart .wc-block-cart__sidebar{text-align:right!important}
@media(max-width:900px){body.woocommerce-cart main{padding:44px 20px 80px!important}body.woocommerce-cart main>.wp-block-post-title{font-size:30px!important;margin-bottom:34px!important}body.woocommerce-cart .wc-block-components-sidebar-layout{display:block!important}body.woocommerce-cart .wc-block-components-main,body.woocommerce-cart .wc-block-components-sidebar{width:100%!important}body.woocommerce-cart .wc-block-components-sidebar{position:static!important;margin-top:42px!important}body.woocommerce-cart .wc-block-cart-item__image{width:105px!important;padding-right:16px!important}body.woocommerce-cart .wc-block-cart-item__image img{width:88px!important;height:112px!important}body.woocommerce-cart .wc-block-cart-item__total,body.woocommerce-cart .wc-block-cart-items__header-total{display:none!important}}


/* NEMOTTI_HEADER_LANG_ALIGN_V1 */
label.nm-language{margin-bottom:0!important;margin-top:0!important}
label.nm-language .gtranslate_wrapper,label.nm-language .gtranslate_wrapper>div{display:flex!important;align-items:center!important;height:auto!important}


/* NEMOTTI_FIX_20260818_RTL_CHECKOUT: WooCommerce hides this autofill helper by pushing it ~19000px off-screen.
   In RTL that becomes page overflow and the checkout looks blank. Clip it instead - still present and focusable. */
.wc-block-components-address-form__address_2-hidden-input{
  position:absolute!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}


/* NEMOTTI_FIX_20260818_HEADER_LINE: the header carried a 1px divider under the logo that the Shopify
   storefront does not have. Removed so the header sits flush against the page. */
.nm-shopify-header{border-bottom:0!important;box-shadow:none!important}


/* NEMOTTI_FIX_20260818_SHOPLOOK_3UP: the Shop the look rail sized its cards so a sliver of the fourth
   card (and its product name) stayed visible at the edge. Widened the cards very slightly so exactly
   three fit the scroll area with nothing peeking. Tablet and phone breakpoints are untouched. */
@media(min-width:901px){
  /* The inset lived on the scrolling rail itself, so once the rail snapped, that padding scrolled out
     of view and the fourth card appeared at the edge. The inset now sits on the wrapper, leaving the
     scroll area exactly three cards wide at every snap position. */
  .nm-look-shell{box-sizing:border-box!important;padding-left:28px!important;padding-right:28px!important}
  .nm-look-rail{padding-left:0!important;padding-right:0!important;grid-auto-columns:calc((100% - 48px) / 3)!important;scroll-padding-left:0!important;scroll-padding-right:0!important}
}

/* NEMOTTI_FIX_20260818_ACCORDION_ARROW
   Description / Care accordions on product pages: replace the +/- sign with a
   downward caret that rotates up when the panel is open (same icon as Shopify). */
.nm-product-accordions summary::after{
  content:"" !important;
  width:14px !important;
  height:14px !important;
  flex:0 0 auto !important;
  align-self:center !important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11%205.5L7%209.5L3%205.5%22%20stroke%3D%22%23111111%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:14px 14px !important;
  transform:rotate(0deg);
  transition:transform .25s ease;
}
.nm-product-accordions details[open] summary::after{
  content:"" !important;
  transform:rotate(180deg);
}

/* NEMOTTI_FIX_20260818_BUY_BUTTON_HOVER
   Add to cart / Buy it now on product pages get the same hover feedback as the
   Shopify store: the black fill lightens to #383838 while the pointer is on the
   button, and goes fully black while it is being pressed. */
.single-product .single_add_to_cart_button,
.single-product .nm-buy-now{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease !important;
}
.single-product .single_add_to_cart_button:not([disabled]):hover,
.single-product .single_add_to_cart_button:not([disabled]):focus-visible,
.single-product .nm-buy-now:not([disabled]):hover,
.single-product .nm-buy-now:not([disabled]):focus-visible{
  background:#383838 !important;
  background-color:#383838 !important;
  color:#fff !important;
  border-color:#383838 !important;
}
.single-product .single_add_to_cart_button:not([disabled]):active,
.single-product .nm-buy-now:not([disabled]):active{
  background:#000 !important;
  background-color:#000 !important;
  color:#fff !important;
  border-color:#000 !important;
}

/* NEMOTTI_FIX_20260818_ACCORDION_FOCUS_OUTLINE
   No black outline box around Description / Care when they are clicked or
   tapped. The keyboard focus ring is kept for accessibility. */
.nm-product-accordions summary{-webkit-tap-highlight-color:transparent}
.nm-product-accordions summary:focus{outline:none !important;box-shadow:none !important}
.nm-product-accordions details:focus{outline:none !important}
.nm-product-accordions summary:focus-visible{outline:none !important;box-shadow:none !important}
.nm-product-accordions summary::-moz-focus-inner{border:0 !important}

/* NEMOTTI_FIX_20260818_GALLERY_IMAGE_SIZE
   Product page main photo: remove the 72vh cap so the image fills the full
   width of its column, giving the same picture size as the Shopify store. */
@media(min-width:782px){
  html body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img,
  html body.single-product .nm-shopify-product-grid .woocommerce-product-gallery__image img{
    max-height:none !important;
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
  }
}

/* NEMOTTI_FIX_20260818_GALLERY_STACK
   Desktop product gallery behaves like the Shopify store: every photo is shown
   full width, one under another, and you scroll through them. The side-slide
   arrows and the thumbnail strip are hidden. Phones keep the swipe carousel. */
@media(min-width:782px){
  html body.single-product .woocommerce-product-gallery .flex-viewport{height:auto !important;max-height:none !important;overflow:visible !important}
  html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{width:100% !important;max-width:100% !important;transform:none !important;transition:none !important;display:block !important;height:auto !important}
  html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{float:none !important;width:100% !important;max-width:100% !important;min-width:0 !important;display:block !important;margin:0 0 4px !important;position:relative !important;left:auto !important;right:auto !important}
  html body.single-product .woocommerce-product-gallery .flex-control-thumbs{display:none !important}
  html body.single-product .woocommerce-product-gallery .nm-gal-nav{display:none !important}
}

/* NEMOTTI_FIX_20260818_ACCORDION_RTL
   In Persian the Description / Care text must read right to left. The block was
   pinned to text-align:left, which left the Persian lines hanging on the wrong
   side. Only applies when the site is in a right-to-left language. */
html[dir="rtl"] .nm-product-accordions,
html[dir="rtl"] .nm-product-accordions summary,
html[dir="rtl"] .nm-accordion-content,
html[dir="rtl"] .nm-accordion-content p,
html[dir="rtl"] .nm-accordion-content li,
html[dir="rtl"] .nm-accordion-content ul,
html[dir="rtl"] .nm-accordion-content ol,
html[dir="rtl"] .nm-accordion-content h1,
html[dir="rtl"] .nm-accordion-content h2,
html[dir="rtl"] .nm-accordion-content h3,
html[dir="rtl"] .nm-accordion-content h4,
html[dir="rtl"] .nm-accordion-content strong,
html[dir="rtl"] .nm-accordion-content div{
  text-align:right !important;
  direction:rtl !important;
}
html[dir="rtl"] .nm-accordion-content ul,
html[dir="rtl"] .nm-accordion-content ol{
  margin:10px 18px 0 0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* NEMOTTI_FIX_20260818_MOBILE_POLISH
   Phone layout brought in line with the Shopify store: the options table spans
   the full width so all sizes sit on one row, Add to cart and Buy it now are
   full width and stacked, Complete the look is a two column grid, and the Shop
   the look rail has side spacing so text never touches the screen edge.
   Colour swatches and the desktop layout are untouched. */
@media (max-width:900px){
  .single-product form.variations_form,
  .single-product form.variations_form table.variations,
  .single-product form.variations_form table.variations tbody,
  .single-product form.variations_form table.variations tr,
  .single-product form.variations_form table.variations th,
  .single-product form.variations_form table.variations td,
  .single-product form.variations_form .single_variation_wrap,
  .single-product form.variations_form .woocommerce-variation-add-to-cart,
  .single-product .nm-product-actions{
    display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;
  }
  .single-product form.variations_form{display:grid !important}
  .single-product .nm-product-actions{display:flex !important;flex-wrap:wrap !important;gap:10px !important}

  .nm-option-buttons{gap:8px !important}
  .nm-option-buttons .nm-option-button:not([title]){flex:1 1 0 !important;min-width:0 !important;padding-left:2px !important;padding-right:2px !important;text-align:center !important}

  .nm-product-actions > .single_add_to_cart_button,
  .nm-product-actions > .nm-buy-now{flex:0 0 100% !important;width:100% !important;max-width:100% !important;padding-left:12px !important;padding-right:12px !important;white-space:nowrap !important}

  .nm-ctl{padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important}
  .nm-ctl .nm-look-shell{padding-left:0 !important;padding-right:0 !important}
  .nm-ctl .nm-look-rail{display:grid !important;grid-auto-flow:row !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-columns:auto !important;gap:16px !important;overflow:visible !important;scroll-snap-type:none !important}
  .nm-ctl .nm-look-info{text-align:left !important;align-items:flex-start !important}

  .nm-shoplook .nm-look-shell{box-sizing:border-box !important;padding-left:16px !important;padding-right:16px !important}
  .nm-shoplook .nm-look-rail{padding-left:0 !important;padding-right:0 !important;scroll-padding-left:0 !important;scroll-padding-right:0 !important}
}

/* NEMOTTI_FIX_20260818_MOBILE_CURRENCY_PILL
   On phones the floating currency switcher sat on top of everything, including
   the Proceed to checkout bar in the cart, which made it hard to tap. It now sits
   below any sticky bar or menu instead of over it, and the footer gets room so
   nothing is permanently hidden behind it. Desktop is unchanged. */
@media (max-width:900px){
  html body #nm-clean-currency.nm-fx-float{z-index:900 !important}
  .nm-shopify-footer,.nm-store-footer{padding-bottom:72px !important}
}

/* NEMOTTI_FIX_20260818_MOBILE_CHECKOUT_GUTTER
   On phones the checkout and cart ran edge to edge with no side spacing, so the
   labels and fields touched the screen. Adds the same 16px gutter the rest of the
   site uses. Desktop is unchanged. */
@media (max-width:900px){
  html body .wp-block-woocommerce-checkout,
  html body .wp-block-woocommerce-cart{
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }
}

/* NEMOTTI_FIX_20260818_TABLET_OPTIONS
   Between phone and full desktop (tablets and small laptops) the product column
   is narrow enough that the fifth size dropped onto a second row and the Add to
   cart label broke over two lines. The sizes now share the row evenly and the
   button labels stay on one line. Full desktop is untouched. */
@media (min-width:901px) and (max-width:1200px){
  html body.single-product form.variations_form{width:100% !important;max-width:100% !important}
  html body.single-product form.variations_form table.variations,
  html body.single-product form.variations_form table.variations tbody,
  html body.single-product form.variations_form table.variations tr,
  html body.single-product form.variations_form table.variations th,
  html body.single-product form.variations_form table.variations td{display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}
  html body.single-product .nm-option-buttons .nm-option-button:not([title]){flex:1 1 0 !important;min-width:0 !important;padding-left:4px !important;padding-right:4px !important;text-align:center !important}
  html body.single-product .nm-shopify-product-grid button.single_add_to_cart_button,
  html body.single-product .nm-shopify-product-grid .nm-buy-now,
  html body.single-product .single_add_to_cart_button,
  html body.single-product .nm-buy-now{padding-left:8px !important;padding-right:8px !important;white-space:nowrap !important}
}

/* NEMOTTI_FIX_20260818_SHOPLOOK_1UP_MOBILE
   Shop the look on phones shows exactly one product per screen. The card fills
   the rail completely so no part of the next product, image or text, is visible;
   swiping still moves to the next one. Desktop keeps its three across. */
@media (max-width:900px){
  html body .nm-shoplook .nm-look-shell{box-sizing:border-box !important;padding-left:16px !important;padding-right:16px !important;overflow:hidden !important}
  html body .nm-shoplook .nm-look-rail{
    grid-auto-columns:100% !important;
    gap:16px !important;
    padding-left:0 !important;
    padding-right:0 !important;
    scroll-padding-left:0 !important;
    scroll-padding-right:0 !important;
    scroll-snap-type:x mandatory !important;
  }
  html body .nm-shoplook .nm-look-card{scroll-snap-align:start !important}
}

/* NEMOTTI_FIX_20260818_CURATED_HOTSPOT_MOBILE
   Curated Selection on phones: the product card is meant to open as a panel
   across the bottom of the screen, but the dot it belongs to used a transform,
   which made the browser measure the panel against the 32px dot instead of the
   screen - so it appeared as a thin sliver. The dot is now offset with margins
   instead, which puts it in exactly the same place and lets the panel open at
   full width. Desktop is unchanged. */
@media (max-width:700px){
  html body .nm-curated .nm-hs{transform:none !important;margin-left:-16px !important;margin-top:-16px !important}
  html body .nm-curated .nm-hs-card{max-height:70vh !important;overflow:auto !important;box-sizing:border-box !important}
  html body .nm-curated .nm-hs.open{z-index:100000 !important}
}

/* NEMOTTI_FIX_20260818_GALLERY_TOUCH_SCROLL
   On phones the photo slider was grabbing every finger drag, including downward
   ones, so trying to scroll the page while your finger was on the product photo
   moved the photo instead of the page. The gallery now only reacts to sideways
   swipes and lets the page scroll normally, the same as the Shopify store. */
@media (max-width:900px){
  html body.single-product .woocommerce-product-gallery,
  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,
  html body.single-product .woocommerce-product-gallery__image a,
  html body.single-product .woocommerce-product-gallery__image img,
  html body.single-product .flex-control-thumbs,
  html body.single-product .flex-control-thumbs li,
  html body.single-product .flex-control-thumbs img{touch-action:pan-y !important}
}

/* NEMOTTI_FIX_20260818_GALLERY_MOBILE_SWIPE
   On phones the photo strip carried a half second transition that stopped the
   move from ever being committed, so tapping an arrow or a thumbnail marked the
   new photo as selected but the picture on screen never changed. Removing that
   transition lets the gallery actually change photo, and swiping follows the
   finger as it should. Desktop, where the photos are stacked, is unaffected. */
@media (max-width:900px){
  html body.single-product .woocommerce-product-gallery__wrapper{transition:none !important}
}


/* NEMOTTI_FIX_20260818_CURATED_CARD_MOBILE_SHOPIFY
   Phones only: the Curated Selection card takes the Shopify look - square white
   panel, 110px square photo on the left, the name in small uppercase with the
   price beneath, and the add to cart icon in the bottom right. The close cross
   is kept because on a phone the panel covers the bottom of the screen.
   The computer version is left exactly as it was. */
@media (max-width:700px){
  html body .nm-curated .nm-hs-card{padding:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:0 4px 20px rgba(0,0,0,.15) !important;overflow:hidden !important}
  html body .nm-curated .nm-hs.open .nm-hs-card{grid-template-columns:110px 1fr !important;gap:0 !important;align-items:stretch !important;min-height:110px !important}
  html body .nm-curated .nm-hs-card img{width:110px !important;height:110px !important;padding:8px !important;box-sizing:border-box !important;object-fit:cover !important;border-radius:0 !important}
  html body .nm-curated .nm-hs-info{padding:8px 8px 8px 0 !important;display:flex !important;flex-direction:column !important}
  html body .nm-curated .nm-hs-info h3{font:400 12px/1.2 Arial,Helvetica,sans-serif !important;text-transform:uppercase !important;margin:0 0 8px !important;color:#111 !important;padding-right:22px !important}
  html body .nm-curated .nm-hs-info p,
  html body .nm-curated .nm-curated-price{font:400 12px/1.2 Arial,Helvetica,sans-serif !important;margin:0 !important;color:#111 !important}
  html body .nm-curated .nm-hs-info a{display:block !important;margin:auto 0 0 auto !important;width:20px !important;height:20px !important;padding:0 !important;border:0 !important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23111111%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.2%22%20d%3D%22M16.608%209.421V6.906H3.392v8.016c0%20.567.224%201.112.624%201.513.4.402.941.627%201.506.627H8.63M8.818%203h2.333c.618%200%201.212.247%201.649.686a2.35%202.35%200%200%201%20.683%201.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33%202.33%200%200%201%208.82%203%22%2F%3E%3Cpath%20stroke%3D%22%23111111%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.2%22%20d%3D%22M14.608%2012.563v5m2.5-2.5h-5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center !important;background-size:20px 20px !important;font-size:0 !important;line-height:0 !important;color:transparent !important;text-indent:-9999px !important;overflow:hidden !important;border-radius:0 !important}
  html body .nm-curated .nm-hs-x{top:4px !important;right:6px !important;background:transparent !important;color:#111 !important;font-size:18px !important;line-height:1 !important}
}



/* Complete the look: match Related products typography. */
.nm-ctl .nm-look-title {
 font-family: Georgia, "Times New Roman", serif !important;
 font-size: 18px !important;
 font-weight: 400 !important;
 line-height: 1.125 !important;
 letter-spacing: -.1px !important;
 text-transform: none !important;
 color: #050505 !important;
}
.nm-ctl .nm-look-price, .nm-ctl .nm-look-price * {
 font-family: Arial, Helvetica, sans-serif !important;
 font-size: 18px !important;
 font-weight: 400 !important;
 line-height: 1.4 !important;
 letter-spacing: -.1px !important;
 text-transform: none !important;
 color: #050505 !important;
}


/* Login fields: use underline focus styling without a surrounding box. */
.woocommerce-account #username:focus,
.woocommerce-account #password:focus {
  outline: none !important;
  box-shadow: none !important;
  border-bottom-color: #111 !important;
}


/* NEMOTTI_HIDE_SKIP_LINK */
.skip-link.screen-reader-text,.skip-link.screen-reader-text:focus{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important}

:root :where(.wp-block-columns-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flex){gap: var(--wp--preset--spacing--50);}:root :where(.wp-block-columns-is-layout-grid){gap: var(--wp--preset--spacing--50);}
:root :where(.wp-block-post-terms){font-size: var(--wp--preset--font-size--small);font-weight: 600;}:root :where(.wp-block-post-terms a){white-space: nowrap;}
:root :where(.wp-block-post-title a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
/*# sourceURL=global-styles-inline-css */
