.header-vertical-menu__fly-out.has-shadow {
    background: #fff;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    
}
.menu-danh-muc-san-pham-container {
    overflow: hidden;
    position: relative;
    height: 377px;
    overflow-y: auto;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.img-radius img {
    border-radius: 10px;
}
.header-vertical-menu__title {
    text-transform: uppercase;
}
.woocommerce-tabs .woocommerce-product-attributes {
    background-color: #ffffff;
    border-collapse: collapse;
    border-spacing: 0px;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
    color: #333333;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 20px;
    max-width: 100%;
    min-width: 500px;
    width: 100%;
}
.woocommerce-tabs .woocommerce-product-attributes tr th {
    background-color: #f7f7f7 !important;
    border-color: #eeeeee;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    padding: 8px;
    vertical-align: top;
}
.woocommerce-tabs .woocommerce-product-attributes tr td {
    border: 1px solid #dee2e6;
    background: #fff;
    padding: 10px;
}
.product-thumbnails a {
    border:1px solid #eee;
    padding: 10px;
}
.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover {
    border-color: var(--primary-color);
}

.product-small .star-rating {
    display: block;
}

.category .box {
    border: 1px solid #eee;
    border-radius: 10px;
}
.category .box .image-cover {
    border-radius: 10px;
}
.category .box .box-image {
    padding: 10px;
}.category .box {
    border: 1px solid #eee;
    border-radius: 10px;
}
.widget .is-divider {
    display: none;
}

span.widget-title {
    letter-spacing: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    display: block;
    margin-bottom: 20px;
    position: relative;
}
span.widget-title:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 3px;
    bottom: -1.5px;
    background-color: var(--primary-color);
}
.page-header {
    margin-bottom: 20px;
}
.related-title {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--primary-color);
}
.header-main .flex-col.hide-for-medium.flex-left {
    max-width: 40%;
}
.header-main .flex-col.hide-for-medium.flex-right {
}

.fa-bag-shopping:before {
    content:'';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' clip-rule='evenodd' fill-rule='evenodd' height='512' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 48 48' width='512'%3E%3Cg transform='translate(-53 -212)'%3E%3Cg transform='translate(-355 -60)'%3E%3Cg id='ngicon'%3E%3Cpath d='m422.519 285.5h-2.657c-1.836 0-3.36 1.419-3.491 3.251l-1.714 24c-.069.969.267 1.923.929 2.634.663.711 1.59 1.115 2.562 1.115h27.704c.972 0 1.899-.404 2.562-1.115.662-.711.998-1.665.929-2.634l-1.714-24c-.131-1.832-1.655-3.251-3.491-3.251h-2.638v-.5c0-5.247-4.253-9.5-9.5-9.5-5.055 0-9.727 4.026-9.5 9.5.007.166.013.333.019.5zm18.981 3v7.5c0 .828-.672 1.5-1.5 1.5s-1.5-.672-1.5-1.5v-7.5h-13v7.5c0 .828-.672 1.5-1.5 1.5s-1.5-.672-1.5-1.5c0 0 .13-3.505.087-7.5h-2.725c-.262 0-.48.203-.498.464 0 0-1.715 24-1.715 24-.01.139.038.275.133.377.095.101.227.159.366.159h27.704c.139 0 .271-.058.366-.159.095-.102.143-.238.133-.377l-1.715-24c-.018-.261-.236-.464-.498-.464zm-3-3v-.5c0-3.59-2.91-6.5-6.5-6.5-3.59 0-6.5 2.91-6.5 6.5v.5z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 37px;
    height: 37px;
    background-size: 100%;
    display: block;
}
.fa-bag-shopping[data-icon-label]:after {
    background-color: red;
    right: -5px;
}
.header-cart-title .cart-price, .hotline-call a {
    display: block;
    color: var(--primary-color);
    font-size: 16px;
}
.header-cart-title, .hotline-call span {
    font-size: 14px;
    font-weight: 500;
    text-transform: initial;
    letter-spacing: 0;
    color: #333;
}
#header .stuck .header-main .nav > li > a {
    line-height: unset;
}
.flex-col.hide-for-medium .header-nav {
    gap:30px;
}
.mini_cart_item span .amount {
    font-size: 14px;
    color: #0088cc;
}
.woocommerce-mini-cart__buttons {
    display: flex;
    gap:15px;
}
.woocommerce-mini-cart__buttons a {
    letter-spacing: 0;
    padding: 0;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
}
.woocommerce-mini-cart__buttons a:not(.checkout) {
    background-color: transparent !important;
    color: #333;
    border:2px solid #333;
}
.woocommerce-mini-cart__buttons a {
    letter-spacing: 0;
    padding: 0;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    font-size: 14px;
}
.woocommerce-mini-cart__buttons a:not(.checkout) {
    background-color: transparent !important;
    color: #333;
    border: 2px solid #333;
}