/* Neutral focus treatment and accessible custom option panels. */
body select.premium-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
body button.premium-select-button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-width:0;min-height:48px;height:auto;margin:7px 0 0;padding:13px 42px 13px 15px;box-sizing:border-box;border:1px solid #dedfd9;border-radius:10px;background:#fff;color:#293129;box-shadow:0 2px 5px #20261e04;font:400 14px/1.45 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:0;cursor:pointer;outline:none}
body .shop-tools button.premium-select-button{margin:0;min-height:48px}
body .premium-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body button.premium-select-button:after{content:'';position:absolute;right:17px;top:50%;width:7px;height:7px;border-right:1.6px solid #636a60;border-bottom:1.6px solid #636a60;transform:translateY(-70%) rotate(45deg);transition:transform .15s}
body button.premium-select-button:hover{border-color:#b4b9ae;background:#fdfdfa}
body button.premium-select-button[aria-expanded=true]{border-color:#a4ab9d;box-shadow:0 0 0 3px #2834260b}
body button.premium-select-button[aria-expanded=true]:after{transform:translateY(-20%) rotate(225deg)}
body button.premium-select-button:focus-visible{outline:2px solid #979e90;outline-offset:3px;box-shadow:0 3px 12px #2630250a}
body button.premium-select-button:disabled{opacity:.5;cursor:not-allowed}
body .premium-select-menu{position:fixed;z-index:2147483000;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid #e3e5dd;border-radius:12px;background:#fff;box-shadow:0 14px 45px #18211724,0 3px 10px #18211708;font:400 14px/1.45 Arial,Helvetica,sans-serif;color:#293129;scrollbar-width:thin;scrollbar-color:#cdd0c6 transparent}
body .premium-select-menu [role=option]{position:relative;padding:12px 36px 12px 12px;min-height:44px;box-sizing:border-box;border-radius:7px;cursor:pointer;overflow-wrap:anywhere}
body .premium-select-menu [role=option]:hover,body .premium-select-menu .is-active{background:#f1f2ed}
body .premium-select-menu [aria-selected=true]{font-weight:600;background:#ecefe6}
body .premium-select-menu [aria-selected=true]:after{content:'✓';position:absolute;right:13px;top:12px;color:#59634f;font-size:14px}
body .premium-select-menu [aria-disabled=true]{opacity:.45;cursor:not-allowed}
body #orderForm input:focus,body #orderForm textarea:focus,body .detail-copy input:focus,body #productSearch:focus{outline:2px solid #a4ab9d;outline-offset:2px;border-color:#b0b7a8;box-shadow:0 2px 8px #26302508}
body .premium-select-button[hidden]{display:none!important}
@media(max-width:640px){body button.premium-select-button,body .premium-select-menu{font-size:16px}body .premium-select-menu [role=option]{min-height:48px}}
@media(prefers-reduced-motion:reduce){body button.premium-select-button:after{transition:none}}
