.elementor-21260 .elementor-element.elementor-element-8865c51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21260 .elementor-element.elementor-element-68df0de .elementor-heading-title{color:#EC008C;}.elementor-21260 .elementor-element.elementor-element-821f54f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21260 .elementor-element.elementor-element-821f54f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21260 .elementor-element.elementor-element-219bdcc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-start;}.elementor-21260 .elementor-element.elementor-element-219bdcc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21260 .elementor-element.elementor-element-e7af9e1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21260 .elementor-element.elementor-element-e7af9e1.elementor-wc-products  ul.products{grid-column-gap:40px;grid-row-gap:40px;}.elementor-21260 .elementor-element.elementor-element-e7af9e1.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-21260 .elementor-element.elementor-element-cd7bf02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21260 .elementor-element.elementor-element-cd7bf02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21260 .elementor-element.elementor-element-e709f3e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-21260 .elementor-element.elementor-element-e709f3e.elementor-element{--order:-99999 /* order start hack */;}.elementor-21260 .elementor-element.elementor-element-dba5f64.elementor-element{--order:99999 /* order end hack */;}@media(min-width:768px){.elementor-21260 .elementor-element.elementor-element-8865c51{--content-width:1400px;}.elementor-21260 .elementor-element.elementor-element-821f54f{--content-width:1400px;}.elementor-21260 .elementor-element.elementor-element-219bdcc{--width:70%;}.elementor-21260 .elementor-element.elementor-element-cd7bf02{--width:30%;}}@media(max-width:1024px){.elementor-21260 .elementor-element.elementor-element-219bdcc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21260 .elementor-element.elementor-element-e7af9e1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-21260 .elementor-element.elementor-element-219bdcc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21260 .elementor-element.elementor-element-e7af9e1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-8865c51 */#Archive-Title-aassdd123 {
    font-size: 1.5rem; /* GIẢM KÍCH THƯỚC: Nhỏ gọn, thanh lịch hơn (khoảng 24px) */
    font-weight: 600; /* GIẢM ĐỘ DÀY: Chữ bớt nặng nề, thanh thoát hơn */
    color: #ec008c; /* Màu Magenta chủ đạo */
    text-transform: uppercase; 
    letter-spacing: 1.5px; /* Khoảng cách chữ vừa phải */
    position: relative;
    display: inline-block;
    padding-bottom: 8px; /* Thu hẹp khoảng cách với đường kẻ dưới */
    margin-bottom: 20px;
    cursor: pointer; /* Đổi icon chuột để người dùng biết có hiệu ứng */
    transition: all 0.3s ease;
}

/* Thanh màu CMYK mảnh hơn, tinh tế hơn */
#Archive-Title-aassdd123::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px; /* GIẢM ĐỘ DÀY: Từ 6px xuống 3px để thành một đường gạch chân mỏng */
    width: 100%;
    /* Dải màu C - M - Y - K */
    background: linear-gradient(to right, 
        #00aeef 0%, #00aeef 25%, 
        #ec008c 25%, #ec008c 50%, 
        #fff200 50%, #fff200 75%, 
        #231f20 75%, #231f20 100%
    );
    border-radius: 2px;
    transition: transform 0.3s ease;
}

/* Hiệu ứng lệch kẽm in (misregistration) được thu nhỏ tỉ lệ theo chữ */
#Archive-Title-aassdd123:hover {
    /* Bóng đổ thu nhỏ lại (chỉ lệch 1.5px) để chữ không bị nhòe khó đọc */
    text-shadow: 
        -1.5px -1.5px 0px rgba(0, 174, 239, 0.7), /* Xanh lơ */
        1.5px 1.5px 0px rgba(255, 242, 0, 0.7);   /* Vàng */
    color: #231f20; /* Chuyển sang màu đen (Key) */
}

/* Hiệu ứng thanh màu vươn ra nhẹ nhàng hơn */
#Archive-Title-aassdd123:hover::after {
    transform: scaleX(1.05); /* Chỉ kéo dài ra một chút xíu, không bị lố */
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-e7af9e1 *//* Chỉ áp dụng desktop + tablet (≥768px) */
@media (min-width: 768px) {

    /* Target widget bằng ID của bạn */
    #archive-products-custom-123-123 .woocommerce-result-count,
    #archive-products-custom-123-123 .woocommerce-ordering {
        display: inline-block !important;
        vertical-align: middle !important;
    }

    /* Result count float left, giữ nguyên margin mặc định */
    #archive-products-custom-123-123 .woocommerce-result-count {
        float: left !important;
    }

    /* Ordering float right */
    #archive-products-custom-123-123 .woocommerce-ordering {
        float: right !important;
    }

    /* Clear float để grid không bị ảnh hưởng */
    #archive-products-custom-123-123 .products {
        clear: both !important;
    }

    /* Đảm bảo container không collapse khi có float */
    #archive-products-custom-123-123 .woocommerce {
        overflow: hidden !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-821f54f *//* =========================================================
   ID BAO QUANH: #Print-Store-Layout-qwer456
   CONCEPT: CMYK Elegant / Ngành In Ấn
   FIX: Ép hiển thị thanh Search bị ẩn bởi class 'hidden'
========================================================= */

/* 1. KHU VỰC TÌM KIẾM (Search Widget) */

/* Dòng này cực kỳ quan trọng: Ép hiện widget nếu bị dính class hidden */
#Print-Store-Layout-qwer456 .e-search, 
#Print-Store-Layout-qwer456 .e-search.hidden {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#Print-Store-Layout-qwer456 .e-search-form {
    display: flex !important; /* Đảm bảo form luôn hiện dạng hàng ngang */
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
    background-color: #fff; /* Đảm bảo có nền trắng */
}

/* Hiệu ứng focus: Viền sáng màu Magenta và bóng đổ Cyan nhẹ */
#Print-Store-Layout-qwer456 .e-search-form:focus-within {
    border-color: #ec008c;
    box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.15); 
}

#Print-Store-Layout-qwer456 .e-search-input {
    color: #231f20 !important; /* Key - Black */
    flex-grow: 1;
    border: none !important;
    padding: 10px 15px !important;
}

#Print-Store-Layout-qwer456 .e-search-submit {
    background-color: #ec008c !important; /* Nút tìm kiếm màu Magenta */
    border: none !important;
    color: #fff !important;
    padding: 0 20px !important;
    transition: background-color 0.3s ease;
    cursor: pointer;
}

#Print-Store-Layout-qwer456 .e-search-submit:hover {
    background-color: #231f20 !important; /* Hover sang màu Đen in ấn */
}

/* 2. KHU VỰC DANH MỤC SẢN PHẨM (Categories Sidebar) */
#Print-Store-Layout-qwer456 .widget_product_categories {
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
    margin-top: 30px;
}

#Print-Store-Layout-qwer456 .widget_product_categories h5 {
    color: #ec008c;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

#Print-Store-Layout-qwer456 .widget_product_categories h5::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(to right, #00aeef 25%, #ec008c 25% 50%, #fff200 50% 75%, #231f20 75%);
    border-radius: 2px;
}

#Print-Store-Layout-qwer456 .product-categories li {
    padding: 10px 0;
    border-bottom: 1px dashed #dcdcdc; 
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#Print-Store-Layout-qwer456 .product-categories li:last-child {
    border-bottom: none;
}

#Print-Store-Layout-qwer456 .product-categories li a {
    color: #444;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

#Print-Store-Layout-qwer456 .product-categories li a:hover {
    color: #ec008c;
    padding-left: 5px;
}

#Print-Store-Layout-qwer456 .product-categories li .count {
    color: #00aeef;
    font-size: 0.85rem;
    background: rgba(0, 174, 239, 0.05);
    padding: 2px 8px;
    border-radius: 20px;
}

/* 3. LƯỚI SẢN PHẨM (Products Grid) */
#Print-Store-Layout-qwer456 ul.products li.product {
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

#Print-Store-Layout-qwer456 ul.products li.product:hover {
    transform: translateY(-5px);
    border-color: #ec008c;
    box-shadow: -3px 3px 0px rgba(0, 174, 239, 0.1), 3px -3px 0px rgba(255, 242, 0, 0.1), 0 10px 20px rgba(0,0,0,0.05);
}

#Print-Store-Layout-qwer456 .woocommerce-loop-product__title {
    font-size: 1rem !important;
    font-weight: 600;
    color: #231f20;
    margin-top: 15px;
    transition: color 0.3s ease;
}

#Print-Store-Layout-qwer456 ul.products li.product:hover .woocommerce-loop-product__title {
    color: #ec008c;
}

#Print-Store-Layout-qwer456 .price {
    color: #00aeef !important;
    font-weight: bold;
    font-size: 1.1rem;
}

#Print-Store-Layout-qwer456 .add_to_cart_button {
    display: inline-block;
    background-color: transparent !important;
    color: #ec008c !important;
    border: 1px solid #ec008c !important;
    border-radius: 4px;
    padding: 8px 20px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    transition: all 0.3s ease;
    margin-top: 10px;
}

#Print-Store-Layout-qwer456 .add_to_cart_button:hover {
    background-color: #ec008c !important;
    color: #fff !important;
}

/* 4. PHÂN TRANG (Pagination) */
#Print-Store-Layout-qwer456 .woocommerce-pagination ul.page-numbers {
    border: none;
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

#Print-Store-Layout-qwer456 .woocommerce-pagination ul.page-numbers li a,
#Print-Store-Layout-qwer456 .woocommerce-pagination ul.page-numbers li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #e0e0e0;
    color: #231f20;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

#Print-Store-Layout-qwer456 .woocommerce-pagination ul.page-numbers li span.current,
#Print-Store-Layout-qwer456 .woocommerce-pagination ul.page-numbers li a:hover {
    background-color: #ec008c;
    color: #fff;
    border-color: #ec008c;
    box-shadow: 2px 2px 0px rgba(255, 242, 0, 0.4);
}/* End custom CSS */