/** Shopify CDN: Minification failed

Line 111:0 Unexpected "}"

**/
body {
  overflow-x:hidden !important
}
.bundle-builder-wrapper{
  margin-bottom:25px;
}

.bundle-row{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:15px;
}

.bundle-thumb img{
  width:70px;
  height:70px;
  object-fit:cover;
  border-radius:6px;
  border:1px solid #ddd;
}

.bundle-select-wrapper{
  flex:1;
}

.bundle-select-wrapper label{
  display:block;
  margin-bottom:5px;
  font-size:13px;
}

.bundle-select-wrapper select{
  width:100%;
  min-height:48px;
}

.select2-container{
    width:100% !important;
}

.select2-container--default
.select2-selection--single{

    height:56px;
    border-radius:30px;
    border:1px solid #ddd;
}

.select2-selection__rendered{

    line-height:56px !important;
}

.select2-selection__arrow{

    height:56px !important;
}

.select2-search--dropdown{

    padding:10px;
}

.select2-search__field{

    height:42px;
    border-radius:8px !important;
    padding:0 12px !important;
}

.select2-results__options{

    max-height:300px !important;
}

.select2-container {
  width: 100% !important;
}

.select2-dropdown {
  border-radius: 8px;
}

.select2-search--dropdown {
  padding: 10px;
}

.select2-search__field {
  height: 42px !important;
  padding: 0 12px !important;
  border-radius: 6px !important;
}

.select2-results__options {
  max-height: 350px !important;
}
.select2-selection__rendered {
  line-height: 46px !important;
}
.select2-container--default .select2-selection--single {
    height: 46px;
    border-radius: 25px;
    border: 1px solid #ddd;
}
}
.select2-selection__arrow {
    height: 46px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 24px;
    height: 24px;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.select2-container--default .select2-selection--single .select2-selection__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;

    width: 8px;
    height: 8px;

    border-right: 2px solid #000;
    border-bottom: 2px solid #000;

    transform: translate(-50%, -70%) rotate(45deg);
    transition: transform .25s ease;
}

.select2-container--open
.select2-selection__arrow::after {
    transform: translate(-50%, -30%) rotate(-135deg);
}

.bundle-thumb {
    width: 60px;
    min-width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 8px;
}

.bundle-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bundle-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.bundle-select-wrapper {
    flex: 1;
    min-width: 0;
}

.bundle-select-wrapper .select2-container {
    width: 100% !important;
}

.bundle-select-wrapper .select2-selection--single {
    width: 100% !important;
}
.select2-results__option {
  font-size:12px;
}
.select2-container--default .select2-selection--single {
  font-size:12px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  color:#000 !important
}
@media (max-width: 767px) {

    .bundle-row {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 16px;
    }

    .bundle-thumb {
        width: 60px;
        min-width: 60px;
        height: 60px;
        overflow: hidden;
        border-radius: 8px;
    }

    .bundle-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .bundle-select-wrapper {
        flex: 1;
        min-width: 0;
    }

    .bundle-select-wrapper .select2-container {
        width: 100% !important;
    }

    .bundle-select-wrapper .select2-selection--single {
        width: 100% !important;
        min-height: 48px;
    }

    .bundle-select-wrapper
    .select2-selection__rendered {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 30px;
    }

     .bundle-row {
        align-items: flex-start;
    }

    .bundle-select-wrapper label {
        display: block;
        margin-bottom: 6px;
        font-size: 14px;
        font-weight: 500;
    }

}
