/* Product option dropdowns: shared DE/FR, native variant event flow. */
theme-variant-select-picker.product-detail__variant-picker{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}
theme-variant-select-picker.product-detail__variant-picker>.product-detail__row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:0;width:100%}
theme-variant-select-picker .variant-picker__group-head{width:auto!important;flex:none!important;min-width:0}
theme-variant-select-picker .variant-picker__group-label{font-size:14px;line-height:1.4}
theme-variant-select-picker theme-select{width:100%;min-width:0;max-width:100%;font-size:16px;color:#173e31;background:#fffaf4;border-radius:10px}
theme-variant-select-picker theme-select:focus-visible{outline:2px solid #173e31;outline-offset:3px}
theme-variant-select-picker theme-select>.theme-select__placeholder{visibility:visible;height:auto;min-height:48px;padding:12px 42px 12px 14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;pointer-events:none}
theme-variant-select-picker theme-select>select{position:absolute;inset:0;height:100%;opacity:0}
theme-variant-select-picker theme-select>.theme-select__arrow{top:50%;transform:translateY(-50%);right:16px}
theme-variant-select-picker theme-select .theme-select__option{white-space:normal;line-height:1.45;min-height:48px;padding-block:12px;overflow-wrap:anywhere}
theme-variant-select-picker .variant-picker__select-option{display:flex;align-items:center;gap:10px;min-width:0}
theme-variant-select-picker .variant-picker__label{white-space:normal;overflow-wrap:anywhere}
#RFQuickBuy .rf-buy-sheet__select{width:100%;min-height:48px;padding:12px 40px 12px 13px;border:1px solid #b7bcae;border-radius:10px;background-color:#fffaf3;color:#173e31;font:inherit;font-size:16px;line-height:1.4}
#RFQuickBuy .rf-buy-sheet__select:focus-visible{outline:2px solid #173e31;outline-offset:2px}
@media(max-width:749px){theme-variant-select-picker.product-detail__variant-picker{gap:10px}theme-variant-select-picker .variant-picker__group-label{font-size:13px}}

.rf-variant-dialog{box-sizing:border-box;padding:0;width:calc(100% - 32px);max-width:480px;max-height:76dvh;margin:auto;border:1px solid #d9dece;border-radius:20px;background:#fffaf3;color:#173e31;box-shadow:0 20px 60px #102a2055;overflow:hidden}
.rf-variant-dialog::backdrop{background:#102a2066;backdrop-filter:blur(2px)}
.rf-variant-dialog[open]{display:flex;flex-direction:column}
.rf-variant-dialog>header{position:static!important;display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 15px;border-bottom:1px solid #e0e1d5;background:#fffaf3;min-height:0!important}
.rf-variant-dialog h2{font:inherit;font-weight:700;font-size:19px;line-height:1.35;margin:0;color:#173e31;overflow-wrap:anywhere}
.rf-variant-dialog [data-variant-dialog-close]{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:50%;background:#edf0e5;color:#173e31;padding:10px}
.rf-variant-dialog [data-variant-dialog-close] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.rf-variant-dialog__list{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(76dvh - 78px);padding:8px 10px 12px;scrollbar-width:thin;min-height:0}
.rf-variant-dialog__option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:14px 12px;margin:0;border:0;border-radius:9px;text-align:left;background:transparent;color:#173e31;font:inherit;font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.rf-variant-dialog__option[aria-selected=true]{background:#eaf0e4;font-weight:650}
.rf-variant-dialog__option:focus-visible{outline:2px solid #173e31;outline-offset:-2px}
.rf-variant-dialog__option:disabled{opacity:.45}
.rf-variant-dialog__check{flex:none;font-size:20px}
.rf-variant-dialog-open .zernto-product-nav{visibility:hidden!important;pointer-events:none!important}
@media(max-width:959px){body:has(theme-variant-select-picker theme-select[open]) .zernto-product-nav{visibility:hidden!important;pointer-events:none!important}}
