.elementor-427 .elementor-element.elementor-element-46ac9ad{--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;}.elementor-427 .elementor-element.elementor-element-46ac9ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .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-427 .elementor-element.elementor-element-22806a4 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-427 .elementor-element.elementor-element-22806a4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;}#elementor-popup-modal-427 .dialog-widget-content{animation-duration:0.5s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-427{background-color:#00000075;justify-content:flex-start;align-items:center;pointer-events:all;}#elementor-popup-modal-427 .dialog-message{width:500px;height:100vh;align-items:flex-start;}#elementor-popup-modal-427 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-427 .elementor-element.elementor-element-46ac9ad{--width:117.75%;}}/* Start custom CSS for shortcode, class: .elementor-element-e52cbaa *//* === Accordion wrapper === */
.kopee-accordion {
    border-top: 1px solid #e8e8e8 !important;
    font-family: inherit !important;
}

.kopee-accordion__item {
    border-bottom: 1px solid #e8e8e8 !important;
}

/* === Header — button và link === */
.kopee-accordion__header {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 18px 4px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    text-align: left !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* === Loại bỏ mọi hover/focus/active từ theme === */
.kopee-accordion__header:hover,
.kopee-accordion__header:focus,
.kopee-accordion__header:active,
.kopee-accordion__header:focus-visible,
.kopee-accordion__header--link:hover,
.kopee-accordion__header--link:focus,
.kopee-accordion__header--link:active {
    background: transparent !important;
    background-color: transparent !important;
    color: #1a1a1a !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    border: none !important;
}

/* === Icon animation === */
.kopee-accordion__icon {
    flex-shrink: 0 !important;
    color: #1a1a1a !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform: rotate(0deg) !important;
    will-change: transform !important;
}

.kopee-accordion__item.is-open .kopee-accordion__icon {
    transform: rotate(180deg) !important;
}

/* === Content animation === */
.kopee-accordion__content {
    height: 0 !important;
    overflow: hidden !important;
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    will-change: height !important;
}

.kopee-accordion__inner {
    padding: 8px 0 20px !important;
}

/* === Grid danh mục con === */
.kopee-cat-grid {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px 8px !important;
}

.kopee-cat-grid__item {
    display: flex !important;
}

.kopee-cat-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    color: #1a1a1a !important;
    font-size: 14px !important;
    background: transparent !important;
}

.kopee-cat-link:hover,
.kopee-cat-link:focus {
    background: transparent !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
}

/* === Ảnh tròn === */
.kopee-cat-link__img-wrap {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    background: #f0f0f0 !important;
}

.kopee-cat-link__img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.kopee-cat-link__name {
    line-height: 1.3 !important;
}

/* === Mobile === */
@media (max-width: 480px) {
    .kopee-cat-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}/* End custom CSS */