/* Accessibility — IS 5568 / WCAG 2.0 AA. Loaded on every page. */

/* Visually hidden, still read by screen readers */
.screen-reader-text:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Clear keyboard focus, visible on dark and on light backgrounds */
:focus-visible{outline:3px solid #b8955d!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(15,27,25,.55)!important;border-radius:4px}
.product-small :focus-visible,.ar-card :focus-visible,.ar-card:focus-visible,.ar-tile__hit:focus-visible,.ar-brand:focus-visible{outline-offset:-4px!important;box-shadow:inset 0 0 0 7px rgba(15,27,25,.45)!important}
.skip-link:focus{position:fixed!important;top:10px;inset-inline-start:10px;z-index:100000;background:#0f1b19!important;color:#f4efe7!important;padding:12px 18px!important;border-radius:8px;font-size:16px;clip:auto!important;width:auto!important;height:auto!important}

/* Manifesto words fade in while scrolling: never below 3:1 contrast */
.aroma .ar-manifesto__text .ar-w{opacity:.5}

/* Moving top bar: pause on hover / keyboard focus */
.ar-topbar:hover .ar-topbar__track,.ar-topbar:focus-within .ar-topbar__track{animation-play-state:paused!important}

/* Product page contrast */
.woocommerce .reset_variations,.reset_variations{color:#4d473f!important}
.stock.in-stock{color:#1e6b35!important}

/* Hero video pause button */
.aroma-vidbtn{position:absolute;z-index:6;bottom:22px;inset-inline-start:22px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,239,231,.55);background:rgba(15,27,25,.55);color:#f4efe7;display:grid;place-items:center;cursor:pointer;padding:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.aroma-vidbtn svg{width:16px;height:16px;fill:currentColor}
.aroma-vidbtn:hover{background:rgba(15,27,25,.8)}

/* ---------- accessibility menu ---------- */
.aroma-a11y{position:fixed;z-index:99990;bottom:18px;left:18px;font-family:Arial,"Segoe UI",sans-serif;direction:inherit}
.aroma-a11y__btn{width:52px;height:52px;border-radius:50%;border:2px solid #f4efe7;background:#0f1b19;color:#f4efe7;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.aroma-a11y__btn svg{width:28px;height:28px;fill:currentColor}
.aroma-a11y__btn:hover{background:#24423d}
.aroma-a11y__panel{position:absolute;bottom:64px;left:0;width:300px;max-width:calc(100vw - 36px);max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:#0f1b19;border:1px solid #d8d1c4;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.25);padding:16px}
.aroma-a11y__panel[hidden]{display:none}
.aroma-a11y__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.aroma-a11y__head h2{font:700 18px/1.3 Arial,"Segoe UI",sans-serif!important;margin:0!important;color:#0f1b19!important;text-transform:none!important;letter-spacing:0!important}
.aroma-a11y__close{width:36px;height:36px;border-radius:50%;border:1px solid #cfc6b6;background:#fff;color:#0f1b19;font-size:22px;line-height:1;cursor:pointer;padding:0;margin:0}
.aroma-a11y__list{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.aroma-a11y__list li{margin:0!important;list-style:none!important}
.aroma-a11y__list li.aroma-a11y__size{grid-column:1/-1;display:flex;align-items:center;gap:8px;border:1px solid #cfc6b6;border-radius:10px;padding:6px 10px}
.aroma-a11y__size span{font-weight:700;font-size:18px;margin-inline-end:auto}
.aroma-a11y__size output{min-width:48px;text-align:center;font-weight:700;font-size:15px}
.aroma-a11y__size button{width:38px;height:38px;border-radius:8px;border:1px solid #0f1b19;background:#fff;color:#0f1b19;font-size:20px;font-weight:700;cursor:pointer;padding:0;margin:0}
.aroma-a11y__list [data-a11y]{width:100%;min-height:52px;border-radius:10px;border:1px solid #cfc6b6;background:#fff;color:#0f1b19;font:600 14px/1.25 Arial,"Segoe UI",sans-serif;cursor:pointer;padding:8px;margin:0;text-transform:none;letter-spacing:0}
.aroma-a11y__list [data-a11y]:hover{border-color:#0f1b19}
.aroma-a11y__list [aria-pressed="true"]{background:#0f1b19;color:#f4efe7;border-color:#0f1b19}
.aroma-a11y__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:14px}
.aroma-a11y__foot button{border:1px solid #0f1b19;background:#fff;color:#0f1b19;border-radius:8px;padding:8px 12px;font:600 14px Arial,"Segoe UI",sans-serif;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;min-height:auto;line-height:1.2}
.aroma-a11y__foot a{color:#0f1b19!important;text-decoration:underline!important;font-weight:600}

/* ---------- applied preferences ---------- */
html.a11y-size-1 body{zoom:1.12}
html.a11y-size-2 body{zoom:1.25}
html.a11y-size-3 body{zoom:1.4}
html[class*="a11y-size-"] .aroma-a11y{zoom:.85}

html.a11y-gray{filter:grayscale(1)}

html.a11y-contrast body,html.a11y-contrast body *:not(svg):not(path):not(circle):not(img):not(video){background-color:#000!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;-webkit-text-stroke:0!important}
html.a11y-contrast body a,html.a11y-contrast body a *{color:#ffe14d!important}
html.a11y-contrast .ar-hero__bg,html.a11y-contrast .ar-hero video,html.a11y-contrast .ar-grain,html.a11y-contrast .ar-minerals__bg,html.a11y-contrast .ar-club__bg{opacity:.18!important}
html.a11y-contrast .aroma-a11y__list [aria-pressed="true"]{background:#ffe14d!important;color:#000!important}
html.a11y-contrast .aroma .ar-manifesto__text .ar-w{opacity:1!important}

html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-thickness:2px!important}
html.a11y-links a:not(.aroma-a11y a){outline:1px dashed currentColor;outline-offset:2px}

html.a11y-font body,html.a11y-font body *:not(svg):not(path):not(i):not([class^="icon-"]):not([class*=" icon-"]){font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;letter-spacing:normal!important;font-style:normal!important}

html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-still .aroma .ar-manifesto__text .ar-w{opacity:1!important}
html.a11y-still .ar-cursor,html.a11y-still .ar-cursor-ring,html.a11y-still .ar-grain{display:none!important}

html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l14 9-6 1.6 3.6 7.4-2.8 1.4-3.6-7.4L4 18z' fill='%23000' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E") 6 3,auto!important}
html.a11y-cursor .ar-cursor,html.a11y-cursor .ar-cursor-ring{display:none!important}

@media (prefers-reduced-motion:reduce){.aroma .ar-manifesto__text .ar-w{opacity:1!important}}
@media print{.aroma-a11y,.aroma-vidbtn{display:none!important}}
