/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 19 2026 | 02:14:22 */
/* Css tùy chỉnh trang chủ */
.woocommerce ul.products { column-gap: 5px; width: 100%; }
.ast-woo-shop-archive .site-content > .ast-container { max-width: 100%; padding-left: 0px; padding-right: 0px; }
ul { margin: 0; }
#primary { margin: 0; }
.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center {
    text-align: center; border: 5px solid #00ff002b; 
    background: linear-gradient(#00FFFF, #00ff002b, #ffff0094) border-box; 
    border-radius: 7px; height: 100%; 
}
h2.entry-title.ast-blog-single-element, .ast-excerpt-container>p:last-child, .ast-excerpt-container.ast-blog-single-element, .ast-related-post-content .entry-header .ast-related-post-title a, .um-item-link {
    line-height: initial; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; margin-bottom: 0; padding-bottom: 0;
}
.woocommerce-page ul.products li.product .star-rating { margin: 0 auto 0 0; color: #8b1481; }
.items-sold { padding: 0; }
span.woocommerce-Price-amount.amount { color: red; font-weight: 700; }
.awts-items-sold-badge {font-weight: 700 !important; color: green !important;font-size: 16px !important;}
.woocommerce-page select { padding: 0; }
.woocommerce .woocommerce-ordering { float: none; margin-bottom: 0; }
.page-title, body.archive .ast-archive-description .ast-archive-title { font-size: 18px; margin-bottom: 0; font-weight: 400; color: white; text-align: center; background-color: #444; }
.ast-container { background: #fff; max-width: 100%; padding-left: 0; padding-right: 0; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] { background-color: rgb(85, 85, 85); }
.ast-primary-header-bar .site-primary-header-wrap { background: #0170b9; height: 45px; position: fixed; top: 0 !important; width: 100%; z-index: 1030; border-radius: 10px; }
.ast-builder-menu-1 .menu-item > .menu-link { font-size: 14px; font-weight: 500; color: #fff; }
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link { color: #ffffff; }
.page .entry-header { background: #333; margin-bottom: 0; }
.woocommerce-js .woocommerce-breadcrumb { background: #fff700; margin: 0; color: #0e252c; }

/* Trang người dùng */
.mycred-users-badges.mycred-horizontal { text-align: center; }
.search .ast-archive-description { max-width: 100%; }
.um-profile.um-viewing { padding-top: 0; }
.um-header.no-cover .um-profile-photo { height: 0; padding-bottom: 150px; padding-top: 30px; }
.um-header.no-cover a.um-profile-photo-img { margin-top: -20px; }

/* Css tùy chỉnh trang sản phẩm */
#secondary { margin: 0; }
#secondary h2 { font-size: 16px; }
.ast-right-sidebar #primary { padding-right: 0; }
#comments { margin: 0 auto; max-width: 100%; }
.entry-content h2 { margin-top: 0; margin-bottom: 10px; }
.woocommerce-message { margin: 0; }
input[type="number"] { width: 70px; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content { padding: 0; }
.woocommerce-page ul.products li.product .button {padding-bottom: 5px;padding-top: 5px; margin-top: 0; margin-bottom: 0; width: 100%; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap img { max-height: 60px; }
.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price { line-height: 1; margin-bottom: 0; }
.woocommerce-js div.product .woocommerce-tabs { padding-top: 0; margin-bottom: 0; }
.woocommerce-js .widget .amount { font-weight: 700; }
.woocommerce-js div.product form.cart div.quantity { margin: 5px 0 0 0; }
.woocommerce-js #reviews #comments ol.commentlist, .woocommerce-js div.product #reviews #review_form_wrapper { background: white; }
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { font-size: 14px; }

/* Css tùy trình trang danh bạ bài viết */
body.archive .ast-archive-description { max-width: 100%; width: 100%; text-align: left; padding: 0; }
.ast-separate-container #primary { margin: 0; }
.ast-sticky-sidebar .sidebar-main1 { overflow-y: scroll; scrollbar-width: none; -ms-overflow-style: none; top: 0; }
.sidebar-main::-webkit-scrollbar { display: none; }
.ast-separate-container .ast-blog-layout-4-grid .ast-article-inner { text-align: center; }
.woocommerce-js select { padding: 0; }
.ast-blog-layout-4-grid .ast-article-inner .wp-post-image, 
img.attachment-large.size-large.wp-post-image.entered.litespeed-loaded, 
img.attachment-medium.size-medium.wp-post-image.entered.litespeed-loaded { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1/1; }

/* Css tùy chỉnh trang bài viết */
.ast-separate-container .ast-article-single { padding: 0; }
.ast-separate-container.ast-two-container #secondary .widget { padding: 0; }
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary { margin: 0; padding: 0; }
header.entry-header .entry-title { text-align: center; font-size: 22px; }
.ast-related-posts-title-section { padding-bottom: 0; }
.ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row { display: grid; margin-left: 2px; margin-right: 2px; }
.single .post-navigation { padding: 0; }
.site .ast-single-related-posts-container { padding: 0; margin-top: 0; }
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product, .ast-separate-container.ast-two-container #secondary .widget { margin-bottom: 10px; }
.entry-title, .entry-content p, p, .woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img, .single .entry-header, .ast-blog-featured-section, .woocommerce-js h2, .entry-content > *, header.entry-header:not(.related-entry-header) .entry-title, .woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product, .ast-blog-featured-section, .post-content>.cat-links, .site-content section.ast-archive-description, form.cart, header.entry-header:not(.related-entry-header) > *:not(:last-child), .entry-header, h2.entry-title.ast-blog-single-element, .search .entry-header { margin-bottom: 0; }
.woocommerce-js .woocommerce-result-count, .ast-plain-container.ast-no-sidebar #primary { margin-top: 0; margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last, .woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button, .woocommerce-js button.button, img.attachment-full.size-full.wp-post-image.entered.litespeed-loaded, .afst-blog-layout-4-grid .ast-article-inner .wp-post-image, .woocommerce ul.products, .woocommerce-page ul.products, .um-item-img a, .um-profile img, button.mycred-buy-this-content-button.btn.btn-primary.btn-lg.cr-comment-images, .cr-comment-videos, div.nsl-container .nsl-container-buttons, .ast-separate-container .ast-blog-layout-4-grid .ast-article-post, .simplefavorite-button.has-count, button.simplefavorite-button { width: 100%; }
td, table { text-align: center; padding: 0; border-width: 0; margin: 0; }
.entry-content > *, .entry-content p, p { padding-right: 0; padding-left: 0; }
.woocommerce-js .woocommerce-result-count { text-align: center; }
.iframe-container { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.related-category-button, .related-category-button .button { text-align: center; width: 100%; }

/* Xóa Credit */
.ast-footer-copyright, ol.flex-control-nav.flex-control-thumbs, .woocommerce-account .woocommerce-MyAccount-navigation, .entry-content .woocommerce-info, .woocommerce-terms-and-conditions-wrapper, .woocommerce-page .woocommerce-shipping-fields, .woocommerce .woocommerce-shipping-fields, .woocommerce-js .woocommerce-product-rating .star-rating, .woocommerce-js #reviews #comments ol.commentlist li .comment-text .star-rating { display: none; }
.woof.woof_sid.woof_sid_widget, .woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs, .entry-content { background: white; }
.woocommerce ul.product_list_widget li { text-align: center; padding: 5px 5px 20px 5px; background: linear-gradient(#00FFFF, #00ff002b, #ffff0094) border-box; border-radius: 7px; }
.ast-single-post .entry-content a { text-decoration: none; }
/* Footer */
.site-primary-footer-wrap,.site-below-footer-wrap {padding-top: 0px !important;padding-bottom: 0px !important;}
/* Responsive */
@media (min-width: 500px) {
    .ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row, .ast-separate-container .site-main>.ast-row { gap: 5px; grid-template-columns: repeat(2, 1fr); }}
@media (min-width: 700px) {
    .ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row, .ast-separate-container .site-main>.ast-row { grid-template-columns: repeat(2, 1fr); }}
@media (min-width: 926px) {
    .site-content .ast-container { padding: 43px 0 0 0; }
    .ast-separate-container.ast-two-container.ast-left-sidebar #secondary { padding-right: 0; }
    .ast-separate-container.ast-left-sidebar #primary { padding: 0; }
    .ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row { grid-template-columns: repeat(3, 1fr); }
	}
@media (min-width: 1300px) {
    .ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row { grid-template-columns: repeat(4, 1fr); }
    .woocommerce ul.products:not(.elementor-grid), { gap: 5px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid){grid-template-columns: repeat(5, 1fr);}
}
@media (max-width: 700px) {
    .um-header.no-cover .um-profile-photo { padding-bottom: 120px; padding-top: 0; }
    .ast-separate-container .ast-blog-layout-4-grid .ast-article-post { padding: 0 5px 5px 5px; margin-bottom: 5px; }
}
@media (min-width: 921px) {
    .ast-separate-container #primary { padding: 0; }
    .ast-separate-container .ast-blog-layout-4-grid .ast-article-post { padding: 0 5px 5px 5px; margin-bottom: 5px; }
    .woocommerce .images, .woocommerce-page .images, #wpgs-gallery.wcgs-woocommerce-product-gallery { width: 40%; }
    .woocommerce .summary, .woocommerce-page .summary { width: 60%; }
    section.ast-comment-content.comment { padding-left: 20px; }
}
@media (min-width: 1100px) {
    .ast-separate-container .ast-blog-layout-4-grid .ast-article-post { padding: 0 5px 5px 5px; margin-bottom: 5px; }
    .um-ajax-items { display: grid; grid-template-columns: repeat(2, 1fr); }
	.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid){grid-template-columns: repeat(5, 1fr);}
}
@media (min-width: 1200px) {
    .ast-separate-container .ast-blog-layout-4-grid .ast-article-post { padding: 0 5px 5px 5px; margin-bottom: 5px; }
    .ast-sticky-add-to-cart.is-active { display: none; }
    .um-ajax-items { display: grid; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 400px) { .um-ajax-items { display: grid; grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 921px) {
    .site-content .ast-container { padding: 0; }
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set { width: 100%; margin-right: 0; }
    #primary { padding: 0; margin: 0; }
    .woocommerce-js div.product div.images { margin-bottom: 0; }
    .ast-sticky-add-to-cart-title-wrap > img { display: unset; }
    .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar { border-radius: 10px; }
    .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content div.ast-sticky-add-to-cart-title-wrap { display: unset; }
    .ast-comment-avatar-wrap img { max-width: 50px !important; }
    .ast-comment-meta { padding: 0 20px !important; }
    .ast-comment-time { margin: 0 !important; }
    .woocommerce-js #respond input#submit { width: 100%; }
    .comment-body { flex-direction: column; gap: 6px; }
    .comment .children { margin-left: 20px; }
}
@media (max-width: 768px) {
    .ast-separate-container .entry-header { margin-bottom: 0; }
    .responsive-menu li { width: calc(50% - 10px); }
    .ast-header-account-wrap { margin-right: 0; }
    .site-header-section>* { padding: 0; }
    #comments { max-width: 100%; padding: 10px; }
}
@media (max-width: 676px) { span.ast-sticky-add-to-cart-title { display: none; } }
@media (max-width: 767px) { .custom-swiper-slider { display: block !important; } }
@media (min-width: 545px) { section.ast-comment-content.comment { padding-left: 20px; } }
@media (max-width: 544px) { .ast-separate-container #content .ast-container { padding-left: 5px; padding-right: 5px; } }

/* Other elements */
img.alignleft.wp-post-image { border-radius: 50%; width: 60px; height: 60px; }
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle { border-style: dotted; border-color: transparent; }
#wpgs-gallery.wcgs-woocommerce-product-gallery { margin-right: 0; }
.um-item-link { padding-right: 0; font-weight: 600; }
div#user-submitted-posts form { margin: 5px 0; padding: 0; }
div#user-submitted-posts fieldset { margin: 0; }
.alignleft { margin-right: 5px; }

/* Code menu */
.main-header-menu .sub-menu {
    position: absolute; left: 0; top: 100%; width: auto; background-color: #008f5f; border: 1px solid #eaeaea; 
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); display: grid; grid-template-columns: repeat(4, 1fr); 
    padding: 20px; gap: 15px; opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; z-index: 999;
}
.main-header-menu li:hover > .sub-menu { opacity: 1; visibility: visible; }
.main-header-menu .sub-menu li a { padding: 10px 15px; white-space: nowrap; background: linear-gradient(#00FFFF, #00ff002b, #ffff0094) border-box; border-radius: 5px; color: #333; display: block; text-align: center; }
.main-header-menu .sub-menu li a:hover { background-color: #008f5f; color: #ffffff; }
body { overflow-x: hidden; }

/* Code Tags */
.tag-grid, .product-tag-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.tag-item a, .product-tag-item a { display: block; padding: 10px; border-radius: 5px; text-align: center; text-decoration: none; color: #333; }
.tag-item a { background-color: #f0f0f0; }
.product-tag-item a { background: linear-gradient(#00FFFF, #00ff002b, #ffff0094) border-box; }
.tag-item a:hover, .product-tag-item a:hover { background-color: #ddd; }
.woocommerce-js nav.woocommerce-pagination ul { text-align: center; }

/* Form CF7 */
.wpcf7-form { display: flex; flex-direction: column; border: 1px solid #ddd; padding: 20px; border-radius: 8px; background-color: #f9f9f9; }
.wpcf7-form .checkbox { margin: 10px 0; }
.wpcf7-form input[type="submit"] { background-color: #4CAF50; color: white; padding: 10px; border: none; border-radius: 5px; cursor: pointer; }

@supports not (-webkit-touch-callout: none) {
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title, 
    .woocommerce-js ul.products li.product .woocommerce-loop-product__title {
        line-height: initial; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; margin-bottom: 0; padding-bottom: 0;
    }
}
img.attachment-full.size-full.wp-post-image { width: 100%; }
body .ast-oembed-container * { padding: 5px; }
.button-container { display: flex; flex-wrap: wrap; gap: 3px; max-width: 100%; justify-content: center; }
.custom-button { background-color: #0170b9; color: white; text-decoration: none; padding: 10px 20px; text-align: center; border-radius: 5px; font-size: 16px; flex: 1 1 0%; box-sizing: border-box; transition: background-color 0.3s ease; white-space: nowrap; }

.ast-builder-grid-row.ast-grid-center-col-layout { grid-template-columns: 150px 80% 10px; }
.site .ast-single-related-posts-container { display: block !important; }
.ast-related-posts-wrapper { display: grid; grid-column-gap: 5px; grid-row-gap: 5px; }
.pagination { font-size: 20px; text-align: center; }
a.audioaudio1 { width: 100%; }

@media (min-width: 900px) { .masonry-item { width: 33% !important; } }
@media (min-width: 600px) { .masonry-item { width: 49.8%; aspect-ratio: 1 / 1; overflow: hidden; } .masonry-item img { width: 100%; height: 100%; object-fit: cover; } }
.masonry-item { margin-bottom: 0; }
.woocommerce-js ul.products li.product .button { width: 100%; }
.site .site-content #primary .ast-article-single { padding: 0; }
.woocommerce-js ul.products li.product.product-category a img { border: 5px solid #ddd; border-radius: 5px; }

/* Popup & Menu */
/* Popup & Menu */
.popup { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; }
.popup-content { background: white; padding: 20px; width: 90%; max-width: 400px; border-radius: 10px; position: relative; }
.close-btn { position: absolute; top: 10px; right: 15px; font-size: 16px; cursor: pointer; color: red; background: #7b748f !important; }

.responsive-menu { max-width: 1200px; margin: 0 auto; padding: 0; }
.responsive-menu ul { list-style: none; display: flex; flex-wrap: wrap; padding: 0; margin: 0; justify-content: center; }

/* CSS mặc định cho Mobile (1 cột) */
.responsive-menu li { 
    display: flex; 
    align-items: center; 
    width: calc(100% - 10px); /* 1 cột */
    margin: 5px; 
    padding: 10px; 
    border: 1px solid #ccc; 
    transition: background-color 0.3s; 
    cursor: pointer; 
    box-sizing: border-box; /* Đảm bảo padding không làm tràn khung */
}

.menu-icon-woo { width: 40px; height: 40px; margin-right: 10px; object-fit: contain; }
button:hover { border-color: #046bd2; }

/* Tablet (2 cột) - Màn hình từ 600px trở lên */
@media (min-width: 600px) {
    .responsive-menu li {
        width: calc(50% - 10px); /* 2 cột */
    }
}

/* Desktop (3 cột) - Màn hình từ 1024px trở lên */
@media (min-width: 1024px) {
    .responsive-menu li {
        width: calc(33.33% - 10px); /* 3 cột */
    }
}

/* Hiệu ứng khi di chuột (tùy chọn thêm để menu sinh động hơn) */
.responsive-menu li:hover {
    background-color: #f9f9f9;
    border-color: #046bd2;
}
.masonry-gallery { justify-content: space-between; display: flex; flex-wrap: wrap; gap: 2px; }
.custom-swiper-slider .swiper-slide img { width: 100%; height: auto; object-fit: cover; border-radius: 6px; }

/* Bình Luận */
.comment-reply-title,.theChampCommentingTabs ul,span#email-notes{padding-left: 10px;}
.site .comments-area{padding-bottom: 0em;}.comments-area .comment-notes,.ast-row.comment-textarea fieldset.comment-form-comment,.comments-area .comment-textarea{margin-bottom: 0em !important;}.ast-separate-container .comments-title {font-size: 15px;padding: 0 1em !important;}
#comments { background: #ffffff00; padding: 0; border-radius: 12px; box-shadow: 0 1px 6px rgba(0,0,0,0.05); font-family: "Segoe UI", Roboto, sans-serif; max-width: 100%; margin: 0 auto; color: #222; }
section.ast-comment-content.comment { padding-left: 10px; background: #E2E5E9; border-radius: 16px; }
.ast-comment { margin-bottom: 0 !important; background: #E2E5E9; border: 3px solid #E2E5E9; border-radius: 16px; padding: 0 !important; }
.ast-comment-content.comment p { margin-bottom: 0 !important; }
.ast-comment-info { margin-bottom: 0 !important; }
.ast-comment-meta { justify-content: unset !important; padding: 0 30px; }
.ast-comment-time { margin: 10px; }
.ast-separate-container .ast-comment-list li.depth-1 { padding: 0 !important; margin-bottom: 10px; }
#comments h2, #reply-title { font-size: 17px; font-weight: 600; margin-bottom: 15px; color: #111; border-bottom: 1px solid #eee; padding-bottom: 5px; }
.comment-list { list-style: none; padding: 0; margin: 0; }
.comment-body { display: flex; gap: 10px; background: #fafafa; border: 1px solid #eee; border-radius: 10px; padding: 10px 12px; transition: background 0.3s; }
.comment-body img.avatar { width: 48px; height: 48px; border-radius: 50%; }
.comment-content { flex: 1; font-size: 14px; color: #333; }
.comment-author { font-weight: 600; color: #0073aa; }
.comment .children { margin-left: 10px; margin-top: 10px; border-left: 2px solid #eee; padding-left: 10px; }
#respond { background: #E2E5E9; border-radius: 20px; padding: 15px; margin-top: 10px; border: 1px solid #eee; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form textarea { width: 100%; border: 1px solid #ccc; border-radius: 6px; padding: 8px 10px; background: #fff; }
.comment-form input[type="submit"] { background: #0073aa; color: #fff; border: none; border-radius: 6px; padding: 8px 14px; cursor: pointer; }

/* Emotion Buttons */
.emotion-buttons, .comment-button-wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.emotion-btn, .comment-btn { position: relative; width: 48px; height: 48px; border: none; border-radius: 12px; background: #f0f0f0; color: #333; font-size: 22px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .25s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.emotion-btn.active.like { background: #ff3366; color: #fff; }
.emotion-btn.active.angry { background: #ff7b00; color: #fff; }
.comment-btn { background: #d6ecff; color: #0066cc; border: 1px solid #b2dbff; }
.emotion-btn span, .comment-btn span { position: absolute; top: -6px; right: -6px; background: #ff4d4f; color: #fff; font-size: 11px; font-weight: 700; border-radius: 50%; padding: 0px 6px; min-width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.ast-grid-right-section {justify-content: space-between;}
.comments-content, .comment-body { border: 3px solid #000; border-radius: 12px; padding: 10px; margin-bottom: 12px; }
.comments-content p { margin: 0; font-size: 15px; }
input#submit { width: 100%; }
p.must-log-in { color: black; }
h2, .entry-content h2, .woocommerce-js h2 { font-size: 22px; }h3, .entry-content :where(h3){font-size: 20px !important;}
h1 { font-size: 28px; }
p br { line-height: 1.5em; display: block; }
.entry-content :where(h1,h2,h3,h4,h5,h6) { margin-top: 0; }
.entry-content ul { padding: 0; margin: 0; }
.entry-content ol li { margin-bottom: 10px; }
.cart-contents-shortcode { display: inline-block; position: relative; }
.cart-count-shortcode { position: absolute; top: 5px; right: -5px; background: #ff0000; color: #fff; border-radius: 50%; padding: 4px 6px; font-size: 12px; font-weight: bold; line-height: 1; min-width: 10px; text-align: center; }
.woocommerce-message a.button.wc-forward, .woocommerce-message { display: none !important; }.emotion-box{justify-content: center;}.site-header-section>div:first-child {padding-left: 10px;}


@media (min-width: 1300px) {
    .woocommerce ul.products:not(.elementor-grid).columns-6, .woocommerce-page ul.products:not(.elementor-grid).columns-6{
        gap: 5px;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1080px) {
    .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-5 ul.products:not(.elementor-grid) {
        gap: 5px;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 921px) {
    .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-4 ul.products:not(.elementor-grid) {
        gap: 5px;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        gap: 5px;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 500px) {
   .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}