/* DERMA NURI: scoped reading controls, no remote fonts or tracking. */
#dn-a11y-root{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;z-index:100000!important;direction:rtl!important;font:16px/1.5 Arial,sans-serif!important;color:#171717!important}
#dn-a11y-root,#dn-a11y-root *{box-sizing:border-box!important}
#dn-a11y-root [hidden]{display:none!important}
#dn-a11y-root button{font:700 16px/1.4 Arial,sans-serif!important;min-height:44px!important;padding:10px!important;border:1px solid #b6b6b6!important;border-radius:8px!important;background:#fff!important;color:#171717!important;cursor:pointer!important;letter-spacing:normal!important;text-shadow:none!important;box-shadow:none!important;white-space:normal!important}
#dn-a11y-root button:hover{background:#f5f5f5!important}
#dn-a11y-root button[aria-pressed="true"],#dn-a11y-root .dn-a11y-reset{background:#e6e6e6!important;color:#111!important;border-color:#222!important}
#dn-a11y-root button:disabled{opacity:.5!important;cursor:default!important}
#dn-a11y-root :is(button,a):focus-visible{outline:3px solid #111!important;outline-offset:3px!important;box-shadow:0 0 0 6px #e6e6e6!important}
#dn-a11y-root #dn-a11y-toggle{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;min-height:50px!important;border:2px solid #fff!important;border-radius:10px!important;background:#111!important;color:#fff!important;padding:8px!important;box-shadow:0 2px 10px #0003!important}
#dn-a11y-toggle svg{display:block!important;width:28px!important;height:28px!important;fill:currentColor!important}
#dn-a11y-root #dn-a11y-panel{position:absolute!important;left:0!important;bottom:62px!important;width:min(380px,calc(100vw - 48px))!important;max-height:calc(100vh - 96px)!important;max-height:calc(100dvh - 96px)!important;overflow:auto!important;overscroll-behavior:contain!important;border:1px solid #888!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 36px #0003!important}
#dn-a11y-root .dn-a11y-head{position:sticky!important;top:0!important;z-index:1!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;background:#e6e6e6!important;border-bottom:1px solid #bbb!important}
#dn-a11y-root .dn-a11y-head h2{font:700 25px/1.2 Arial,sans-serif!important;margin:0!important;color:#111!important}
#dn-a11y-root .dn-a11y-head p{font:14px/1.5 Georgia,serif!important;margin:2px 0 0!important;color:#111!important;letter-spacing:.12em!important}
#dn-a11y-root #dn-a11y-close{width:44px!important;height:44px!important;font-size:28px!important;padding:0!important}
#dn-a11y-root .dn-a11y-body{padding:16px!important}
#dn-a11y-root .dn-a11y-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#dn-a11y-root .dn-a11y-font{display:flex!important;justify-content:center!important;align-items:center!important;gap:20px!important;margin:18px 0!important;padding:12px!important;border:1px solid #aaa!important;border-radius:8px!important}
#dn-a11y-root .dn-a11y-font button{width:44px!important;font-size:24px!important}
#dn-a11y-root .dn-a11y-font output{font:700 18px/1.5 Arial,sans-serif!important;color:#111!important}
#dn-a11y-root .dn-a11y-font legend{font:700 16px/1.4 Arial,sans-serif!important;color:#171717!important;padding:0 6px!important}
#dn-a11y-root .dn-a11y-note,#dn-a11y-root #dn-a11y-status{font:14px/1.6 Arial,sans-serif!important;color:#444!important;margin:12px 0!important}
#dn-a11y-root #dn-a11y-structure h3{font:700 18px/1.5 Arial,sans-serif!important;margin:14px 0 8px!important;color:#111!important}
#dn-a11y-headings{display:grid!important;gap:6px!important}
#dn-a11y-headings button{text-align:right!important}
#dn-a11y-root .dn-a11y-reset{width:100%!important}
#dn-a11y-root .dn-a11y-statement{display:block!important;padding:14px 6px 2px!important;text-align:center!important;color:#111!important;font:700 16px/1.5 Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important}
#dn-a11y-root #dn-a11y-guide{position:fixed!important;left:0!important;right:0!important;top:50%;height:5px!important;background:#e6e6e6!important;border-block:1px solid #111!important;pointer-events:none!important;z-index:-1!important}
/* Preferences apply to content only; the controls retain their own contrast. */
html.dn-a11y-readable body :not(#dn-a11y-root):not(#dn-a11y-root *):not(svg):not(svg *){font-family:Arial,sans-serif!important}
html.dn-a11y-links body a:not(#dn-a11y-root a){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html.dn-a11y-spacing body :is(p,li,a,span,h1,h2,h3,h4,h5,h6,button,label):not(#dn-a11y-root *){letter-spacing:.12em!important;word-spacing:.16em!important}
html.dn-a11y-lines body :is(p,li,a,span,h1,h2,h3,h4,h5,h6,button,label):not(#dn-a11y-root *){line-height:1.8!important}
html.dn-a11y-headings body :is(h1,h2,h3,h4,h5,h6):not(#dn-a11y-root *){outline:2px solid currentColor!important;outline-offset:5px!important}
html.dn-a11y-focus body :focus-visible{outline:3px solid #111!important;outline-offset:3px!important;box-shadow:0 0 0 6px #e6e6e6!important}
html.dn-a11y-gray body :is(img,video,picture):not(#dn-a11y-root *){filter:grayscale(1)!important}
html.dn-a11y-cursor,html.dn-a11y-cursor body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='44' viewBox='0 0 36 44'%3E%3Cpath d='M3 3v32l9-9 7 15 7-4-7-14h13z' fill='black' stroke='white' stroke-width='3'/%3E%3C/svg%3E") 3 3,auto!important}
html.dn-a11y-motion body *,html.dn-a11y-motion body *::before,html.dn-a11y-motion body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html:is(.dn-a11y-light,.dn-a11y-contrast){--dn-a11y-bg:#fff;--dn-a11y-ink:#111}
html.dn-a11y-dark{--dn-a11y-bg:#111;--dn-a11y-ink:#fff}
html:is(.dn-a11y-light,.dn-a11y-dark,.dn-a11y-contrast) body :is(main,article,section,dialog,header,footer,nav,div,p,li,span,h1,h2,h3,h4,h5,h6,summary,details,figure,figcaption,form,label):not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *):not(.product-visual):not(.product-visual *):not(.detail-visual):not(.detail-visual *){background-color:var(--dn-a11y-bg)!important;background-image:none!important;color:var(--dn-a11y-ink)!important;text-shadow:none!important}
html:is(.dn-a11y-light,.dn-a11y-dark,.dn-a11y-contrast) body :is(a,button,input,textarea,select):not(#dn-a11y-root *):not(#wpadminbar *):not(.product-visual):not(.product-visual *):not(.detail-visual):not(.detail-visual *){color:var(--dn-a11y-ink)!important;background:var(--dn-a11y-bg)!important;border-color:var(--dn-a11y-ink)!important;text-shadow:none!important}
html.dn-a11y-contrast body a:not(#dn-a11y-root a){text-decoration:underline!important;font-weight:700!important}
html.dn-a11y-text body [data-dn-a11y-scaled]{overflow-wrap:anywhere!important;white-space:normal!important;max-width:100%!important}
@media(max-width:480px){#dn-a11y-root .dn-a11y-body{padding:12px!important}#dn-a11y-root button{font-size:15px!important}}
@media(forced-colors:active){#dn-a11y-root button{forced-color-adjust:auto!important;border:2px solid ButtonText!important}#dn-a11y-root button[aria-pressed="true"]{outline:2px solid Highlight!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *::before,body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* v1.1.3: bottom corner follows the visible viewport, including iOS browser chrome. */
#dn-a11y-root{
  --dn-vv-height:100vh;--dn-vv-width:100vw;--dn-vv-top:0px;--dn-vv-left:0px;
  top:calc(var(--dn-vv-top) + var(--dn-vv-height) - 52px - max(20px,env(safe-area-inset-bottom)) - var(--dn-bottom-navigation,0px))!important;
  bottom:auto!important;right:auto!important;
  left:calc(var(--dn-vv-left) + max(12px,env(safe-area-inset-left)))!important;
  z-index:2147483000!important;isolation:isolate!important;transform:none!important;
}
@supports(height:100dvh){#dn-a11y-root{--dn-vv-height:100dvh}}
#dn-a11y-root #dn-a11y-toggle{width:52px!important;height:52px!important;min-height:52px!important;touch-action:manipulation!important}
#dn-a11y-root #dn-a11y-panel{
  position:fixed!important;top:calc(var(--dn-vv-top) + max(12px,env(safe-area-inset-top)))!important;
  bottom:auto!important;left:calc(var(--dn-vv-left) + max(12px,env(safe-area-inset-left)))!important;right:auto!important;
  width:min(390px,calc(var(--dn-vv-width) - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;
  max-height:calc(var(--dn-vv-height) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch;overflow-x:hidden!important;
  scroll-padding-block:90px 20px!important;
}
#dn-a11y-root[data-side="right"]{left:calc(var(--dn-vv-left) + var(--dn-vv-width) - 52px - max(12px,env(safe-area-inset-right)))!important}
#dn-a11y-root[data-side="right"] #dn-a11y-panel{left:calc(var(--dn-vv-left) + var(--dn-vv-width) - min(390px,calc(var(--dn-vv-width) - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))) - max(12px,env(safe-area-inset-right)))!important}
#dn-a11y-root .dn-a11y-head{z-index:2!important;min-height:80px!important}
#dn-a11y-root #dn-a11y-close{flex:0 0 44px!important;align-self:center!important}
#dn-a11y-root .dn-a11y-colors{min-width:0!important;padding:0!important;margin:0 0 18px!important;border:0!important}
#dn-a11y-root .dn-a11y-colors legend,#dn-a11y-root .dn-a11y-section-title{font:700 18px/1.5 Arial,sans-serif!important;color:#171717!important;margin:0 0 8px!important;padding:0!important}
#dn-a11y-root .dn-a11y-theme-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#dn-a11y-root button[data-theme]{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:8px 4px!important;min-height:72px!important;background:#fff!important;color:#171717!important;border:2px solid #a0a0a0!important;font-size:14px!important}
#dn-a11y-root button[data-theme][aria-pressed="true"]{border-color:#111!important;outline:2px solid #e6e6e6!important;outline-offset:1px!important;background:#f5f5f5!important}
#dn-a11y-root button[data-theme][aria-pressed="true"]::after{content:"✓"!important;position:absolute!important;top:2px!important;right:3px!important;color:#111!important;background:#e6e6e6!important;border-radius:50%!important;width:20px!important;height:20px!important;font:700 14px/20px Arial,sans-serif!important;text-align:center!important}
#dn-a11y-root .dn-a11y-swatch{display:block!important;width:42px!important;border:1px solid #777!important;border-radius:5px!important;background:var(--swatch-bg)!important;color:var(--swatch-ink)!important;font:700 18px/25px Arial,sans-serif!important;text-align:center!important}
#dn-a11y-root .dn-a11y-position{width:100%!important;margin-top:10px!important}
#dn-a11y-root .dn-a11y-contact{display:block!important;padding:12px 4px!important;min-height:44px!important;color:#171717!important;text-align:center!important;font:16px/1.5 Arial,sans-serif!important;text-decoration:underline!important;overflow-wrap:anywhere!important}
#dn-a11y-root button,#dn-a11y-root a{touch-action:manipulation!important}
#dn-a11y-root #dn-a11y-guide{left:0!important;right:0!important;height:6px!important;background:#e6e6e6!important;border:2px solid #111!important;box-shadow:0 0 0 1px #fff!important}
@media(max-width:360px){#dn-a11y-root .dn-a11y-theme-grid{gap:6px!important}#dn-a11y-root .dn-a11y-font{gap:10px!important}}
/* Color choices affect every readable surface, but never recolor product photos. */
html.dn-a11y-theme[data-dn-a11y-theme="light"]{--dn-a11y-bg:#ffffff;--dn-a11y-ink:#111111;color-scheme:light}
html.dn-a11y-theme[data-dn-a11y-theme="dark"]{--dn-a11y-bg:#171717;--dn-a11y-ink:#ffffff;color-scheme:dark}
html.dn-a11y-theme[data-dn-a11y-theme="contrast"]{--dn-a11y-bg:#000000;--dn-a11y-ink:#ffeb3b;color-scheme:dark}
html.dn-a11y-theme[data-dn-a11y-theme="blue"]{--dn-a11y-bg:#17365d;--dn-a11y-ink:#ffffff;color-scheme:dark}
html.dn-a11y-theme[data-dn-a11y-theme="green"]{--dn-a11y-bg:#e8f5e9;--dn-a11y-ink:#173c25;color-scheme:light}
html.dn-a11y-theme[data-dn-a11y-theme="red"]{--dn-a11y-bg:#ffeded;--dn-a11y-ink:#571c24;color-scheme:light}
html.dn-a11y-theme[data-dn-a11y-theme="sky"]{--dn-a11y-bg:#e4f7ff;--dn-a11y-ink:#143448;color-scheme:light}
html.dn-a11y-theme[data-dn-a11y-theme="pink"]{--dn-a11y-bg:#fff0f6;--dn-a11y-ink:#4d2039;color-scheme:light}
html.dn-a11y-theme[data-dn-a11y-theme="purple"]{--dn-a11y-bg:#f2edff;--dn-a11y-ink:#32204f;color-scheme:light}
html.dn-a11y-theme[data-dn-a11y-theme="cream"]{--dn-a11y-bg:#fff5d9;--dn-a11y-ink:#3d2d12;color-scheme:light}

html.dn-a11y-theme,html.dn-a11y-theme body{background:var(--dn-a11y-bg)!important;color:var(--dn-a11y-ink)!important}
html.dn-a11y-theme body :is(main,article,section,dialog,header,footer,nav,div,p,li,ul,ol,span,h1,h2,h3,h4,h5,h6,summary,details,figure,figcaption,form,label,fieldset,legend,small,strong,b,em,i,blockquote,table,tbody,tr,th,td):not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *):not(.product-visual):not(.product-visual *):not(.detail-visual):not(.detail-visual *){background-color:var(--dn-a11y-bg)!important;background-image:none!important;color:var(--dn-a11y-ink)!important;border-color:var(--dn-a11y-ink)!important;text-shadow:none!important;box-shadow:none!important;opacity:1!important}
html.dn-a11y-theme body :is(a,button,input,textarea,select):not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *):not(.product-visual):not(.product-visual *):not(.detail-visual):not(.detail-visual *){color:var(--dn-a11y-ink)!important;background:var(--dn-a11y-bg)!important;border-color:var(--dn-a11y-ink)!important;text-shadow:none!important;box-shadow:none!important;opacity:1!important}
html.dn-a11y-theme body :is(a,button):not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *):not(.product-visual):not(.product-visual *):not(.detail-visual):not(.detail-visual *){text-decoration-color:currentColor!important}
html.dn-a11y-theme body :is(main,article,footer) a:not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *):not(.product-visual):not(.product-visual *):not(.detail-visual):not(.detail-visual *){text-decoration:underline!important;text-underline-offset:4px!important}
html.dn-a11y-theme body :is(button,[role="button"],input,textarea,select):not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *):not(.product-visual):not(.product-visual *):not(.detail-visual):not(.detail-visual *){border:2px solid currentColor!important}
html.dn-a11y-theme body :is(input,textarea):not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *)::placeholder{color:var(--dn-a11y-ink)!important;opacity:.8!important}
html.dn-a11y-theme body :is(a,button,input,textarea,select,summary):not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *):focus-visible{outline:3px solid var(--dn-a11y-ink)!important;outline-offset:4px!important;box-shadow:0 0 0 7px var(--dn-a11y-bg)!important}
html.dn-a11y-theme body :is(img,video):not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *):not(.product-visual):not(.product-visual *):not(.detail-visual):not(.detail-visual *){background:var(--dn-image-bg,transparent)!important}

/* Avoid transient low contrast and compounding font sizes during CSS transitions. */
html.dn-a11y-theme body *:not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *),
html.dn-a11y-text body *:not(#dn-a11y-root):not(#dn-a11y-root *):not(#wpadminbar):not(#wpadminbar *):not(.product-visual):not(.product-visual *):not(.detail-visual):not(.detail-visual *){transition:none!important}

/* Separate scroll control above the permanent accessibility launcher. */
#dn-a11y-root #dn-a11y-back-top{position:absolute!important;left:4px!important;top:-58px!important;width:44px!important;height:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;padding:10px!important;background:#111!important;color:#fff!important;border:1px solid #fff!important;border-radius:4px!important;box-shadow:0 2px 8px #0002!important}
#dn-a11y-root #dn-a11y-back-top[hidden]{display:none!important}
#dn-a11y-back-top svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important}
#dn-a11y-root .dn-a11y-report{margin-top:16px!important;padding-top:16px!important;border-top:1px solid #aaa!important}
#dn-a11y-root .dn-a11y-report h3{font:700 18px/1.5 Arial,sans-serif!important;color:#171717!important;margin:0 0 8px!important}
#dn-a11y-root .dn-a11y-report .dn-a11y-contact{border:1px solid #777!important;border-radius:8px!important;margin:8px 0!important;background:#fff!important}
#dn-a11y-root .dn-a11y-report button{width:100%!important;margin-top:8px!important}
#dn-a11y-root .dn-a11y-email{font:14px/1.6 Arial,sans-serif!important;color:#171717!important;text-align:center!important;overflow-wrap:anywhere!important;user-select:text!important;margin:10px 0!important}
#dn-a11y-root #dn-a11y-report-status{font:14px/1.5 Arial,sans-serif!important;color:#171717!important;margin:8px 0!important}
/* Derma Nuri integration: visible focus, larger notes and non-overlapping launchers. */
#dn-a11y-root .dn-a11y-note,#dn-a11y-root #dn-a11y-status,#dn-a11y-root .dn-a11y-email,#dn-a11y-root #dn-a11y-report-status{font-size:16px!important;line-height:1.6!important;color:#252525!important}
#dn-a11y-root button[data-theme]{font-size:16px!important}
#dn-a11y-root .dn-a11y-information{margin-top:16px!important;color:#171717!important;font:16px/1.6 Arial,sans-serif!important}
#dn-a11y-root .dn-a11y-information summary{padding:12px 0!important;cursor:pointer!important;font-weight:700!important}
#dn-a11y-root .dn-a11y-information p{font:16px/1.6 Arial,sans-serif!important;margin:8px 0!important}
#dn-a11y-root summary:focus-visible{outline:3px solid #111!important;outline-offset:3px!important}
html[data-dn-a11y-side="right"] body.dn-site .floating-consult{inset-inline-end:auto!important;left:16px!important;right:auto!important}
html[data-dn-a11y-side="left"] body.dn-site .floating-consult{inset-inline-end:auto!important;right:16px!important;left:auto!important}
html.dn-a11y-text body.dn-site :is(.header,.header-actions,.hero-ctas,.dn-catalogue-status,.footer-bottom,.catalogue-controls){flex-wrap:wrap!important}
html.dn-a11y-text body.dn-site :is(.dn-hero-copy,.product-info,.detail-copy,.footer-top){min-width:0!important;overflow-wrap:anywhere!important}
html.dn-a11y-motion body.dn-site .dn-slide-play{opacity:.65}
html.dn-a11y-theme body.dn-site dialog{background:var(--dn-a11y-bg)!important;color:var(--dn-a11y-ink)!important}

/* 1.3.4: neutral product photography in every accessible color palette. */
html.dn-a11y-theme body.dn-site :is(.product-visual,.detail-visual){background:#fff!important;color:#171717!important;isolation:isolate;--dn-image-bg:#fff;border:1px solid var(--dn-a11y-ink)!important}
html.dn-a11y-theme body.dn-site .product-visual>button[data-product]:not(.card-quick){background:#fff!important;color:#171717!important;border:0!important}
html.dn-a11y-theme body.dn-site .product-visual :is(.card-series,.save-button,.card-quick){background:#fff!important;color:#171717!important;border-color:#686868!important}
html.dn-a11y-theme body.dn-site :is(.product-visual,.detail-visual,.bag-row) img{mix-blend-mode:normal!important;opacity:1!important;--dn-image-bg:#fff}
html.dn-a11y-theme body.dn-site .product-visual :is(button,.card-series){text-shadow:none!important}
html.dn-a11y-theme body.dn-site .product-visual button:focus-visible{outline:3px solid #171717!important;outline-offset:-5px!important}
#dn-a11y-root[dir="ltr"]{direction:ltr!important}
#dn-a11y-headings button{text-align:start!important}

/* Monochrome default controls; visitor-selected accessibility palettes remain available. */
#dn-a11y-root .dn-a11y-head{background:#fff!important;border-bottom-color:#ddd!important}
#dn-a11y-root button[aria-pressed="true"],#dn-a11y-root .dn-a11y-reset{background:#f0f0f0!important;color:#111!important;border-color:#111!important}
#dn-a11y-root button[data-theme][aria-pressed="true"]{outline-color:#111!important;background:#fff!important}
#dn-a11y-root button[data-theme][aria-pressed="true"]::after{background:#111!important;color:#fff!important}
#dn-a11y-root :is(button,a):focus-visible,html.dn-a11y-focus body :focus-visible{outline-color:#111!important;box-shadow:0 0 0 6px #ddd!important}
#dn-a11y-root #dn-a11y-guide{background:#111!important;border-color:#fff!important}

@media(max-width:760px){body.dn-commerce #dn-a11y-root{--dn-bottom-navigation:68px}}
@media(max-width:760px){html.dn-a11y-text body.dn-commerce #dn-a11y-root{--dn-bottom-navigation:110px}}
