soffa-accessibility{--a11y-ink:#17150f;--a11y-paper:#f3f1ea;--a11y-line:#6a6558;--a11y-selected:#245c62;font-family:Assistant,sans-serif;color:var(--a11y-ink)}
.soffa-a11y-launch{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 16px;border:2px solid var(--a11y-paper);border-radius:100px;background:var(--a11y-ink);color:var(--a11y-paper);font:400 16px/1.4 Assistant,sans-serif;box-shadow:0 2px 12px #17150f30;cursor:pointer}
.soffa-a11y-launch[hidden]{display:none}
.soffa-a11y-launch svg{flex:none}
.soffa-a11y-panel{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(460px,calc(100% - 24px));min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--a11y-line);border-radius:20px;overflow:auto;overscroll-behavior:contain;background:var(--a11y-paper);color:var(--a11y-ink);font:400 17px/1.5 Assistant,sans-serif;text-align:start;box-shadow:0 20px 70px #17150f40}
.soffa-a11y-panel::backdrop{background:#17150f80}
.soffa-a11y-panel *{box-sizing:border-box}
.soffa-a11y-header{display:flex;gap:12px;justify-content:space-between;align-items:center}
.soffa-a11y-panel h2{font:300 30px/1.3 Assistant,sans-serif;margin:0;min-width:0;overflow-wrap:anywhere}
.soffa-a11y-panel p{font:inherit;margin:10px 0 20px}
.soffa-a11y-panel button{min-width:44px;min-height:44px;border:1px solid var(--a11y-line);border-radius:24px;background:transparent;color:inherit;font:inherit;padding:8px 12px;cursor:pointer;touch-action:manipulation}
.soffa-a11y-header button{flex:none;padding:4px;font-size:30px;line-height:1;border-color:transparent}
.soffa-a11y-panel button:disabled{opacity:.45;cursor:default}
.soffa-a11y-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:16px 24px}
.soffa-a11y-panel .soffa-a11y-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:110px;border-radius:16px;padding:14px 6px;background:#fff;font-size:16px;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.soffa-a11y-tile svg{flex:none}
.soffa-a11y-panel .soffa-a11y-tile[aria-pressed=true]{background:var(--a11y-selected);border-color:var(--a11y-selected);color:#fff}
.soffa-a11y-tile[aria-pressed=true]::after{content:'✓';position:absolute;top:3px;inset-inline-end:7px;font-size:16px;font-weight:600}
.soffa-a11y-size{min-width:0;margin:0 0 20px;padding:0;border:0}
.soffa-a11y-size legend{max-width:100%;padding:0;margin-block-end:10px;float:none;width:auto;white-space:normal;overflow-wrap:anywhere;font:600 17px/1.5 Assistant,sans-serif}
.soffa-a11y-stepper{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;justify-items:center;gap:12px;direction:ltr}
.soffa-a11y-stepper::before{content:'';position:absolute;inset-inline:24px;top:50%;height:3px;background:var(--a11y-line);opacity:.4}
.soffa-a11y-stepper button{position:relative;width:52px;min-height:44px;padding:4px;background:var(--a11y-paper);font-size:28px;line-height:1.25}
.soffa-a11y-stepper .soffa-a11y-value{width:auto;max-width:100%;min-width:72px;padding:7px 10px;font-size:17px}
.soffa-a11y-stepper output{font:inherit;overflow-wrap:anywhere}
.soffa-a11y-motion{display:flex;gap:10px;align-items:center;min-height:48px;margin-block:4px 16px;cursor:pointer}
.soffa-a11y-motion input{appearance:auto;position:static;opacity:1;width:22px;height:22px;flex:none;margin:0;accent-color:var(--a11y-ink)}
.soffa-a11y-panel .soffa-a11y-reset{width:100%;background:var(--a11y-ink);color:var(--a11y-paper);border-color:var(--a11y-ink)}
.soffa-a11y-panel .soffa-a11y-note{margin-block:12px;font-size:14px}
.soffa-a11y-feedback{padding:12px;border:1px solid var(--a11y-line);border-radius:8px}
.soffa-a11y-feedback[hidden]{display:none}
.soffa-a11y-footer{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--a11y-line);padding-top:12px}
.soffa-a11y-footer a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}
soffa-accessibility :focus-visible{outline:3px solid #7c5c22;outline-offset:3px}
html[data-soffa-a11y-words] :is(p,li,label,legend,h1,h2,h3,h4,h5,h6){word-spacing:var(--soffa-a11y-words)!important}
html[data-soffa-a11y-letters] :is(p,li,label,legend,h1,h2,h3,h4,h5,h6){letter-spacing:var(--soffa-a11y-letters)!important}
html[data-soffa-a11y-color=gray]{filter:grayscale(1)}
html[data-soffa-a11y-color=mono]{filter:grayscale(1) contrast(1.5)}
html[data-soffa-a11y-color=high]{--soffa-a11y-bg:#000;--soffa-a11y-fg:#fff;--soffa-a11y-link:#ffeb3b}
html[data-soffa-a11y-color=inverted]{--soffa-a11y-bg:#fff;--soffa-a11y-fg:#000;--soffa-a11y-link:#003c9e}
html:is([data-soffa-a11y-color=high],[data-soffa-a11y-color=inverted]) body{background:var(--soffa-a11y-bg)!important}
html:is([data-soffa-a11y-color=high],[data-soffa-a11y-color=inverted]) body :is(main,header,footer,section,nav,article,dialog,details,summary,button,input,select,textarea,p,h1,h2,h3,h4,h5,h6,label,legend,dt,dd,.page-wrapper,.section,.section-background,.section-content-wrapper,.product-grid,.product-grid__item,.product-card,.product-card__content,.text-block,.sofa-home-hero__copy,.soffa-a11y-panel,.soffa-a11y-panel button,.soffa-a11y-launch){background:var(--soffa-a11y-bg)!important;background-image:none!important}
html:is([data-soffa-a11y-color=high],[data-soffa-a11y-color=inverted]) body *{color:var(--soffa-a11y-fg)!important;border-color:var(--soffa-a11y-fg)!important;text-shadow:none!important}
html:is([data-soffa-a11y-color=high],[data-soffa-a11y-color=inverted]) a[href]{color:var(--soffa-a11y-link)!important;text-decoration:underline!important}
html:is([data-soffa-a11y-color=high],[data-soffa-a11y-color=inverted]) .soffa-a11y-tile[aria-pressed=true]{outline:3px solid var(--soffa-a11y-link);outline-offset:-4px}
html:is([data-soffa-a11y-color=high],[data-soffa-a11y-color=inverted]) :focus-visible{outline:3px solid var(--soffa-a11y-link)!important;outline-offset:3px}
html[data-soffa-a11y-links] a[href]{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em!important}
html[data-soffa-a11y-size] [data-soffa-a11y-font]{font-size:calc(var(--soffa-a11y-font) * var(--soffa-a11y-scale))!important;line-height:var(--soffa-a11y-line,1.5)!important;overflow-wrap:anywhere;white-space:normal}
html[data-soffa-a11y-size] :is(.soffa-a11y-panel,.sofa-home-card,.product-card,.sofa-look-offer){overflow-wrap:anywhere}
html[data-soffa-a11y-size] .sofa-home *{min-width:0}
html[data-soffa-a11y-size] .announcement-bar__slides{grid-template-columns:minmax(0,1fr)}
html[data-soffa-a11y-size] .sofa-home-hero{display:grid;min-height:520px}
html[data-soffa-a11y-size] .sofa-home .sofa-home-hero__image{position:absolute;inset:0;height:100%;min-height:0;max-height:none}
html[data-soffa-a11y-size] .sofa-home-hero__copy{position:relative;inset:auto;grid-area:1/1;align-self:end;padding:40px 24px}
html[data-soffa-a11y-motion]{scroll-behavior:auto!important}
html[data-soffa-a11y-motion] *,html[data-soffa-a11y-motion] *::before,html[data-soffa-a11y-motion] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
html[data-soffa-a11y-motion] .soffa-reveal{opacity:1!important;transform:none!important}
html[data-soffa-a11y-measuring] *,html[data-soffa-a11y-measuring] *::before,html[data-soffa-a11y-measuring] *::after{transition:none!important}
@media(prefers-reduced-motion:reduce){.soffa-a11y-panel,.soffa-a11y-launch{scroll-behavior:auto;animation:none;transition:none}}
@media(max-width:749px){.soffa-a11y-launch{bottom:calc(100px + env(safe-area-inset-bottom));padding:10px;min-width:52px}.soffa-a11y-launch span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.soffa-a11y-panel{padding:18px}}
@media(max-width:359px){.soffa-a11y-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
html[data-soffa-a11y-size] .soffa-a11y-options{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:480px){html[data-soffa-a11y-size] .soffa-a11y-options{grid-template-columns:minmax(0,1fr)}}
html[data-soffa-a11y-color=high] .header-logo img{filter:brightness(0) invert(1)}

html[data-soffa-a11y-font] body :is(p,span,a,button,input,textarea,select,label,legend,li,h1,h2,h3,h4,h5,h6){font-family:Assistant,Arial,sans-serif!important;font-weight:400!important}
html[data-soffa-a11y-images] main :is(img,video,picture){opacity:0!important}
html[data-soffa-a11y-images] main [style*="background-image"]{background-image:none!important}
html[data-soffa-a11y-headings] :is(h1,h2,h3,h4,h5,h6){outline:2px solid currentColor!important;outline-offset:4px;text-decoration:underline!important}
.soffa-reading-guide{position:fixed;inset-inline:0;top:50%;height:4px;background:#ffdf00!important;border:1px solid #000!important;box-shadow:0 0 0 1px #fff;pointer-events:none;z-index:2147483646}
.soffa-reading-guide[hidden]{display:none}
html[data-soffa-a11y-cursor_dark] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M4 2v38l10-11 8 17 7-4-8-16h18Z' fill='black' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 4 2,auto!important}
html[data-soffa-a11y-cursor_light] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M4 2v38l10-11 8 17 7-4-8-16h18Z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 4 2,auto!important}
html:is([data-soffa-a11y-color=high],[data-soffa-a11y-color=inverted]) body *{--color-background:var(--soffa-a11y-bg);--color-foreground:var(--soffa-a11y-fg);--color-input-background:var(--soffa-a11y-bg);--color-input-text:var(--soffa-a11y-fg);--color-button-primary-background:var(--soffa-a11y-bg);--color-button-primary-text:var(--soffa-a11y-fg);--color-border:var(--soffa-a11y-fg)}
html:is([data-soffa-a11y-color=high],[data-soffa-a11y-color=inverted]) :is(.sofa-look-offer,.sofa-look-detail,.sofa-home-card__info,.sofa-home-featured__copy,.shopify-pc__banner__dialog,.shopify-pc__prefs__dialog,.cart-drawer__inner,.dialog-modal,.drawer__inner,.soffa-a11y-footer a){background:var(--soffa-a11y-bg)!important}
html:is([data-soffa-a11y-color=high],[data-soffa-a11y-color=inverted]) button{border:1px solid var(--soffa-a11y-fg)!important}
.soffa-privacy-notice{font:400 15px/1.6 Assistant,sans-serif;margin-block:12px;color:inherit;max-width:75ch}
.soffa-privacy-notice a{text-decoration:underline;text-underline-offset:3px}
.soffa-privacy-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:16px 24px;font:400 16px/1.5 Assistant,sans-serif}
.soffa-privacy-options button,.soffa-privacy-options a{font:inherit;color:inherit;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;text-decoration:underline;cursor:pointer}

html:is([data-soffa-a11y-color=high],[data-soffa-a11y-color=inverted]) body :is(a,span,li,td,th,fieldset,figcaption,.badge,.sofa-home-hotspot,.sofa-home-number){background-color:var(--soffa-a11y-bg)!important;background-image:none!important}
