.single-product .summary.fixed {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: calc( 100vw - 40px );
    max-width: 800px;
    padding: 15px 15px 0px 15px;
    margin: 0;
    border: 1px solid var( --color-pearlgray-light );
    background-color: var( --color-white );
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0 20px rgba( 0, 0, 0, 0.5 );
    opacity: 0;
    transform: translateX( calc( 50vw - 50% ) );
    z-index: 98;
}

.single-product .summary.fixed > *:not(form.add-to-cart-form):not(.product-title),
.single-product .summary.fixed form.add-to-cart-form > *:not(table.variations):not(#price_output):not(.add-to-cart-button),
.single-product .summary.fixed form.add-to-cart-form table.product-price-table tr:first-child,
.single-product .summary.fixed form.add-to-cart-form .add-to-cart-button button.btn-primary {
    display: none;
}

.single-product .summary.fixed .product-title {
    display: block;
    margin-bottom: 10px;
    visibility: visible;
}

.single-product .summary.fixed .product-title h1 {
    font-size: 18px !important;
}

.single-product .summary.fixed form.add-to-cart-form {
    display: flex;
    column-gap: 20px;
    flex-wrap: wrap;
    width: auto;
    margin-bottom: 0;
}

.single-product .summary.fixed form.add-to-cart-form table {
    flex: auto;
    width: auto;
    min-width: fit-content;
    max-width: 100%;
}

.single-product .summary.fixed form.add-to-cart-form table tbody {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}

.single-product .summary.fixed form.add-to-cart-form table tbody tr {
    flex: none;
    display: block;
    min-width: 0;
    max-width: 100%;
}

.single-product .summary.fixed form.add-to-cart-form table tbody tr th,
.single-product .summary.fixed form.add-to-cart-form table tbody tr td {
    display: block;
    padding: 0 !important;
    line-height: 1em;
    width: 100%;
    border: none;
}

.single-product .summary.fixed form.add-to-cart-form table tbody tr > *:first-child {
    margin-bottom: 8px;
}

@media( max-width: 783px ) {
    .single-product .summary.fixed form.add-to-cart-form table tbody tr > *:first-child  {
        font-size: 10px;
    }
}

.single-product .summary.fixed form.add-to-cart-form table.variations,
.single-product .summary.fixed form.add-to-cart-form #price_output {
    margin-bottom: 15px;
}

@media( max-width: 783px ) {
    .single-product .summary.fixed form.add-to-cart-form table.variations {
        display: none;
    }
}

.single-product .summary.fixed form.add-to-cart-form #price_output {
    flex: auto;
    width: auto;
}

.single-product .summary.fixed form.add-to-cart-form #price_output table tbody tr > *:last-child {
    height: 35px;
    align-content: center;
    font-size: 22px;
}

@media( max-width: 783px ) {
    .single-product .summary.fixed form.add-to-cart-form #price_output table tbody tr > *:last-child {
        height: auto;
        font-size: 18px;
    }
}

.single-product .summary.fixed form.add-to-cart-form .add-to-cart-button {
    flex: none;
    margin-top: 0;
    margin-bottom: 15px;
    align-content: end;
}

.single-product .summary.fixed form.add-to-cart-form .add-to-cart-button button {
    margin: 0 !important;
}