:root { --aura-float-floor:max(14px,env(safe-area-inset-bottom)); }
html body #ast-scroll-top { position:fixed; bottom:var(--aura-float-floor)!important; margin:0!important; width:46px; height:46px; min-width:44px; min-height:44px; border-radius:12px; left:auto!important; right:max(12px,env(safe-area-inset-right))!important; line-height:44px; text-align:center; }
@media(max-width:921px) { :root { --aura-float-floor:calc(56px + env(safe-area-inset-bottom)); } }
.aa-mono :is(img,.cfvsw-swatch-inner,.aura-pdp-sample) { filter:grayscale(1)!important; }

:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #006572;outline-offset:2px}
.aa-focus :focus-visible{outline:3px solid #005866!important;outline-offset:2px;box-shadow:0 0 0 5px #fff!important}
.aa-readable body :is(h1,h2,h3,h4,h5,h6,p,a,li,label,button,input,select,textarea,span,div){font-family:Arial,sans-serif!important}
.aa-links a{text-decoration:underline!important;text-underline-offset:3px}.aa-links button{outline:2px solid currentColor;outline-offset:-3px}
.aa-headings :is(h1,h2,h3,h4,h5,h6){border-inline-start:4px solid currentColor!important;padding-inline-start:.45em}
.aa-motion *, .aa-motion *::before,.aa-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
/* Selected contrast takes precedence over the theme's important button and link colors. */
@layer aura-display {
    html[data-aa-scale] [data-aa-base] { font-size:calc(var(--aa-base) * var(--aa-factor))!important; }
    .aa-spacing body :is(p,li,label,td,h1,h2,h3,h4,h5,h6,.cps-title,.cps-price) { line-height:1.85!important; }
    .aa-words body :is(main,header,footer,dialog,p,li,button,label,a,span,input,textarea) { word-spacing:.16em!important; }
    .aa-letters body :is(main,header,footer,dialog,p,li,button,label,a,span,input,textarea) { letter-spacing:.1em!important; }
    @media (any-pointer:fine) {
        html.aa-cursor, .aa-cursor body, .aa-cursor body * { cursor:var(--aa-arrow)!important; }
        .aa-cursor body :is(a[href],button,summary,select,label,[role=button],[role=link],input:is([type=checkbox],[type=radio],[type=submit],[type=button],[type=range])),
        .aa-cursor body :is(a[href],button,summary,label,[role=button],[role=link]) * { cursor:var(--aa-hand)!important; }
        .aa-cursor body :is(input:not([type]),input:is([type=text],[type=search],[type=email],[type=tel],[type=url],[type=number],[type=password]),textarea,[contenteditable=true]),
        .aa-cursor body [contenteditable=true] * { cursor:var(--aa-text)!important; }
    }
    html[data-aa-switching-tone] body,html[data-aa-switching-tone] body * { transition:none!important; }
    .aa-contrast body,.aa-contrast body :is(main,section,article,header,footer,nav,aside,div,p,span,li,h1,h2,h3,h4,h5,h6,dialog,fieldset,label,legend,summary,caption,td,th,table,strong,small,ins,del,bdi):not(.aura-pdp-sample,.cfvsw-swatch-inner) {
        color:var(--aa-ink)!important; background-color:var(--aa-bg)!important; border-color:var(--aa-rule)!important; text-shadow:none!important;
    }
    .aa-contrast body :is(a,a span) { color:var(--aa-link)!important; background-color:var(--aa-bg)!important; }
    .aa-contrast body :is(input,button,select,textarea) { color:var(--aa-ink)!important; background-color:var(--aa-bg)!important; border:1px solid var(--aa-rule)!important; }
    .aa-contrast body :is(a.button,.cps-btn,.aura-link) { border:1px solid var(--aa-rule)!important; }
    .aa-contrast .aura-furniture { stroke:var(--aa-link)!important; }
}


.aa-contrast { --aa-ink:#fff; --aa-bg:#171c1d; --aa-link:#ffe287; --aa-rule:#eee; }
.aa-contrast.aa-light { --aa-ink:#101415; --aa-bg:white; --aa-link:#003d6a; --aa-rule:#364748; }
.aa-jump-target { scroll-margin-block-start:var(--aa-jump-offset,140px); }
.aa-jump-target:focus { outline:3px solid #006572; outline-offset:2px; }
html[data-aura-drawer-open] { overflow:hidden; }
