/* Shared select treatment for the public gallery and workshop manager. */
html body select:not([multiple]):not([size]){
 -webkit-appearance:none;appearance:none;box-sizing:border-box;min-height:44px;min-width:0;max-width:100%;
 padding:10px 52px 10px 14px;border:1px solid #c9b4a5;border-radius:11px;
 background-color:#fffaf5;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='30' viewBox='0 0 40 30'%3E%3Cpath d='M1 3v24' stroke='%23ddcabc'/%3E%3Cpath d='m16 12 5 5 5-5' fill='none' stroke='%23714843' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 5px center;background-size:40px 30px;
 color:#50372c;font:600 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.01em;
 box-shadow:0 2px 5px #4b302b0a,inset 0 1px 0 #fff;cursor:pointer;text-overflow:ellipsis;
 transition:border-color .15s,box-shadow .15s,background-color .15s;
}
html body select:not([multiple]):not([size]):hover:not(:disabled){border-color:#a37a64;background-color:#fffdf9;box-shadow:0 3px 9px #4b302b12}
html body select:not([multiple]):not([size]):focus-visible{outline:3px solid #71484338;outline-offset:2px;border-color:#714843;box-shadow:0 0 0 1px #714843}
html body select:not([multiple]):not([size]):disabled{cursor:not-allowed;opacity:.6;box-shadow:none}
html body select option{background:#fffaf5;color:#50372c;font-weight:400;padding:10px 14px}
html body select option:checked{background:#eee0d4;color:#642b25;font-weight:700}
html body select option:disabled{color:#9c8a7e}
@media(prefers-reduced-motion:reduce){html body select{transition:none!important}}
@media(forced-colors:active){html body select:not([multiple]):not([size]){appearance:auto;background-image:none;border-color:ButtonText;box-shadow:none}}
/* Where supported, style the browser's own accessible picker as well. */
@supports(appearance:base-select){
 @media(hover:hover) and (pointer:fine){
  html body select:not([multiple]):not([size]),html body select:not([multiple]):not([size])::picker(select){appearance:base-select}
  html body select:not([multiple]):not([size])::picker-icon{display:none}
  html body select:not([multiple]):not([size])::picker(select){background:#fffaf5;border:1px solid #c9b4a5;border-radius:12px;box-shadow:0 12px 28px #39251c26;padding:6px;margin-top:6px;max-height:min(360px,55dvh);overflow:auto}
  html body select option{border-radius:7px;gap:10px;min-height:36px;white-space:normal;overflow-wrap:anywhere}
  html body select option:hover,html body select option:focus{background:#f0e3d7}
  html body select option:checked{background:#e8d9cd;color:#642b25}
  html body select option::checkmark{color:#714843}
 }
}

/* Workshop forms share the same finish as the select controls. */
html body.stock-admin-page input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
html body.stock-admin-page textarea{
 box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:10px 14px;
 border:1px solid #c9b4a5;border-radius:11px;background:#fffaf5;color:#50372c;
 font:400 16px/1.4 Arial,Helvetica,sans-serif;
 box-shadow:0 2px 5px #4b302b0a,inset 0 1px 0 #fff;
 transition:border-color .15s,box-shadow .15s,background-color .15s;
}
html body.stock-admin-page input::placeholder,html body.stock-admin-page textarea::placeholder{color:#948174;opacity:1}
html body.stock-admin-page input:hover:not(:disabled):not([readonly]),html body.stock-admin-page textarea:hover:not(:disabled):not([readonly]){border-color:#a37a64}
html body.stock-admin-page input:focus-visible,html body.stock-admin-page textarea:focus-visible{outline:3px solid #71484338;outline-offset:2px;border-color:#714843;box-shadow:0 0 0 1px #714843}
html body.stock-admin-page textarea{resize:vertical;min-height:100px}
html body.stock-admin-page input[readonly],html body.stock-admin-page textarea[readonly]{background:#f0e8df;color:#78675a;box-shadow:none}
html body.stock-admin-page input:disabled,html body.stock-admin-page textarea:disabled{background:#eee7e0;color:#8d7c70;cursor:not-allowed;box-shadow:none}
html body.stock-admin-page input[aria-invalid="true"],html body.stock-admin-page textarea[aria-invalid="true"]{border-color:#a73a30}
html body.stock-admin-page input[type="file"]{padding:6px;font-size:14px;overflow:hidden}
html body.stock-admin-page input[type="file"]::file-selector-button{min-height:34px;margin-right:12px;padding:7px 13px;border:1px solid #b99b87;border-radius:8px;background:#eadccd;color:#603e2e;font:600 14px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
html body.stock-admin-page input[type="file"]::file-selector-button:hover{background:#dfcbb9}
html body.stock-admin-page input[type="checkbox"],html body.stock-admin-page input[type="radio"]{accent-color:#714843}
@media(prefers-reduced-motion:reduce){html body.stock-admin-page input,html body.stock-admin-page textarea{transition:none!important}}
@media(forced-colors:active){html body.stock-admin-page input,html body.stock-admin-page textarea{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}}
