/** Shopify CDN: Minification failed

Line 102:0 All "@import" rules must come first
Line 113:0 All "@import" rules must come first

**/
/* Unica One / Crimson Text — colour presentation inherited from published Minimog schemes. */
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&family=Unica+One&display=swap');
body#m-theme,body#m-theme :is(p,span,li,a,button,input,textarea,select,label,.rte,.m-product-card__description,.m-product-card__price){font-family:'Crimson Text',Georgia,serif}
body#m-theme :is(h1,h2,h3,h4,h5,h6,.m-section__heading,.m-richtext__title,.m-product-title,.m-product-card__title,.m-collection-card__title),body#m-theme .nn-decants :is(h1,h2,h3),body#m-theme .nn-decants-placeholder b{font-family:'Unica One','Arial Narrow',sans-serif!important;font-weight:400!important;letter-spacing:.025em}
body#m-theme .nn-decants,body#m-theme .nn-decants :is(p,span,small,a,button,label,select){font-family:'Crimson Text',Georgia,serif}

/* About Us and policies — structured reading layout with existing legal content retained. */
body#m-theme.template-page #MainContent .rte{max-width:980px;margin-left:auto;margin-right:auto;font-family:'Crimson Text',Georgia,serif;font-size:18px;line-height:1.8;color:#222}
body#m-theme.template-page #MainContent .rte :is(h1,h2,h3,h4){font-family:'Unica One','Arial Narrow',sans-serif!important;color:#222;line-height:1.2;letter-spacing:.015em;text-transform:uppercase;scroll-margin-top:110px}
body#m-theme.template-page #MainContent .rte h2{font-size:clamp(25px,3vw,38px);padding:28px 0 12px;margin:45px 0 20px;border-bottom:1px solid #ddd}
body#m-theme.template-page #MainContent .rte h3{font-size:clamp(21px,2.4vw,28px);margin:28px 0 14px}
body#m-theme.template-page #MainContent .rte :is(p,ul,ol,table,blockquote){margin:0 0 22px}
body#m-theme.template-page #MainContent .rte :is(ul,ol){padding-left:25px}
body#m-theme.template-page #MainContent .rte li{padding-bottom:8px}
body#m-theme.template-page #MainContent .rte a{color:#222;text-decoration:underline;text-underline-offset:3px}
body#m-theme.template-page #MainContent .rte hr{margin:38px 0;border:0;border-top:1px solid #ddd}
body#m-theme.template-page #MainContent .rte table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}
body#m-theme.template-page #MainContent .rte :is(th,td){padding:12px;border:1px solid #ddd}
@media(max-width:749px){body#m-theme.template-page #MainContent .rte{font-size:16px;padding:0 18px}body#m-theme.template-page #MainContent .rte h2{margin-top:30px}}

/* Noble Notes Decant theme: product title typography and legal content */
body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-title,.m-product-card h3,.m-product-card h4,.m-product-title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product__title,.m-product__title h1,.m-product__title h2){font-family:'Unica One','Arial Narrow',sans-serif!important;font-weight:400!important;letter-spacing:.025em!important}
body#m-theme.template-page #MainContent :is(.rte,.rte p,.rte li,.rte table,.rte td,.rte blockquote,.m-page__content,.m-page__content p,.m-page__content li){font-family:'Crimson Text',Georgia,serif!important}
body#m-theme.template-page #MainContent :is(.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6,.m-page__content h1,.m-page__content h2,.m-page__content h3,.m-page__content h4,.m-page__title){font-family:'Unica One','Arial Narrow',sans-serif!important;font-weight:400!important}
/* Oct 2026 Decant theme refinements: legal pages, headings, Full Bottles */
/* Crimson Text product-card titles, retaining Unica One for page headings. */
body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.nn-decants-card__title-link,.nn-decants .nn-decants-card h3,.nn-decants-recommendations__card h3){font-family:'Crimson Text',Georgia,serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
/* Readable, structured policy and About Us content only. */
body#m-theme.nn-info-page #MainContent :is(.rte,.rte p,.rte li,.rte td,.rte blockquote,.m-page__content,.m-page__content p,.m-page__content li){font-family:'Crimson Text',Georgia,serif!important;line-height:1.8}
body#m-theme.nn-info-page #MainContent :is(.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6,.m-page__content h1,.m-page__content h2,.m-page__content h3,.m-page__content h4,.m-page__title){font-family:'Unica One','Arial Narrow',sans-serif!important;font-weight:400!important;letter-spacing:.02em;line-height:1.2}
body#m-theme.nn-info-page #MainContent :is(.rte h2,.m-page__content h2){padding-bottom:12px;border-bottom:1px solid #ddd;margin-block:42px 18px}
body#m-theme.nn-info-page #MainContent :is(.rte h3,.m-page__content h3){margin-block:28px 14px}
body#m-theme.nn-info-page #MainContent :is(.rte p,.m-page__content p,.rte ul,.rte ol){margin-bottom:20px}
body#m-theme.nn-info-page #MainContent :is(.rte,.m-page__content){max-width:980px;margin-inline:auto}
body#m-theme.nn-info-page #MainContent :is(.rte>section,.m-page__content>section){margin-block:38px;padding-block:20px;border-bottom:1px solid #eee}
@media(max-width:749px){body#m-theme.nn-info-page #MainContent :is(.rte,.m-page__content){padding-inline:18px}}
/* Motion only enabled when JS confirms support and user accepts motion. */
@media(prefers-reduced-motion:no-preference){
 body#m-theme.nn-info-page.nn-motion-ready #MainContent .nn-scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
 body#m-theme.nn-info-page.nn-motion-ready #MainContent .nn-scroll-reveal.nn-revealed{opacity:1;transform:translateY(0)}
}
/* Full Bottles: retain four desktop product columns. */
@media(min-width:990px){body#m-theme.nn-full-bottles .m-collection-products .m-product-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Final Decant scoped card-heading and full-bottle grid rules */
/* Headings on product cards only; informational-page headings retain Unica One. */
body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.nn-decants-recommendations__card h3,.nn-decants-card h3,.nn-decants-card__title-link){
 font-family:'Crimson Text',Georgia,serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
}
/* Four columns for the Full Bottles listing on desktop, scoped by collection handle. */
@media(min-width:990px){
 body#m-theme.nn-full-bottles :is(.m-collection-products .m-product-list,.m-collection-products .m-product-grid,.m-main-collection-product-grid .m-product-list,.m-main-collection-product-grid .m-product-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
/* Verified Minimog selectors: Decant typography and four-up Full Bottles */
:root{--nn-shared-heading-size:42px;--nn-shared-body-size:18px}
body#m-theme :is(.m-section__heading,.m-richtext__title,.m-page-title,.m-page-title h1,.m-page-header h1,.m-collection-page-header h1){font-family:'Unica One','Arial Narrow',sans-serif!important;font-size:var(--nn-shared-heading-size)!important;font-weight:400!important;line-height:1.2!important}
body#m-theme :is(.m-section__description,.rte,.m-page-content,.m-page-content p,.m-page-content li){font-family:'Crimson Text',Georgia,serif!important;font-size:var(--nn-shared-body-size)!important;line-height:1.7!important}
body#m-theme.nn-info-page #MainContent .m-page-content{max-width:980px;margin:0 auto;padding-bottom:70px;color:#222}
body#m-theme.nn-info-page #MainContent .m-page-content :is(p,li,span,div,td,th,strong,em,a){font-family:'Crimson Text',Georgia,serif!important;font-size:var(--nn-shared-body-size)!important;line-height:1.75!important}
body#m-theme.nn-info-page #MainContent .m-page-content :is(h1,h2,h3,h4,h5,h6){font-family:'Unica One','Arial Narrow',sans-serif!important;font-size:var(--nn-shared-heading-size)!important;font-weight:400!important;line-height:1.22!important;letter-spacing:.015em!important;margin-top:44px!important;margin-bottom:18px!important;color:#222}
body#m-theme.nn-info-page #MainContent .m-page-content :is(h2,h3){padding-bottom:12px;border-bottom:1px solid #e6e6e6}
body#m-theme.nn-info-page #MainContent .m-page-content :is(p,ul,ol,blockquote,table){margin-bottom:22px!important}
body#m-theme.nn-info-page #MainContent .m-page-content :is(ul,ol){padding-left:26px}
body#m-theme.nn-info-page #MainContent .m-page-content :is(section,article){margin-block:30px;padding-block:16px}
body#m-theme .nn-decants :is(.nn-decants-hero h1,.nn-decants-content h2,.nn-decants-bundle h2,.nn-decants-guide h2,.nn-decants-recommendations h2,.nn-decants-faq h2){font-size:var(--nn-shared-heading-size)!important;line-height:1.2!important}
body#m-theme .nn-decants :is(.nn-decants-hero__copy>p,.nn-decants-lead,.nn-decants-bundle__header>p,.nn-decants-guide__cols p,.nn-decants-recommendations__head>p,.nn-decants-faq__items details p){font-size:var(--nn-shared-body-size)!important;line-height:1.7!important}
@media(min-width:990px){
 body#m-theme.nn-full-bottles .m-collection-products.m\:flex.m\:flex-wrap>.m-product-item,
 body#m-theme.nn-full-bottles .m-collection-products>.m-product-item{width:25%!important;max-width:25%!important;flex:0 0 25%!important}
}
@media(max-width:749px){:root{--nn-shared-heading-size:32px;--nn-shared-body-size:16px}}

/* Policy pages: 40px heading titles, clean sections, source-preserving lists */
body#m-theme.nn-info-page #MainContent .m-page-content .nn-policy-clean{max-width:930px;margin:0 auto;font-family:'Crimson Text',Georgia,serif;color:#222}
body#m-theme.nn-info-page #MainContent .m-page-content .nn-policy-clean .nn-policy-section{padding:24px 0 30px;border-bottom:1px solid #e3e3e3;margin:0 0 28px}
body#m-theme.nn-info-page #MainContent .m-page-content .nn-policy-clean .nn-policy-section h2{font-family:'Unica One','Arial Narrow',sans-serif!important;font-size:40px!important;line-height:1.2!important;font-weight:400!important;margin:10px 0 22px!important;padding:0 0 14px!important;border-bottom:1px solid #e7e7e7}
body#m-theme.nn-info-page #MainContent .m-page-content .nn-policy-clean :is(p,li){font-family:'Crimson Text',Georgia,serif!important;font-size:18px!important;line-height:1.8!important;margin-bottom:13px!important}
body#m-theme.nn-info-page #MainContent .m-page-content .nn-policy-clean ul{list-style:disc outside!important;padding-left:30px!important;margin:14px 0 25px!important}
body#m-theme.nn-info-page #MainContent .m-page-content .nn-policy-clean .nn-policy-updated{color:#777;font-size:15px!important;margin:0 0 20px!important}
@media(max-width:749px){body#m-theme.nn-info-page #MainContent .m-page-content .nn-policy-clean .nn-policy-section h2{font-size:40px!important;overflow-wrap:anywhere}body#m-theme.nn-info-page #MainContent .m-page-content .nn-policy-clean :is(p,li){font-size:16px!important}}
/* Uniform 18px product-card titles — Decant theme */
body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.m-product-card__title h3,.m-product-card__title h4,.m-product-item .m-product-card__title,.m-product-item .m-product-card__title a,.nn-decants .nn-decants-card h3,.nn-decants .nn-decants-card__title-link,.nn-decants-recommendations__card h3){
  font-size:18px!important;
  line-height:1.3!important;
}
@media(max-width:749px){
 body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.m-product-item .m-product-card__title,.m-product-item .m-product-card__title a,.nn-decants .nn-decants-card h3,.nn-decants .nn-decants-card__title-link,.nn-decants-recommendations__card h3){font-size:18px!important}
}
/* Decant theme unified product-card title size: 22px */
body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.m-product-item .m-product-card__title,.nn-decants .nn-decants-card h3,.nn-decants .nn-decants-card__title-link,.nn-decants .nn-decants-recommendations__card h3){
 font-size:22px!important;line-height:1.25!important;font-family:'Crimson Text',Georgia,serif!important;font-weight:600!important;
}
@media(max-width:749px){
 body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.m-product-item .m-product-card__title,.nn-decants .nn-decants-card h3,.nn-decants .nn-decants-card__title-link,.nn-decants .nn-decants-recommendations__card h3){font-size:22px!important}
}
/* Decant only — Geist body typography override */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap');
body#m-theme :is(p,span,small,li,dt,dd,blockquote,label,input,textarea,select,button,.rte,.m-page-content,.m-page-content p,.m-page-content li,.m-product-card__description,.m-product-card__price),
body#m-theme .nn-decants :is(p,span,small,label,select,button),
body#m-theme .nn-article-page__body :is(p,li,blockquote,span,small,td,th,dt,dd),
body#m-theme .nn-article-page .nn-policy-clean :is(p,li,span,small,td,th){
font-family:'Geist',Arial,sans-serif!important;
}
/* Maintain previously selected heading fonts and product-card title treatment. */
body#m-theme :is(h1,h2,h3,h4,h5,h6,.m-section__heading,.m-richtext__title,.nn-article-page__header h1,.nn-article-page__body h2){font-family:'Unica One','Arial Narrow',sans-serif!important}
body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.nn-decants-card h3,.nn-decants-card__title-link,.nn-decants-recommendations__card h3){font-family:'Crimson Text',Georgia,serif!important}
/* Decant theme Space Mono typography final override */
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap');
body#m-theme,body#m-theme :is(p,span,small,li,dt,dd,blockquote,label,input,textarea,select,button,.rte,.m-page-content,.m-page-content p,.m-page-content li),
body#m-theme :is(.m-header a,.m-header__menu a,.m-header__menu-item,.m-menu a,.m-footer a,.m-footer__menu a,.m-footer__block a,.m-footer__block-content,.m-footer__copyright,.m-footer__bottom a,.m-mobile-menu a),
body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.m-product-card__description,.m-product-card__price,.m-product-item .m-product-card__title),
body#m-theme .nn-decants :is(p,span,small,a,button,label,select,input,.nn-decants-card h3,.nn-decants-card__title-link,.nn-decants-recommendations__card h3),
body#m-theme .nn-article-page__body :is(p,li,blockquote,span,small,td,th,dt,dd),
body#m-theme .nn-article-page .nn-policy-clean :is(p,li,span,small,td,th){
font-family:'Space Mono',monospace!important;
}
/* Product-card headings use Space Mono, while main section headings stay Unica One. */
body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.nn-decants .nn-decants-card h3,.nn-decants .nn-decants-card__title-link,.nn-decants .nn-decants-recommendations__card h3){font-family:'Space Mono',monospace!important}
body#m-theme :is(h1,h2,h3,h4,h5,h6,.m-section__heading,.m-richtext__title,.nn-article-page__header h1,.nn-article-page__body h2):not(.m-product-card__title):not(.nn-decants-card__title-link){font-family:'Unica One','Arial Narrow',sans-serif!important}
/* Decant theme: 20px titles and Space Mono recommendation and FAQ text */
/* Consistent card-title size across all screen sizes. */
body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.m-product-item .m-product-card__title,.nn-decants .nn-decants-card h3,.nn-decants .nn-decants-card__title-link,.nn-decants .nn-decants-recommendations__card h3){
 font-family:'Space Mono',monospace!important;font-size:20px!important;line-height:1.3!important;
}
/* Recommendation card names and prices. */
body#m-theme .nn-decants .nn-decants-recommendations__card :is(h3,span){
 font-family:'Space Mono',monospace!important;
}
body#m-theme .nn-decants .nn-decants-recommendations__card h3{font-size:20px!important}
/* Decant essentials — all question and answer text. */
body#m-theme .nn-decants .nn-decants-faq :is(p,summary,details,span,strong,small,a,li){
 font-family:'Space Mono',monospace!important;
}
@media(max-width:749px){
 body#m-theme :is(.m-product-card__title,.m-product-card__title a,.m-product-card__name,.m-product-card__name a,.m-product-card__info h3,.m-product-card__info h4,.m-product-card h3,.m-product-card h4,.nn-decants .nn-decants-card h3,.nn-decants .nn-decants-card__title-link,.nn-decants .nn-decants-recommendations__card h3){font-size:20px!important}
}
/* Noble Notes Decant: exact recommendation, contact and Instagram font selectors */
/* Product cards in "You Might Also Like" — names AND prices. */
body#m-theme .nn-decants .nn-decants-recommendations__card h3,
body#m-theme .nn-decants .nn-decants-recommendations__card span,
body#m-theme .nn-decants .nn-decants-recommendations__card a,
body#m-theme .nn-decants-recommendations__card :is(h3,span){
 font-family:'Space Mono',monospace!important;
}
/* Contact information blocks and the contact form content. */
body#m-theme.template-page :is(.m-contact-information__text,.m-contact-information__text *,.m-contact-information__social,.m-contact-information__social a,.m-contact-information p,.m-contact-information a,.m-contact-form p,.m-contact-form label,.m-contact-form input,.m-contact-form textarea,.m-contact-form button){
 font-family:'Space Mono',monospace!important;
}
/* Homepage Instagram gallery description, including nested rich-text links. */
body#m-theme #m-section-gallery_LXcceh .m-section__description,
body#m-theme #m-section-gallery_LXcceh .m-section__description *,
body#m-theme .m-gallery-section .m-section__description,
body#m-theme .m-gallery-section .m-section__description *{
 font-family:'Space Mono',monospace!important;
}
/* Noble Decant: homepage category hover glow + global flowing footer ember */
/* Category portraits: no added texture or orange overlay; original images remain visible. */
/* Newsletter and footer: a single contained animated black surface */
body#m-theme .nn-fluid-shell{position:relative!important;isolation:isolate;overflow:hidden!important;background:#030303!important}
body#m-theme .nn-fluid-shell::before,body#m-theme .nn-fluid-shell::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;will-change:transform,opacity}
/* Halftone ember waves: moving curved light beneath stationary crisp dots */
body#m-theme .nn-fluid-shell::before{
 inset:-5% -7%;
 background:
  radial-gradient(ellipse 47% 44% at 0% 58%,rgba(255,115,0,.98) 0%,rgba(255,72,0,.88) 28%,rgba(137,30,0,.46) 60%,transparent 87%),
  radial-gradient(ellipse 52% 48% at 100% 46%,rgba(255,128,8,.98) 0%,rgba(238,65,0,.86) 29%,rgba(117,27,0,.43) 61%,transparent 88%),
  radial-gradient(ellipse 55% 35% at 50% 100%,rgba(140,27,0,.20),transparent 77%),
  #030303;
 filter:none;
 transform-origin:center;
 animation:nn-halftone-glow 22s ease-in-out infinite alternate;
}
body#m-theme .nn-fluid-shell::after{
 inset:0;
 background-image:radial-gradient(circle,rgba(0,0,0,.96) 1.85px,transparent 2.1px);
 background-size:6px 6px;
 background-position:center;
 opacity:1;
 filter:none;
 animation:none;
 will-change:auto;
}
@keyframes nn-halftone-glow{
 0%{transform:translate3d(-2%,0,0) scale(1.045);opacity:.93}
 50%{transform:translate3d(2%,-1.2%,0) scale(1.095);opacity:1}
 100%{transform:translate3d(-1%,1.4%,0) scale(1.055);opacity:.95}
}
body#m-theme .nn-fluid-shell>.shopify-section{position:relative!important;z-index:1!important;background:transparent!important;margin:0!important;border:0!important}
body#m-theme .nn-fluid-shell :is(.m-newsletter-section,m-footer.m-footer,.m-footer--middle,.m-footer--bottom,.m-footer--bottom-inner){background:transparent!important;background-image:none!important}
body#m-theme .nn-fluid-shell .m-newsletter-section :is(.m-section-my,.m-section-py,.m-newsletter-section__wrapper){background:transparent!important;background-image:none!important}
body#m-theme .nn-fluid-shell .m-newsletter-section,body#m-theme .nn-fluid-shell .m-footer--middle{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
body#m-theme .nn-fluid-shell m-footer.m-footer{overflow:visible!important;isolation:auto!important;z-index:1}
body#m-theme .nn-fluid-shell m-footer.m-footer::before,body#m-theme .nn-fluid-shell m-footer.m-footer::after{display:none!important}
@media(prefers-reduced-motion:reduce){body#m-theme .nn-fluid-shell::before{animation:none!important;will-change:auto}}
/* Follow us Instagram: portrait 4321 × 5761 display ratio */
body#m-theme #m-section-gallery_LXcceh .m-gallery__media responsive-image{--aspect-ratio:0.7500434!important}
body#m-theme #m-section-gallery_LXcceh .m-gallery__media img{width:100%;height:100%;object-fit:cover}

/* NN-DEC-V015: subtle footer-dot texture on fluid orange hover, based on NN-DEC-V002 */
/* NN-DEC-V002: wider, fluid orange glow on category hover; clear original photographs */
body#m-theme.template-index [class*="ai-luxury-columns__column-"]{isolation:isolate;overflow:hidden!important}
body#m-theme.template-index [class*="ai-luxury-columns__column-"]::after{
 content:"";position:absolute;left:-65%;right:-65%;bottom:-48%;height:122%;z-index:1;pointer-events:none;
 background:
 radial-gradient(ellipse 61% 60% at 34% 95%,rgba(255,145,4,.65),rgba(238,65,0,.39) 45%,transparent 84%),
 radial-gradient(ellipse 66% 60% at 72% 96%,rgba(255,112,0,.68),rgba(180,35,0,.29) 53%,transparent 86%);
 filter:blur(17px);opacity:0;visibility:hidden;
 transform:translate3d(0,38%,0) scale(.75);transform-origin:50% 100%;
 transition:opacity 1s ease,transform 1.5s cubic-bezier(.18,.7,.2,1),visibility 0s linear 1s;
}
body#m-theme.template-index [class*="ai-luxury-columns__column-"]:hover::after,
body#m-theme.template-index [class*="ai-luxury-columns__column-"]:focus-within::after{
 opacity:1;visibility:visible;transform:translate3d(0,-15%,0) scale(1.32);
 transition:opacity 1s ease,transform 1.5s cubic-bezier(.18,.7,.2,1),visibility 0s;
 animation:nn-dec-v002-fluid 6.5s ease-in-out 1.5s infinite alternate;
}
@keyframes nn-dec-v002-fluid{from{transform:translate3d(-2%,-15%,0) scale(1.32)}to{transform:translate3d(3%,-19%,0) scale(1.39)}}
body#m-theme.template-index [class*="ai-luxury-columns__content-"]{z-index:3}
@media(prefers-reduced-motion:reduce){body#m-theme.template-index [class*="ai-luxury-columns__column-"]::after{transition:none!important;animation:none!important}}



/* NN-DEC-V016: crisp dots ABOVE the blurred orange glow, visible only on hover */
body#m-theme.template-index [class*="ai-luxury-columns__column-"]::before{
 content:"";position:absolute;left:-65%;right:-65%;bottom:-48%;height:122%;
 z-index:2;pointer-events:none;
 background-image:radial-gradient(circle,rgba(0,0,0,.88) 1.85px,transparent 2.1px);
 background-size:6px 6px;background-position:center;
 -webkit-mask-image:radial-gradient(ellipse 52% 49% at 50% 88%,#000 9%,rgba(0,0,0,.82) 40%,transparent 80%);
 mask-image:radial-gradient(ellipse 52% 49% at 50% 88%,#000 9%,rgba(0,0,0,.82) 40%,transparent 80%);
 opacity:0;visibility:hidden;transform:translate3d(0,38%,0) scale(.75);transform-origin:50% 100%;
 transition:opacity 1s ease,transform 1.5s cubic-bezier(.18,.7,.2,1),visibility 0s linear 1s;
}
body#m-theme.template-index [class*="ai-luxury-columns__column-"]:is(:hover,:focus-within)::before{
 opacity:.62;visibility:visible;transform:translate3d(0,-15%,0) scale(1.32);
 transition:opacity 1s ease,transform 1.5s cubic-bezier(.18,.7,.2,1),visibility 0s;
 animation:nn-dec-v002-fluid 6.5s ease-in-out 1.5s infinite alternate;
}
@media(prefers-reduced-motion:reduce){body#m-theme.template-index [class*="ai-luxury-columns__column-"]::before{animation:none!important;transition:none!important}}
/* NN-DEC-V010 — asymmetric flowing orange glow behind product-page content */
body#m-theme.template-product #MainContent .m-main-product{
  position:relative!important;isolation:isolate;overflow:hidden;
}
body#m-theme.template-product #MainContent .m-main-product::before{
  content:"";position:absolute;pointer-events:none;z-index:0;
  inset:-18% -23% -23% -28%;
  background:
    radial-gradient(ellipse 26% 54% at 18% 75%,rgba(255,124,10,.43) 0%,rgba(205,53,0,.27) 42%,transparent 83%),
    radial-gradient(ellipse 31% 43% at 89% 23%,rgba(255,129,13,.39) 0%,rgba(162,34,0,.22) 46%,transparent 84%),
    radial-gradient(ellipse 48% 25% at 54% 101%,rgba(189,46,0,.19) 0%,transparent 84%);
  filter:blur(35px);
  opacity:.85;transform-origin:center;
  animation:nn-dec-v010-flow 20s ease-in-out infinite alternate;
}
body#m-theme.template-product #MainContent .m-main-product > .container,
body#m-theme.template-product #MainContent .m-main-product > .container-full{
  position:relative;z-index:1;
}
@keyframes nn-dec-v010-flow{
  0%{transform:translate3d(-3%,2%,0) scale(1.03) rotate(-3deg);opacity:.74}
  50%{transform:translate3d(3%,-3%,0) scale(1.13) rotate(2deg);opacity:.97}
  100%{transform:translate3d(-2%,4%,0) scale(1.09) rotate(-1deg);opacity:.86}
}
@media(prefers-reduced-motion:reduce){
 body#m-theme.template-product #MainContent .m-main-product::before{animation:none!important}
}
