.shopping-preferences{background:#0b2142;border:1px solid #526782;border-radius:12px;padding:14px;color:#fff;min-width:0;grid-column:span 12}
.shopping-preferences h2,.shopping-preferences h3,.shopping-preferences p,.shopping-preferences label,.shopping-preferences summary{color:#fff!important;text-shadow:none!important}
.shopping-preferences h3{font:800 18px/1.3 Arial,sans-serif;margin:0 0 8px}
.shopping-preferences p{font:400 14px/1.5 Arial,sans-serif;margin:8px 0;overflow-wrap:anywhere}
.shopping-preferences .pref-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.shopping-preferences button,.shopping-preferences a{background:#154984!important;color:#fff!important;border:1px solid #819bbd;border-radius:8px;padding:9px 12px;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center;box-shadow:none!important}
.shopping-preferences button:disabled{opacity:.65;cursor:wait}
.shopping-preferences [hidden]{display:none!important}
.shopping-preferences [data-pref-status]{min-height:1.5em}
.shopping-preferences [data-error="true"]{color:#ffd6d6!important}
.shopping-preferences fieldset{border:0;padding:0;margin:12px 0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px}
.shopping-preferences details{background:#102f58;border:1px solid #526782;border-radius:8px;padding:12px;margin:0;align-self:start;min-width:0}
.shopping-preferences summary{font:700 16px/1.4 Arial,sans-serif;cursor:pointer;position:relative;padding-right:20px;list-style:none}
.shopping-preferences summary::-webkit-details-marker{display:none}
.shopping-preferences summary::after{content:'+';position:absolute;right:0;top:0;color:#fff}
.shopping-preferences details[open]>summary::after{content:'−'}
.shopping-preferences details label{display:flex;align-items:center;gap:8px;font:400 14px/1.4 Arial,sans-serif;padding:6px 0;overflow-wrap:anywhere}
.shopping-preferences input[type="checkbox"]{appearance:auto;width:18px;height:18px;flex:0 0 18px;accent-color:#3b82f6}
.shopping-preferences select{display:block;width:100%;min-width:0;background:#fff!important;color:#0b2142!important;padding:10px;margin-top:6px;border:1px solid #819bbd;border-radius:6px}
.shopping-preferences :is(button,a,summary,input,select):focus-visible{outline:3px solid #ffc857;outline-offset:3px}
.shopping-preferences .pref-selected{display:block;margin-top:4px;color:#d9e7ff!important;font:400 13px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
