.main {
    width  : 100%;
    margin : auto;
}

.item-description {
    white-space   : pre-wrap;
    background    : #81b9e957;
    padding       : 20px;
    border-radius : 20px;
    text-align    : justify;
}

.manufacturer-properties-table {
    padding       : 1rem;
    background    : #ebf3ff;
    border-radius : 1rem;
    float         : none;
}

.mfr-property-row {
    padding-top    : 0.4rem;
    padding-bottom : 0.4rem;
}

.mfr-property-row-last {
    padding-top    : 0.4rem;
    padding-bottom : 0.4rem;
}

.manufacturer-properties-table article:not(:last-of-type) .mfr-property-row {
    border-bottom: 1px solid #b5ddff;
}

.manufacturer-properties-table-outer {
    padding-top    : 1.5rem;
    padding-bottom : 1.5rem;
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    background : #80808038 !important;
}

.current-issue-point {
    color : #378c05;
}

.available-in-stock {
    border        : 1px solid #eaf3ff;
    border-radius : 1rem;
}

.available-in-stock .fgtable {
    table-layout : fixed;
    width        : 100%;
    position      : relative;
    top           : -12px;
    cursor        : default;
}

.available-in-stock .fgtable .fgbutton{
    padding: .25rem !important;
}

.available-in-stock .fgtable th,
.available-in-stock .stock-address{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.available-in-stock .badge {
    position : relative;
    top      : -15px;
    scale    : 1.2;
}

.btn-increase, .btn-decrease {
    border-radius: 50%;
    cursor: pointer;
    padding: .3rem .65rem;
}

.modal-header-cart {
    font-size: 1.5rem;
    padding: 1rem;
    text-align: center;
}

.modal-body {
    padding: 0;
}

#qty {
    text-align: left;
    width: 4rem;
    background-color: #e9ecef;
    -moz-appearance: textfield;
}

.btn-increase:hover,
.btn-decrease:hover {
    color : white !important;
}

.header-name {
    font-size         : 24px;
    font-weight       : bold;
    font-variant-caps : all-petite-caps;
}

.icon-container {
    width           : 30px;
    height          : 30px;
    border-radius   : 50%;
    background      : linear-gradient(145deg, #e6e6e6, #ffffff);
    box-shadow      : 6px 6px 12px #c1c1c1,
    -6px -6px 12px #ffffff;
    display         : flex;
    align-items     : center;
    justify-content : center;
    transition      : transform 0.2s;
}

.icon-container:hover {
    transform  : translateY(-4px);
    box-shadow : 4px 4px 10px #c1c1c1,
    -4px -4px 10px #ffffff;
}

#item-images img {
    max-width     : 100%;
    max-height    : 100%;
    border        : 1px solid #b5ddff;
    border-radius : 10px;
    padding       : .1rem;
}

#item-images {
    width                 : 100%;
    display               : grid;
    grid-template-columns : repeat(auto-fit, minmax(150px, 1fr));
    margin                : 20px 0;
}

.fgbutton {
    width: 100%;
}