.bundle-info {
    clear: both;
    display: block;
}

.bundle-info-left {
    float: left;
    clear: left;
    margin-right: 10px;
}

.bundle-info-right {
    float: left;
    clear: right;
}

.bundle-title, .bundle-description {
    width: 100%;
}

.bundle-description {
    max-width: 600px;
}

.bundle-option-nochoice {
    display: none;
}

.bundle-option {
    clear: both;
    margin: 50px 0;
    border-bottom: 1px solid #ccc;
}

.bundle-option:last {
    border-bottom: none;
}

.bundle-options, .bundle-option-qty {
    float: left;
    clear: both;
    width: 100%;
    margin: 0 !important;
}

.bundle-options {
    min-height: 120px;
}

.bundle-options label {
    margin-top: 10px;
    width: 80px;
    display: block;
}

.bundle-options select {
    width: 100%;
}

.product-options {
    clear: both;
}

.option-required {
    float: left;
    clear: right;
    color: #FF0000;
}

.required-star:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}

.custom-option-label {
    display: block;
    padding-top: 15px;
    font-style: italic;
}

.custom-option-field {
    margin-left: 20px;
}

.selection-name {
    padding: 10px 0;
}

.loading {
    opacity: 0.5;
}

.out-of-stock-warning {
    margin: 5px 0;
    background-image: none !important;
    padding: 8px 8px 2px 8px !important;
}

.hidden {
    display: none !important;
}

.clearfix {
    clear: both;
}

.main-image {
    margin-bottom: 15px;
}

.option-box {
    padding: 0 !important;
    overflow: hidden;
}

div.paginator div {
    text-align: right;
    float: left;
}

.pink-heading {
    color: #fd638f;
    size: 14px;
    font-weight: bold;
    min-height: 80px;
}

form.product-bundle .single-product {
    display: none;
}

.navigation-links {
    min-height: 42px;
}

.product-option-data {
    display: none;
}

.bundle-cart-details {
    width: 280px;
    margin:0 10px 20px 10px;
    float: left;
    clear:right;
    text-align: left;
}

.bundle-cart-details h4.price {
    font-size: 20px;
    margin:0;
}

.bundle-cart-details div.price {
    margin-left: 20px;
}

.fieldset .option:first-of-type {
    margin-top: 0;
}

.fieldset .option {
    margin-top: 20px;
}

.select-images {
    display: block;
    clear: both;
    min-height: 110px;
}

.select-images.no-images {
    min-height: 0 !important;
}

.select-images select {
    display: none;
}

.select-images img {
    width: auto;
}

.select-images a.select-link, .select-images a.select-link:visited {
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #ccc;
    display: block;
    float: left;
    margin-right: 5px;
    width: 100px;
    height: 100px;
}

.select-images a {
    overflow: hidden;
}

.select-images a.active {
    border: 1px solid #1979c3 !important;
    background-color: #1979c3 !important;
}

.select-images a.select-link:last-child {
    clear: right;
}

.simple-options {
    display: none;
}

.product-add-form .product-options-wrapper .field:not(.date) > .control {
    width: 34%;
}

.summary-option-super, .summary-option-price, .summary-option-custom {
    padding-left: 20px;
}

.swatch-opt-custom, .swatch-opt-price {
    margin-top: 10px;
    display: none;
}

@media (min-width: 768px), print {

    .bundle-options-wrapper select { width: 90%!important; }
    .block-bundle-summary .box-tocart .actions button.tocart { min-width: 150px; }

/*
    .product-options-wrapper {
        width: auto !important;
    }

    .product-add-form .product-options-wrapper .field:not(.date) > .control {
        width: auto !important;
    }
    body .bundle-options-container .bundle-options-wrapper,
    body .bundle-options-container .product-options-wrapper {
        width: 73%;
    }

    body .bundle-options-container .block-bundle-summary{
        width: 24%;
    }
*/
}

.swatch-attribute-selected-option {
    display: none;
}

.swatch-opt:first-child {
    margin: 0 0 20px 0;
}
.bundle-options-container .product-add-form {
    display: block !important;
}
.bundle-options-container .action.back{
    display:none;
}
/* Radio buttons */
body .select-images a.select-link {
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 50%;
    margin-right: 50px;
    position: relative;
    overflow: visible;
}
a.select-link > img {
    width: 0;
    height: 0;
    display: block;
    position:relative;
}
body .select-images > a.select-link:first-child:after{
    content:"No";
    position: absolute;
    left: calc(100% + 10px);
    top: 1px;
    color: #333;
}
body .select-images > a.select-link:first-child+a:after{
    content:"Yes";
    position: absolute;
    left: calc(100% + 10px);
    top: 1px;
    color: #333;
}
body .select-images {
    min-height: 35px;
}

/* End of radio buttons */