:focus {
    outline: none !important;
}

* {
    line-height: 1.5;
}

#volume-licensing p {
    color: #333;
    margin: 0;
}

#volume-licensing .label-border {
    color: #FF9F00;
    border: solid 2px #FF9F00;
    padding: 1px 12px;
}

#volume-licensing a:hover {
    color: #ff9f00;
}

#volume-licensing ._contactUSForm {
    cursor: pointer;
}

#volume-licensing .rl-btn-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 43px;
}

#volume-licensing .rl-btn {
    background-color: #ff9f00;
    border: none;
    color: #fff;
    padding: calc(0.125vw + 6.6px) calc(0.125vw + 11.6px) calc(0.125vw + 6.6px) calc(0.125vw + 11.6px);
    font-size: 20px;
    min-width: calc(6.875000000000001vw + 188px);
}

#volume-licensing .rl-btn[disabled] {
    opacity: .5;
}

#volume-licensing .rl-btn:hover {
    background-color: #666;
}


#volume-licensing .table-container > div {
    width: 100%;
    margin: 0 auto;
    max-width: 830px;
}

#volume-licensing .table {
    display: table;
    width: 100%;
    border: 1px solid rgb(77, 77, 77);
}

#volume-licensing .table .row {
    display: table-row;
}

#volume-licensing .table .row .cell {
    display: table-cell;
    padding: 10px;
    border-top: 1px solid rgb(77, 77, 77, 0.5);
}

#volume-licensing .purchases-benefit > a {
    width: calc(100%/4 - 80px);
    margin: calc(0.3125vw + 14px) 10px;
    padding: 5px;
    display: block;
}

#volume-licensing .purchases-benefit > a[href]:hover {
    box-shadow: 0px 0px 15px #ccc;
}

#volume-licensing .purchases-benefit > a img {
    height: 90px;
}


#volume-licensing .important,
#volume-licensing a.rl-color-important {
    color: #ff9f00;
}

#volume-licensing a.inline-block {
    display: inline-block;
}

#volume-licensing ul.quantity-discount-description {
    padding: 0px;
}

#volume-licensing ul.quantity-discount-description > li {
    margin-left: calc(1.25vw + 16px);
}

#volume-licensing .flex-column {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 60px;
    row-gap: 30px;
}

.recommended-for {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.recommended-for::before,
.recommended-for::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #f0f0f0;
    margin: 14px;
}

.recommended-for::before{
    left: 48px;
}

.recommended-for::after {
    right: 48px;
}

@media screen and (max-width: 991px) {
    #volume-licensing .purchases-benefit > a {
        width: calc(100%/2 - 40px);
    }
}

@media screen and (max-width: 767px) {
    #volume-licensing .table-container > div {
        width: 100%;
    }

    #volume-licensing .flex-column {
        flex-direction: column;
    }
}

@media screen and (max-width: 450px) {
    #volume-licensing .purchases-benefit > a {
        width: calc(100%/1 - 20px);
    }
}

/* zoom-on-hover-container */
.zoom-on-hover-container {
    position: relative;
    overflow: hidden;
}

.zoom-on-hover-container:hover:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 0px 250px 10px  rgba(0, 0, 0, 0.4);
}

.zoom-on-hover-container > * {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.zoom-on-hover-container:hover > * {
    transform: scale(1.05, 1.05);
}

/* glassmorphism */
:root {
    --glassmorphism-open-height: 100%;
    --glassmorphism-init-height: calc(100%* 136 / 300);
    --glassmorphism-info-title-font-size: 18px;
    --glassmorphism-info-title-font-size-1920: 18px;
    --glassmorphism-info-title-font-size-1299: calc(1.1278195488721803vw + 3.3496240601503757px); /*18~14px*/
    --glassmorphism-info-title-font-size-767: calc(2.33vw + 2.09px);
    --glassmorphism-info-title-font-size-509: calc(2.33vw + 2.09px);
    --glassmorphism-info-content-font-size: 18px;
    --glassmorphism-info-content-font-size-1920: 18px;
    --glassmorphism-info-content-font-size-1299: calc(1.1278195488721803vw + 3.3496240601503757px); /*18~14px*/
    --glassmorphism-info-content-font-size-767: calc(1.565vw + 4.06px);
    --glassmorphism-info-content-font-size-509: calc(1.565vw + 4.06px);
}

.glassmorphism-container {
    position: relative;
    overflow: hidden;
    background-color: #5a5a5a;
    line-height: 0px; /* 諾未設定會出現不明小空隙 */
}

.glassmorphism-container .glassmorphism-image {
    width: 100%;
    filter: blur(4px) brightness(.7);
    opacity: 0;
    transition: all 0.3s ease;
}

.glassmorphism-container .original-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    transition: all 0.3s ease;
    clip-path: inset(0px 0px var(--glassmorphism-init-height) 0px);
    -webkit-clip-path: inset(0px 0px var(--glassmorphism-init-height) 0px);
}

.glassmorphism-container .glassmorphism-info {
    width: 100%;
    position: absolute;
    top: calc(100% - var(--glassmorphism-init-height));
    padding: 0 35px;
    height: 100%;
    transition: all 0.3s ease;
    color: #ffffff;
}

.glassmorphism-container .glassmorphism-info .glassmorphism-info-title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0;
    min-height: var(--glassmorphism-init-height);
    font-size: var(--glassmorphism-info-title-font-size); 
    transition: all 0.3s ease;
    height: var(--glassmorphism-init-height);
}

.glassmorphism-container .glassmorphism-info .glassmorphism-info-title i {
    display: inline-block;
    transition: all 0.3s ease;
}

.glassmorphism-container .glassmorphism-info .glassmorphism-info-title span {
    font-size: calc(var(--glassmorphism-info-title-font-size) + 2px); 
}

.glassmorphism-container .glassmorphism-info .glassmorphism-info-content {
    display: flex;
    flex-direction: column;
    font-size: var(--glassmorphism-info-content-font-size);
    padding-bottom: 17px;
}

.glassmorphism-container:hover .glassmorphism-image {
    filter: blur(4px) brightness(.3);
    opacity: 1;
}

.glassmorphism-container:hover .original-image {
    clip-path: inset(0px 0px var(--glassmorphism-open-height) 0px);
}

.glassmorphism-container:hover .glassmorphism-info {
    top: calc(50% + ((100% - var(--glassmorphism-open-height)) / 2));
    transform: translateY(-50%);
}

.glassmorphism-container:hover .glassmorphism-info .glassmorphism-info-title {
    min-height: 0px;
    transform: translateY(0); 
    height: calc(100% - var(--glassmorphism-init-height));
}

.glassmorphism-container:hover .glassmorphism-info .glassmorphism-info-title i {
    transform: rotate(180deg);
}

.glassmorphism-container:hover .glassmorphism-info .glassmorphism-info-content {
    height: var(--glassmorphism-init-height);
}


@media screen and (min-width: 1920px) {
    .glassmorphism-container .glassmorphism-info .glassmorphism-info-title {
        --glassmorphism-info-title-font-size: var(--glassmorphism-info-title-font-size-1920);
    }

    .glassmorphism-container .glassmorphism-info .glassmorphism-info-content {
        --glassmorphism-info-content-font-size: var(--glassmorphism-info-content-font-size-1920);
    }
}

@media screen and (min-width: 768px) and (max-width: 1100px)  {
    .glassmorphism-container:hover  {
        --glassmorphism-init-height: calc(100%* 174 / 300);
    }
}

@media screen and (max-width: 1299px) {
    .glassmorphism-container .glassmorphism-info .glassmorphism-info-title {
        --glassmorphism-info-title-font-size:  var(--glassmorphism-info-title-font-size-1299);
    }

    .glassmorphism-container .glassmorphism-info .glassmorphism-info-content {
        --glassmorphism-info-content-font-size: var(--glassmorphism-info-content-font-size-1299);
    }
}

@media screen and (max-width: 767px) {
    .glassmorphism-container .glassmorphism-info .glassmorphism-info-title {
        --glassmorphism-info-title-font-size: var(--glassmorphism-info-title-font-size-767);
    }

    .glassmorphism-container .glassmorphism-info .glassmorphism-info-content {
        --glassmorphism-info-content-font-size: var(--glassmorphism-info-content-font-size-767);
    }
}

@media screen and (max-width: 509px) {
    .glassmorphism-container .glassmorphism-info .glassmorphism-info-title {
        --glassmorphism-info-title-font-size: var(--glassmorphism-info-title-font-size-509);
    }

    .glassmorphism-container .glassmorphism-info .glassmorphism-info-content {
        --glassmorphism-info-content-font-size: var(--glassmorphism-info-content-font-size-509);
    }

    .glassmorphism-container:hover  {
        --glassmorphism-init-height: calc(100%* 174 / 300);
    }
}