h1 {
    font-size: calc(18px + 8*(100vw - 320px) / 1600);
}

.vendor-name p,
.vendor-name p b {
    color: #ffffff !important;
}

.vendor-name p {
    font-size: calc(14px + 1*(100vw - 320px) / 1600) !important;
}

.shop-section .left-box {
    border-right: 0;
}

.shop-section .left-box .shop-left-sidebar {
    background: white;
    padding: 20px;
    border-radius: 12px;
}

.accordion-button:not(.collapsed) {
    background-color: #e7f2f8;
}

.product-box-3 {
    background-color: #ffffff;
}

.product-box-3 .product-header .product-image {
    padding: 0;
}

.product-box-3 .product-header .product-image img {
    height: auto;
}

.product-box-3 .product-footer .product-detail .span-name {
    margin-top: calc(10px + 2*(100vw - 320px) / 1600);
    margin-bottom: calc(2px + 2*(100vw - 320px) / 1600);
}

.product-box-3 .product-footer .product-detail .unit {
    margin-top: calc(3px + 2*(100vw - 320px) / 1600);
}

.product-box-3 .product-footer .price {
    margin-top: 3px;
}

.product-box-3 .product-footer .price span {
    font-size: calc(14px + 1*(100vw - 320px) / 1600);
}

.add-to-cart-box {
    margin: auto;
}

.add-to-cart-box .btn-add-cart {
    background: #f8f8f8;
    border-radius: 4px;
}

.category-list {
    gap: calc(1px + 1*(100vw - 320px) / 1600);
}

.category-list li .category-list-box {
    margin-bottom: 7px !important;
}

.list-style .add-to-cart-box {
    margin: initial;
}