/* Select2 attaches its menu to body, outside the original form. */
body.theme-customer .select2-container--default .select2-selection--single{background:#fffdfb!important;border:1px solid #d6c6bd!important;border-radius:5px!important;min-height:44px;color:#35231f!important}
body.theme-customer .select2-container--default .select2-selection--single .select2-selection__rendered{color:#35231f!important;line-height:44px!important;padding-left:12px!important;padding-right:30px!important;font:400 16px/44px Arial,sans-serif!important}
body.theme-customer .select2-selection--single .select2-selection__arrow{height:44px!important;right:9px!important}
body.theme-customer .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:#703c2b!important}
body.theme-customer .select2-container--open .select2-selection--single .select2-selection__arrow b{border-bottom-color:#703c2b!important}
body.theme-customer .select2-dropdown{background:#fffdfb!important;border:1px solid #d6c6bd!important;border-radius:5px!important;box-shadow:0 8px 24px #35231f1a;overflow:hidden;color:#35231f!important;font:400 15px/1.5 Arial,sans-serif!important}
body.theme-customer .select2-results__option{padding:11px 12px!important;min-height:44px;box-sizing:border-box;white-space:normal}
body.theme-customer .select2-container--default .select2-results__option[aria-selected=true],body.theme-customer .select2-results__option--selected{background:#f0e8df!important;color:#35231f!important}
body.theme-customer .select2-container--default .select2-results__option--highlighted[aria-selected],body.theme-customer .select2-results__option--highlighted.select2-results__option--selectable{background:#703c2b!important;color:#fffaf5!important}
body.theme-customer .select2-results__option[aria-disabled=true]{color:#88786f!important;background:#fffdfb!important}
body.theme-customer .select2-search--dropdown{padding:8px!important;background:#fffdfb!important}
body.theme-customer .select2-container--default .select2-search--dropdown .select2-search__field{background:#faf7f5!important;color:#35231f!important;border:1px solid #d6c6bd!important;border-radius:4px;padding:8px!important;min-height:40px;font:16px Arial,sans-serif!important}
body.theme-customer .select2-search__field:focus,body.theme-customer .select2-selection:focus{outline:2px solid #703c2b!important;outline-offset:-2px}

/* Related products: two full-width cards on mobile, without nested Bootstrap widths. */
@media(max-width:800px){
.products-may-so-like .products.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-left:0;margin-right:0}
.products-may-so-like .products.row>.product{width:100%;max-width:100%;min-width:0;flex:none;float:none;padding:0;margin:0}
.products-may-so-like .p-thumb,.products-may-so-like .p-thumb>a{display:block;width:100%;max-width:none}
.products-may-so-like .p-thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.products-may-so-like .p-info{width:100%;padding:10px 0 0}
.products-may-so-like .sub-title{font-size:16px;line-height:1.4;overflow-wrap:break-word}
.products-may-so-like .p-price{font-size:16px;line-height:1.4;margin-top:6px}
}
