/* Finishing styles preserve CookieYes consent controls and configuration. */
:root{--nero-consent-space:0px}
body{padding-bottom:var(--nero-consent-space)}
.cky-consent-container.cky-banner-bottom .cky-consent-bar{padding:12px 20px!important;box-shadow:0 -2px 12px #00000012!important}
.cky-consent-container .cky-notice-des{font-size:14px!important;line-height:1.5!important}
.cky-consent-container .cky-notice-des p{font-size:inherit!important;line-height:inherit!important;margin:0!important}
.cky-consent-container .cky-notice-btn-wrapper{gap:10px!important;margin-top:10px!important}
.cky-consent-container .cky-btn{font-size:14px!important;line-height:1.3!important;min-height:44px;padding:9px 16px!important;margin:0!important;white-space:normal}
.cky-consent-container :is(button,a):focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
.nero-exact-product .stickybuy{bottom:var(--nero-consent-space);padding-bottom:max(12px,env(safe-area-inset-bottom))}
.nero-exact-product .breadcrumb,.nero-exact-product .breadcrumb a{color:#666}
.nero-exact-product .productcopy{min-width:0}
.nero-exact-product .gallerymain{display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden}
.nero-exact-product .gallerymain img{display:block;padding:0;width:100%;height:100%;max-width:100%;object-fit:contain}
.nero-exact-product .thumbs button{overflow:hidden}
.nero-exact-product .thumbs img{object-fit:contain;padding:4px}
.nero-exact-product .productfilmframe{aspect-ratio:16/9;max-width:100%}
.nero-exact-product .productfilmframe>img,.nero-exact-product .productfilmframe video{aspect-ratio:16/9;object-fit:contain;padding:0}
.nero-exact-product .videoplay{bottom:20px;left:20px;right:auto;top:auto;max-width:calc(100% - 40px)}
.nero-exact-product .purchase-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))}
.nero-exact-product .nero-payment-information{min-width:0}
.nero-exact-product #nero-native-reviews{max-width:min(900px,94vw);max-height:88svh;overflow:auto}
.nero-exact-product #nero-native-reviews [data-close-dialog]{position:sticky;top:0;margin-left:auto;display:block;background:#fff;color:#111;min-width:44px;min-height:44px;z-index:1}
.nero-exact-product #nero-native-reviews .verified{display:block;color:#555;font-size:12px;font-style:normal}
.nero-services label,.nero-partners-page label,.woocommerce-form__label-for-checkbox{opacity:1}
.nero-services :is(input,textarea,select),.nero-partners-page :is(input,textarea,select){max-width:100%}
.nero-services :is(input,textarea,select,button,a):focus-visible,.nero-partners-page :is(input,textarea,select,button,a):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.nero-services input[type=checkbox],.nero-partners-page input[type=checkbox],.woocommerce input[type=checkbox]{width:18px;height:18px;min-height:0;flex-shrink:0;accent-color:#111}
.nero-services .service-article img{max-width:100%;height:auto;object-fit:contain}
.nero-storefront .card{overflow-wrap:anywhere}
.nero-storefront .card .btn{min-height:44px}
@media(max-width:700px){
 .cky-consent-container.cky-banner-bottom .cky-consent-bar{padding:12px 16px!important}
 .cky-consent-container .cky-notice-group{display:block!important}
 .cky-consent-container .cky-notice-des{max-height:22svh;overflow:auto}
 .cky-consent-container .cky-notice-btn-wrapper{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important}
 .cky-consent-container .cky-btn{flex:1 1 120px!important}
 .nero-exact-product .gallerymain{max-height:560px}
 .nero-exact-product .videoplay{bottom:12px;left:12px;font-size:12px;padding:10px 14px;min-height:44px}
 .nero-exact-product .purchase-reassurance{gap:14px}
 .nero-exact-product .stickybuy{gap:10px}
 .nero-exact-product .stickybuy .btn{max-width:65%;white-space:normal}
 .nero-storefront .card .btn{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.nero-partners-page .partnercontact .checklabel input[type=checkbox]{accent-color:#fff;vertical-align:middle;margin-right:8px}

.nero-storefront .card p{min-height:0}

/* Shared button typography, including WooCommerce forms and consent controls. */
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.btn,a[role="button"],a.nero-cart-button,a.nero-cart-secondary){font-weight:700!important;text-align:center!important}
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.btn,a[role="button"]):is(.btn,.button,.videoplay,.video-toggle,.cky-btn){justify-content:center!important}
body :is(button,a.button,a.btn,a[role="button"]):is(.btn,.button,.videoplay,.video-toggle,.cky-btn) :is(span,strong,small){font-weight:inherit;text-align:center}
/* Cream ingredients use the same two-column layout and type as the other products. */
.nero-exact-product.nero-product-creme .ingredientgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.nero-exact-product.nero-product-creme .ingredientgrid>div{min-width:0}
.nero-exact-product.nero-product-creme .ingredientgrid p{font-size:inherit;line-height:1.7;color:inherit}
.nero-exact-product.nero-product-creme .ingredientgrid .textlink{display:block;width:fit-content}
@media(max-width:600px){.nero-exact-product.nero-product-creme .ingredientgrid{grid-template-columns:1fr;gap:15px}}

.nero-product-creme .ingredientgrid .nero-ingredient-icons{height:65px;align-items:center;margin-bottom:25px}
.nero-product-creme .ingredientgrid .nero-ingredient-icons img{height:65px;width:auto;max-width:92px;object-fit:contain}
.nero-product-creme .ingredientgrid h3{margin-top:0}

/* Compact mobile CookieYes notice; retain all consent controls and text. */
@media(max-width:700px){
 .cky-consent-container{box-sizing:border-box!important;max-width:100vw!important}
 .cky-consent-container .cky-consent-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}
 .cky-consent-container .cky-title:empty{display:none!important}
 .cky-consent-container .cky-title{font-size:16px!important;line-height:1.25!important;margin:0 0 6px!important}
 .cky-consent-container .cky-notice-des{font-size:13px!important;line-height:1.4!important;max-height:14vh;max-height:14svh;overflow-y:auto;overscroll-behavior:contain}
 .cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:8px 0 0!important}
 .cky-consent-container .cky-btn{width:100%!important;min-width:0!important;min-height:44px!important;padding:8px 6px!important;font-size:13px!important;line-height:1.2!important;box-sizing:border-box!important}
 .cky-modal .cky-preference-center{display:flex!important;flex-direction:column!important;width:calc(100% - 24px)!important;max-width:480px!important;height:auto!important;max-height:82vh!important;max-height:82svh!important;margin:auto!important;box-sizing:border-box!important}
 .cky-modal .cky-preference-header{flex-shrink:0;padding:12px!important;gap:10px}
 .cky-modal .cky-preference-title{font-size:16px!important;line-height:1.3!important}
 .cky-modal .cky-btn-close{min-width:44px;min-height:44px;flex-shrink:0}
 .cky-modal .cky-preference-body-wrapper{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 12px!important;font-size:13px!important;line-height:1.45!important}
 .cky-modal .cky-preference-content-wrapper p,.cky-modal .cky-accordion-header-des p{font-size:13px!important;line-height:1.45!important}
 .cky-modal .cky-preference-header,.cky-modal .cky-prefrence-btn-wrapper{flex-shrink:0}
 .cky-modal .cky-prefrence-btn-wrapper{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;gap:6px!important;display:flex!important;flex-wrap:wrap!important}
 .cky-modal .cky-prefrence-btn-wrapper .cky-btn{flex:1 1 120px!important;min-height:44px!important;font-size:13px!important;padding:8px!important;margin:0!important}
}

/* Fixed purchase bar never jumps above an asynchronously injected cookie notice. */
.nero-exact-product .stickybuy{bottom:0;visibility:hidden;pointer-events:none}
body.nero-consent-ready:not(.nero-consent-visible) .nero-exact-product .stickybuy{visibility:visible;pointer-events:auto}

/* Mobile presentation only. Desktop retains 0.1.36 rules. */
@media(max-width:700px){
/* Finishing styles preserve CookieYes consent controls and configuration. */
:root{--nero-consent-space:0px}
body{padding-bottom:var(--nero-consent-space)}
.cky-consent-container.cky-banner-bottom .cky-consent-bar{padding:12px 20px!important;box-shadow:0 -2px 12px #00000012!important}
.cky-consent-container .cky-notice-des{font-size:14px!important;line-height:1.5!important}
.cky-consent-container .cky-notice-des p{font-size:inherit!important;line-height:inherit!important;margin:0!important}
.cky-consent-container .cky-notice-btn-wrapper{gap:10px!important;margin-top:10px!important}
.cky-consent-container .cky-btn{font-size:14px!important;line-height:1.3!important;min-height:44px;padding:9px 16px!important;margin:0!important;white-space:normal}
.cky-consent-container :is(button,a):focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
.nero-exact-product .stickybuy{bottom:var(--nero-consent-space);padding-bottom:max(12px,env(safe-area-inset-bottom))}
.nero-exact-product .breadcrumb,.nero-exact-product .breadcrumb a{color:#666}
.nero-exact-product .productcopy{min-width:0}
.nero-exact-product .gallerymain{display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden}
.nero-exact-product .gallerymain img{display:block;padding:0;width:100%;height:100%;max-width:100%;object-fit:contain}
.nero-exact-product .thumbs button{overflow:hidden}
.nero-exact-product .thumbs img{object-fit:contain;padding:4px}
.nero-exact-product .productfilmframe{aspect-ratio:16/9;max-width:100%}
.nero-exact-product .productfilmframe>img,.nero-exact-product .productfilmframe video{aspect-ratio:16/9;object-fit:contain;padding:0}
.nero-exact-product .videoplay{bottom:20px;left:20px;right:auto;top:auto;max-width:calc(100% - 40px)}
.nero-exact-product .purchase-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))}
.nero-exact-product .nero-payment-information{min-width:0}
.nero-exact-product #nero-native-reviews{max-width:min(900px,94vw);max-height:88svh;overflow:auto}
.nero-exact-product #nero-native-reviews [data-close-dialog]{position:sticky;top:0;margin-left:auto;display:block;background:#fff;color:#111;min-width:44px;min-height:44px;z-index:1}
.nero-exact-product #nero-native-reviews .verified{display:block;color:#555;font-size:12px;font-style:normal}
.nero-services label,.nero-partners-page label,.woocommerce-form__label-for-checkbox{opacity:1}
.nero-services :is(input,textarea,select),.nero-partners-page :is(input,textarea,select){max-width:100%}
.nero-services :is(input,textarea,select,button,a):focus-visible,.nero-partners-page :is(input,textarea,select,button,a):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.nero-services input[type=checkbox],.nero-partners-page input[type=checkbox],.woocommerce input[type=checkbox]{width:18px;height:18px;min-height:0;flex-shrink:0;accent-color:#111}
.nero-services .service-article img{max-width:100%;height:auto;object-fit:contain}
.nero-storefront .card{overflow-wrap:anywhere}
.nero-storefront .card .btn{min-height:44px}
@media(max-width:700px){
 .cky-consent-container.cky-banner-bottom .cky-consent-bar{padding:12px 16px!important}
 .cky-consent-container .cky-notice-group{display:block!important}
 .cky-consent-container .cky-notice-des{max-height:22svh;overflow:auto}
 .cky-consent-container .cky-notice-btn-wrapper{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important}
 .cky-consent-container .cky-btn{flex:1 1 120px!important}
 .nero-exact-product .gallerymain{max-height:560px}
 .nero-exact-product .videoplay{bottom:12px;left:12px;font-size:12px;padding:10px 14px;min-height:44px}
 .nero-exact-product .purchase-reassurance{gap:14px}
 .nero-exact-product .stickybuy{gap:10px}
 .nero-exact-product .stickybuy .btn{max-width:65%;white-space:normal}
 .nero-storefront .card .btn{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.nero-partners-page .partnercontact .checklabel input[type=checkbox]{accent-color:#fff;vertical-align:middle;margin-right:8px}

.nero-storefront .card p{min-height:0}

/* Shared button typography, including WooCommerce forms and consent controls. */
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.btn,a[role="button"],a.nero-cart-button,a.nero-cart-secondary){font-weight:700!important;text-align:center!important}
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.btn,a[role="button"]):is(.btn,.button,.videoplay,.video-toggle,.cky-btn){justify-content:center!important}
body :is(button,a.button,a.btn,a[role="button"]):is(.btn,.button,.videoplay,.video-toggle,.cky-btn) :is(span,strong,small){font-weight:inherit;text-align:center}
/* Cream ingredients use the same two-column layout and type as the other products. */
.nero-exact-product.nero-exact-product .ingredientgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.nero-exact-product.nero-exact-product .ingredientgrid>div{min-width:0}
.nero-exact-product.nero-exact-product .ingredientgrid p{font-size:inherit;line-height:1.7;color:inherit}
.nero-exact-product.nero-exact-product .ingredientgrid .textlink{display:block;width:fit-content}
@media(max-width:600px){.nero-exact-product.nero-exact-product .ingredientgrid{grid-template-columns:1fr;gap:15px}}

.nero-exact-product .ingredientgrid .nero-ingredient-icons{height:65px;align-items:center;margin-bottom:25px}
.nero-exact-product .ingredientgrid .nero-ingredient-icons img{height:65px;width:auto;max-width:92px;object-fit:contain}
.nero-exact-product .ingredientgrid h3{margin-top:0}

/* Compact mobile CookieYes notice; retain all consent controls and text. */
@media(max-width:700px){
 .cky-consent-container{box-sizing:border-box!important;max-width:100vw!important}
 .cky-consent-container .cky-consent-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}
 .cky-consent-container .cky-title:empty{display:none!important}
 .cky-consent-container .cky-title{font-size:16px!important;line-height:1.25!important;margin:0 0 6px!important}
 .cky-consent-container .cky-notice-des{font-size:13px!important;line-height:1.4!important;max-height:14vh;max-height:14svh;overflow-y:auto;overscroll-behavior:contain}
 .cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:8px 0 0!important}
 .cky-consent-container .cky-btn{width:100%!important;min-width:0!important;min-height:44px!important;padding:8px 6px!important;font-size:13px!important;line-height:1.2!important;box-sizing:border-box!important}
 .cky-modal .cky-preference-center{display:flex!important;flex-direction:column!important;width:calc(100% - 24px)!important;max-width:480px!important;height:auto!important;max-height:82vh!important;max-height:82svh!important;margin:auto!important;box-sizing:border-box!important}
 .cky-modal .cky-preference-header{flex-shrink:0;padding:12px!important;gap:10px}
 .cky-modal .cky-preference-title{font-size:16px!important;line-height:1.3!important}
 .cky-modal .cky-btn-close{min-width:44px;min-height:44px;flex-shrink:0}
 .cky-modal .cky-preference-body-wrapper{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 12px!important;font-size:13px!important;line-height:1.45!important}
 .cky-modal .cky-preference-content-wrapper p,.cky-modal .cky-accordion-header-des p{font-size:13px!important;line-height:1.45!important}
 .cky-modal .cky-preference-header,.cky-modal .cky-prefrence-btn-wrapper{flex-shrink:0}
 .cky-modal .cky-prefrence-btn-wrapper{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;gap:6px!important;display:flex!important;flex-wrap:wrap!important}
 .cky-modal .cky-prefrence-btn-wrapper .cky-btn{flex:1 1 120px!important;min-height:44px!important;font-size:13px!important;padding:8px!important;margin:0!important}
}

/* Fixed purchase bar never jumps above an asynchronously injected cookie notice. */
.nero-exact-product .stickybuy{bottom:0;visibility:hidden;pointer-events:none}
body.nero-consent-ready:not(.nero-consent-visible) .nero-exact-product .stickybuy{visibility:visible;pointer-events:auto}

/* Mobile purchase visibility follows the actual primary button and open overlays. */
body .nero-exact-product .stickybuy{visibility:hidden;pointer-events:none}
body .nero-exact-product .stickybuy.nero-buy-visible{visibility:visible;pointer-events:auto}
body.nero-cart-busy .single_add_to_cart_button{opacity:.6;pointer-events:none}
@media(max-width:700px){
 .nero-exact-product .pdp{display:flex;flex-direction:column;gap:0}
 .nero-exact-product .productcopy{display:contents}
 .nero-exact-product .pdp>div:first-child{order:4;margin:16px 0}
 .nero-exact-product .productcopy>*{order:12}
 .nero-exact-product .productcopy>.eyebrow{order:0}
 .nero-exact-product .productcopy>h1{order:1;margin:10px 0}
 .nero-exact-product .productcopy>.productsubtitle{order:2;margin:0 0 10px}
 .nero-exact-product .productcopy>.nero-review-access-row{order:3}
 .nero-exact-product .productcopy>.price{order:5;margin:8px 0}
 .nero-exact-product .productcopy>.format{order:6;margin:0 0 12px}
 .nero-exact-product .productcopy>form.cart,.nero-exact-product .productcopy>.stock{order:7}
 .nero-exact-product .productcopy>.purchase-reassurance{order:8;margin:12px 0}
 .nero-exact-product .productcopy>.purchase-service{order:9}
 .nero-exact-product .productcopy>.product-composition-reassurance{order:10;margin:16px 0 8px}
 .nero-exact-product .productcopy>.subtleaward{order:11;margin:0 0 12px}
 .nero-exact-product .nero-cream-detail-copy{margin-top:20px}
 .nero-exact-product .stickybuy .btn{min-height:44px}
}

@media(max-width:700px){
 .nero-exact-product .gallerymain{height:280px;max-height:36svh}
 .nero-exact-product .thumbs button{width:52px;height:52px;min-height:44px}
 .nero-exact-product .nero-gallery-control{min-height:44px;font-size:12px}
 .nero-exact-product .productcopy>h1{font-size:34px}
 .nero-exact-product .productcopy>.eyebrow{margin-bottom:0}
 .nero-exact-product .productcopy>.productsubtitle{font-size:17px;line-height:1.4}
}

.nero-exact-product .nero-gallery-nav{display:none;align-items:center;justify-content:center;gap:4px}
.nero-exact-product .nero-gallery-nav button{width:44px;height:44px;border:0;background:transparent;color:#111;font-size:20px}
.nero-exact-product .nero-gallery-dot::after{content:"";display:block;width:6px;height:6px;margin:auto;border:1px solid #111;border-radius:50%}
.nero-exact-product .nero-gallery-dot[aria-current="true"]::after{background:#111}
@media(max-width:700px){
 .nero-exact-product .nero-manual-gallery .thumbs{display:none}
 .nero-exact-product .nero-manual-gallery .nero-gallery-nav{display:flex}
 .nero-exact-product .productcopy>.nero-review-access-row{order:5;margin:0 0 12px}
 .nero-exact-product .productcopy>.price{order:6}
 .nero-exact-product .productcopy>.format{order:7}
 .nero-exact-product .productcopy>form.cart,.nero-exact-product .productcopy>.stock{order:8}
 .nero-exact-product .productcopy>.purchase-reassurance{order:9}
 .nero-exact-product .productcopy>.purchase-service{order:10}
 .nero-exact-product .productcopy>.product-composition-reassurance{order:11}
 .nero-exact-product .productcopy>.subtleaward{order:12}
 .nero-exact-product .productcopy>.nero-cream-detail-copy,.nero-exact-product .productcopy>.pdpdetails{order:13}
}

/* Cream: reassurance immediately below the mobile gallery, before price. */
@media(max-width:700px){
 .nero-exact-product .productcopy>.nero-review-access-row{order:5;margin:0 0 8px}
 .nero-exact-product .productcopy>.product-composition-reassurance{order:6;margin:0 0 16px}
 .nero-exact-product .productcopy>.price{order:7}
 .nero-exact-product .productcopy>.format{order:8}
 .nero-exact-product .productcopy>form.cart,.nero-exact-product .productcopy>.stock{order:9}
 .nero-exact-product .productcopy>.purchase-reassurance{order:10}
 .nero-exact-product .productcopy>.purchase-service{order:11}
 .nero-exact-product .productcopy>.subtleaward{order:12}
}

.nero-mobile-summary{display:block}
.nero-exact-product .productcopy>.productsubtitle:not(.nero-mobile-summary){display:none}
}
@media(min-width:701px){.nero-mobile-summary{display:none}}

/* 0.1.39: stable centered mobile frame for all gallery images. */
@media(max-width:700px){
 .nero-exact-product .pdp>div:first-child{width:100%;min-width:0;align-self:stretch}
 .nero-exact-product .gallerymain,
 .nero-exact-product .gallerymain.packimage{display:grid;place-items:center;position:relative;width:100%;min-width:0;height:280px;max-height:36svh;aspect-ratio:auto!important;margin-inline:auto;box-sizing:border-box;overflow:hidden}
 .nero-exact-product .gallerymain #galleryimg{grid-area:1/1;display:block;float:none;position:static;transform:none;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;margin:0;padding:0;box-sizing:border-box;object-fit:contain;object-position:50% 50%}
}

/* 0.1.108: keep the purchase summary next to its CTA, clear of the original cookies icon. */
@media(max-width:700px){
 body.nero-premium .nero-exact-product .stickybuy{
  box-sizing:border-box;
  justify-content:flex-end;
  gap:10px;
  padding-left:max(80px,calc(env(safe-area-inset-left) + 72px));
  padding-right:max(12px,env(safe-area-inset-right));
 }
 body.nero-premium .nero-exact-product .stickybuy>span{
  flex:0 1 auto;
  min-width:0;
  max-width:180px;
  text-align:right;
  line-height:1.35;
  overflow-wrap:anywhere;
 }
 body.nero-premium .nero-exact-product .stickybuy>.btn{
  flex:0 0 auto;
  max-width:58%;
  padding-left:14px;
  padding-right:14px;
 }
}
