/* PDP Accessibility v0.2.0 front-end styles */
.pdp-a11y-root{
    --pdp-panel-width:min(390px,calc(100vw - 28px));
    --pdp-ui-bg:#dceeff;
    --pdp-ui-card:#ffffff;
    --pdp-ui-text:#0b3d91;
    --pdp-ui-border:#4b9dff;
    --pdp-ui-muted:#64748b;
    --pdp-ui-off:#cbd5e1;
    --pdp-ui-on:#1267e9;
    --pdp-ui-focus:#ffb000;
    font-family:Arial,Verdana,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.45!important;
    letter-spacing:normal!important;
    color:var(--pdp-ui-text)!important;
    position:relative;
    z-index:2147483000;
}
.pdp-a11y-root,.pdp-a11y-root *{box-sizing:border-box}
.pdp-a11y-root .screen-reader-text{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}
.pdp-a11y-launcher{position:fixed;bottom:var(--pdp-a11y-bottom,24px);width:var(--pdp-a11y-button-size,56px);height:var(--pdp-a11y-button-size,56px);border:0!important;border-radius:50%!important;background:transparent!important;color:#fff!important;box-shadow:0 4px 18px rgba(15,23,42,.28);cursor:pointer;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;z-index:2147483001;appearance:none!important;-webkit-appearance:none!important;transition:transform .15s ease,box-shadow .15s ease!important;overflow:hidden!important}
.pdp-a11y-launcher:hover{transform:translateY(-1px);box-shadow:0 7px 24px rgba(15,23,42,.34)}
.pdp-a11y-mark-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important;margin:0!important;padding:0!important}
.pdp-a11y-launcher:focus-visible,.pdp-a11y-root button:focus-visible,.pdp-a11y-root a:focus-visible{outline:4px solid var(--pdp-ui-focus)!important;outline-offset:3px!important}

.pdp-a11y-panel{position:fixed;bottom:calc(var(--pdp-a11y-bottom,24px) + var(--pdp-a11y-button-size,56px) + 12px);right:24px;width:var(--pdp-panel-width);max-height:min(740px,calc(100vh - 116px));overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;background:var(--pdp-ui-bg)!important;color:var(--pdp-ui-text)!important;border:1px solid #a9ccee!important;border-radius:16px!important;box-shadow:0 14px 44px rgba(15,23,42,.30)!important;z-index:2147483002;scrollbar-width:thin;scrollbar-color:#7b8794 transparent}
.pdp-a11y-panel::-webkit-scrollbar{width:8px}
.pdp-a11y-panel::-webkit-scrollbar-track{background:transparent}
.pdp-a11y-panel::-webkit-scrollbar-thumb{background:#7b8794;border-radius:10px}
.pdp-a11y-panel[hidden]{display:none!important}
.pdp-a11y-panel button,.pdp-a11y-panel a{font-family:Arial,Verdana,Helvetica,sans-serif!important;letter-spacing:normal!important}

.pdp-a11y-panel__header{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;padding:20px 20px 14px!important;background:var(--pdp-ui-bg)!important;color:var(--pdp-ui-text)!important;border:0!important}
.pdp-a11y-panel__header>div{min-width:0}
.pdp-a11y-panel__header strong{display:block!important;font-size:27px!important;line-height:1.15!important;font-weight:700!important;color:var(--pdp-ui-text)!important;margin:0!important}
.pdp-a11y-panel__header span{display:block!important;margin-top:5px!important;font-size:15px!important;line-height:1.35!important;color:var(--pdp-ui-text)!important}
.pdp-a11y-close{flex:0 0 auto!important;border:0!important;background:transparent!important;color:var(--pdp-ui-text)!important;font-size:32px!important;line-height:1!important;font-weight:500!important;cursor:pointer!important;padding:0 4px!important;margin:0!important;min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;border-radius:8px!important}

.pdp-a11y-top-actions{display:grid!important;gap:10px!important;padding:0 18px 8px!important;background:var(--pdp-ui-bg)!important}
.pdp-a11y-action-button{width:100%!important;min-height:52px!important;border:1.5px solid var(--pdp-ui-border)!important;border-radius:10px!important;background:var(--pdp-ui-card)!important;color:var(--pdp-ui-text)!important;padding:12px 14px!important;font-size:16px!important;line-height:1.3!important;font-weight:700!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important}
.pdp-a11y-action-button:hover{background:#f7fbff!important}

.pdp-a11y-controls{padding:4px 18px 8px!important;display:grid!important;gap:12px!important;background:var(--pdp-ui-bg)!important}
.pdp-a11y-group{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--pdp-ui-text)!important}
.pdp-a11y-group__title{font-size:20px!important;line-height:1.2!important;font-weight:700!important;color:var(--pdp-ui-text)!important;margin:0 0 7px!important;padding:0!important}
.pdp-a11y-group__list{display:grid!important;gap:8px!important}
.pdp-a11y-control{width:100%!important;min-height:54px!important;border:1.5px solid var(--pdp-ui-border)!important;border-radius:10px!important;background:var(--pdp-ui-card)!important;color:var(--pdp-ui-text)!important;padding:10px 13px!important;font-size:16px!important;line-height:1.3!important;text-align:left!important;box-shadow:none!important;text-shadow:none!important;margin:0!important}
.pdp-a11y-control__label{font-size:16px!important;line-height:1.3!important;font-weight:700!important;color:var(--pdp-ui-text)!important}
.pdp-a11y-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.pdp-a11y-toggle:hover{background:#f7fbff!important}
.pdp-a11y-toggle[aria-pressed="true"]{border-color:#1267e9!important}
.pdp-a11y-toggle-status{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:92px!important;flex:0 0 auto!important}
.pdp-a11y-switch{position:relative!important;width:48px!important;height:28px!important;border-radius:999px!important;background:var(--pdp-ui-off)!important;display:block!important;transition:background .15s ease!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.10)!important}
.pdp-a11y-switch__knob{position:absolute!important;left:3px!important;top:3px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#fff!important;border:1px solid #94a3b8!important;display:grid!important;place-items:center!important;transition:left .15s ease!important;color:var(--pdp-ui-on)!important}
.pdp-a11y-switch__check{width:14px!important;height:14px!important;display:none!important;stroke:currentColor!important;stroke-width:3!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pdp-a11y-toggle[aria-pressed="true"] .pdp-a11y-switch{background:var(--pdp-ui-on)!important}
.pdp-a11y-toggle[aria-pressed="true"] .pdp-a11y-switch__knob{left:23px!important;border-color:#fff!important}
.pdp-a11y-toggle[aria-pressed="true"] .pdp-a11y-switch__check{display:block!important}
.pdp-a11y-state{min-width:25px!important;font-size:14px!important;line-height:1!important;font-weight:700!important;color:var(--pdp-ui-text)!important;text-align:right!important}

.pdp-a11y-stepper{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.pdp-a11y-text-controls{display:grid!important;grid-template-columns:50px 58px 50px!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}
.pdp-a11y-text-controls button{width:50px!important;min-width:50px!important;height:38px!important;min-height:38px!important;border:1.5px solid var(--pdp-ui-text)!important;border-radius:8px!important;background:#fff!important;color:var(--pdp-ui-text)!important;font-size:17px!important;line-height:1!important;font-weight:700!important;cursor:pointer!important;padding:0!important;margin:0!important;box-shadow:none!important;text-shadow:none!important}
.pdp-a11y-text-controls button:hover{background:#f0f7ff!important}
.pdp-a11y-text-size-value{display:block!important;text-align:center!important;font-size:15px!important;line-height:1!important;font-weight:700!important;color:var(--pdp-ui-text)!important;margin:0!important;padding:0!important}

.pdp-a11y-panel__footer{padding:10px 18px 18px!important;border-top:1px solid #8dbce8!important;display:grid!important;gap:7px!important;background:var(--pdp-ui-bg)!important;color:var(--pdp-ui-text)!important}
.pdp-a11y-panel__footer a{color:var(--pdp-ui-text)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;font-size:13px!important;line-height:1.35!important;background:transparent!important}
.pdp-a11y-attribution{font-size:12px!important}

/* Visitor-selected page adjustments. The widget is moved to be a direct body child in JS,
   so these rules can change the site without changing the accessibility panel itself. */
html.pdp-a11y-text-minus-1{font-size:90%!important}
html.pdp-a11y-text-1{font-size:110%!important}
html.pdp-a11y-text-2{font-size:125%!important}
html.pdp-a11y-text-3{font-size:140%!important}
html.pdp-a11y-line-spacing body > *:not(.pdp-a11y-root) :where(p,li,td,th,label,input,textarea,select,button,a,h1,h2,h3,h4,h5,h6,blockquote){line-height:1.8!important}
html.pdp-a11y-letter-spacing body > *:not(.pdp-a11y-root) :where(p,li,td,th,label,input,textarea,select,button,a,h1,h2,h3,h4,h5,h6,blockquote){letter-spacing:.08em!important;word-spacing:.12em!important}
html.pdp-a11y-high-contrast body > *:not(.pdp-a11y-root){filter:contrast(1.35)}
html.pdp-a11y-grayscale body > *:not(.pdp-a11y-root){filter:grayscale(1)}
html.pdp-a11y-high-contrast.pdp-a11y-grayscale body > *:not(.pdp-a11y-root){filter:contrast(1.35) grayscale(1)}
html.pdp-a11y-dark-contrast body{background:#111!important;color:#fff!important}
html.pdp-a11y-dark-contrast body > *:not(.pdp-a11y-root),html.pdp-a11y-dark-contrast body > *:not(.pdp-a11y-root) :where(main,section,article,aside,header,footer,nav,div,p,li,td,th,label,h1,h2,h3,h4,h5,h6,blockquote){background-color:#111!important;color:#fff!important;border-color:#fff!important}
html.pdp-a11y-dark-contrast body > *:not(.pdp-a11y-root) a{color:#8fd3ff!important}
html.pdp-a11y-light-contrast body{background:#fff!important;color:#111!important}
html.pdp-a11y-light-contrast body > *:not(.pdp-a11y-root),html.pdp-a11y-light-contrast body > *:not(.pdp-a11y-root) :where(main,section,article,aside,header,footer,nav,div,p,li,td,th,label,h1,h2,h3,h4,h5,h6,blockquote){background-color:#fff!important;color:#111!important;border-color:#111!important}
html.pdp-a11y-light-contrast body > *:not(.pdp-a11y-root) a{color:#003f8f!important}
html.pdp-a11y-highlight-links body > *:not(.pdp-a11y-root) a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:3px!important;outline:2px solid currentColor!important;outline-offset:2px!important}
html.pdp-a11y-focus body > *:not(.pdp-a11y-root) :focus-visible{outline:4px solid #ffbf47!important;outline-offset:4px!important}
html.pdp-a11y-pause-motion body > *:not(.pdp-a11y-root),html.pdp-a11y-pause-motion body > *:not(.pdp-a11y-root) *,html.pdp-a11y-pause-motion body > *:not(.pdp-a11y-root) *::before,html.pdp-a11y-pause-motion body > *:not(.pdp-a11y-root) *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html.pdp-a11y-readable-font body > *:not(.pdp-a11y-root),html.pdp-a11y-readable-font body > *:not(.pdp-a11y-root) :where(p,li,td,th,label,input,textarea,select,button,a,h1,h2,h3,h4,h5,h6,blockquote){font-family:Arial,Verdana,Helvetica,sans-serif!important}
html.pdp-a11y-large-cursor body,html.pdp-a11y-large-cursor body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2l21 17-9 1 5 9-5 2-5-9-6 7z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 3 2,auto!important}

@media(max-width:520px){
    .pdp-a11y-panel{left:12px!important;right:12px!important;width:auto!important;max-height:calc(100vh - 100px)!important;border-radius:14px!important}
    .pdp-a11y-launcher{max-width:calc(100vw - 24px)!important}
    .pdp-a11y-panel__header{padding:17px 16px 11px!important}
    .pdp-a11y-panel__header strong{font-size:23px!important}
    .pdp-a11y-top-actions,.pdp-a11y-controls{padding-left:14px!important;padding-right:14px!important}
    .pdp-a11y-panel__footer{padding-left:14px!important;padding-right:14px!important}
    .pdp-a11y-text-controls{grid-template-columns:46px 52px 46px!important;gap:5px!important}
    .pdp-a11y-text-controls button{width:46px!important;min-width:46px!important}
    .pdp-a11y-toggle-status{min-width:84px!important}
}
@media(max-width:360px){
    .pdp-a11y-control__label{font-size:15px!important}
    .pdp-a11y-state{font-size:13px!important}
    .pdp-a11y-text-controls{grid-template-columns:42px 46px 42px!important}
    .pdp-a11y-text-controls button{width:42px!important;min-width:42px!important}
    .pdp-a11y-switch{width:44px!important}
    .pdp-a11y-toggle[aria-pressed="true"] .pdp-a11y-switch__knob{left:19px!important}
}
@media(prefers-reduced-motion:reduce){.pdp-a11y-launcher,.pdp-a11y-switch,.pdp-a11y-switch__knob{transition:none!important}}
