/* Scoped exclusively to the opt-in Zevora picker and its WooCommerce cart form. */
.single-product form.cart:has(> .zvns-picker) { flex-wrap: wrap; }
.single-product form.cart > .zvns-picker {
  position:relative; flex:0 0 100%; width:100%; min-width:0; max-width:100%;
  box-sizing:border-box; margin:0 0 18px; padding:18px 19px;
  border:1px solid rgba(192,160,98,.42); border-radius:8px;
  background:#fbfaf7; color:#17150f; font-family:inherit; text-align:start;
  color-scheme:light;
}
.single-product form.cart > .zvns-picker.is-open { z-index:10; }
.zvns-picker .zvns-picker__top {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:7px 14px; margin-bottom:11px;}
.zvns-picker .zvns-picker__top label {display:block; font-size:14px; font-weight:500; line-height:1.65; color:#17150f; cursor:default;}
.zvns-picker .zvns-picker__tag {color:#8c6b33; font-size:10px; line-height:1.6; font-weight:500; letter-spacing:.08em; white-space:nowrap;}
.zvns-picker .zvns-picker__control {position:relative; width:100%; min-width:0;}
.zvns-picker select.zvns-picker__select,
.zvns-picker .zvns-picker__trigger {
  display:block; width:100%; min-width:0; height:46px; max-width:100%;
  margin:0; padding:10px 13px; padding-inline-end:36px; box-sizing:border-box;
  border:1px solid #d8cfbf; border-radius:5px; background:#fff; color:#17150f;
  font-family:inherit; font-size:14px; font-weight:400; line-height:1.4;
  text-align:start; box-shadow:none; color-scheme:light;
}
.zvns-picker select.zvns-picker__select option {background:#fff; color:#17150f;}
.zvns-picker select.zvns-picker__select:focus-visible,
.zvns-picker .zvns-picker__trigger:focus-visible {outline:2px solid #8c6b33; outline-offset:2px;}
.zvns-picker select.zvns-picker__select.zvns-picker__select--enhanced {display:none !important;}
.zvns-picker .zvns-picker__trigger {position:relative; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-inline-end:36px; transition:none;}
.zvns-picker .zvns-picker__trigger::after {content:""; position:absolute; inset-inline-end:15px; top:18px; width:8px; height:8px; border-right:1.5px solid #17150f; border-bottom:1.5px solid #17150f; transform:rotate(45deg);}
.zvns-picker .zvns-picker__list {position:absolute; z-index:2; inset-inline:0; top:calc(100% + 4px); max-height:244px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; border:1px solid #d8cfbf; border-radius:6px; box-shadow:0 8px 20px rgba(23,21,15,.12); background:#fff; color:#17150f; color-scheme:light; scrollbar-width:thin;}
.zvns-picker .zvns-picker__list[hidden] {display:none !important;}
.zvns-picker .zvns-picker__option {display:block; width:100%; box-sizing:border-box; margin:0; padding:10px 14px; border:0; border-radius:0; background:#fff; color:#17150f; cursor:pointer; font:inherit; font-size:14px; line-height:1.4; text-align:start; box-shadow:none; transition:none;}
.zvns-picker .zvns-picker__option:hover,
.zvns-picker .zvns-picker__option:focus-visible {background:#fbf6ec; color:#17150f; outline:0;}
.zvns-picker .zvns-picker__option[aria-selected="true"] {background:#f4e9d3; color:#5b3d18;}
.zvns-picker .zvns-picker__empty {padding:12px 14px; font-size:13px; color:#716a5e;}
.zvns-picker .zvns-picker__note {margin:9px 0 0; color:#716a5e; font-size:12px; line-height:1.65;}
.zvns-picker .zvns-picker__note.is-error {color:#aa503a;}
@media (max-width:767px) {
  .single-product form.cart > .zvns-picker {padding:14px; margin-bottom:15px;}
  .zvns-picker .zvns-picker__top {gap:4px 10px;}
  .zvns-picker .zvns-picker__top label {font-size:13px;}
  .zvns-picker .zvns-picker__tag {font-size:9px;}
  .zvns-picker select.zvns-picker__select,.zvns-picker .zvns-picker__trigger {font-size:16px;}
  .zvns-picker .zvns-picker__option {font-size:16px; min-height:42px;}
  .zvns-picker .zvns-picker__list {max-height:min(240px, 40vh);}
}
