/*
Theme Name: Hello Elementor Child
Theme URI: https://wpshare247.com
Template: hello-elementor
Author: Wpshare247 Team
Author URI: https://wpshare247.com/
Description: Theme Child được phát triển bởi WPShare247
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7
Updated: 2026-04-28 10:54:00
*/

/* base */
img {
    display: block;
}

.comments-area a, .page-content a {
    text-decoration: none;
}

main#content.site-main.wps247-page {
    max-width: 100%;
    padding: 0 10px;
}

.wps247-page .container {
    max-width: 1320px;
    margin: 0 auto;
}

.relative {
    position: relative;
}

.sticky {
    position: sticky;
    top: 20px;
}

/* begin wps247-form-wrapper */
.wps247-form-wrapper{
    width:100%;
}

.wpcf7 form .wpcf7-response-output {
    margin: 36px 0;
}

.wps247-row{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-bottom:0;
}

.wps247-col-6{
    flex:1 1 calc(50% - 10px);
}

.wps247-col-12{
    flex:0 0 100%;
}

.wps247-form-wrapper label{
    display:block;
    color:#222;
    font-size:16px;
    font-weight:600;
    margin-bottom:10px;
}

.wps247-form-wrapper input[type=text],
.wps247-form-wrapper input[type=email],
.wps247-form-wrapper input[type=tel],
.wps247-form-wrapper select,
.wps247-form-wrapper textarea{
    width:100%;
    box-sizing:border-box;
    height:52px;
    padding:0 16px;
    border:1px solid #e2c77b;
    border-radius:4px;
    background:#fff;
    font-size:16px;
    color:#222;
    transition:.25s;
}

.wps247-form-wrapper textarea{
    min-height:150px;
    padding:16px;
    resize:vertical;
}

.wps247-form-wrapper ::placeholder{
    color:#8b8b8b;
}

.wps247-form-wrapper input:focus,
.wps247-form-wrapper textarea:focus,
.wps247-form-wrapper select:focus{

    outline:none;
    border-color:#c49b42;
    box-shadow:0 0 0 3px rgba(196,155,66,.15);
}

.wps247-form-wrapper select{
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath fill='%23222' d='M5.25 7.5L10 12.25L14.75 7.5' stroke='%23222' stroke-width='1.8' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 16px center;
    padding-right:48px;
}

.wps247-submit{
    margin-top:10px;
    position: relative;
}

.wps247-submit input[type=submit]{
    width:100%;
    height:56px;
    border:none;
    border-radius:4px;
    background:#c79f4b;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.25s;
}

.wps247-submit input[type=submit]:hover{
    background:#b58c37;
}

.wps247-form-wrapper .wpcf7-form-control-wrap{
    display:block;
    margin-top:10px;
}

.wps247-form-wrapper .wpcf7-spinner{
    position: absolute;
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}

.wps247-form-wrapper .wpcf7-not-valid-tip{
    margin-top:8px;
    font-size:14px;
}

.wps247-form-wrapper .wpcf7-response-output{
    margin:20px 0 0;
    padding:12px 16px;
    border-radius:4px;
}

@media (max-width:767px){
    .wps247-col-6{
        flex:0 0 100%;
    }

    .wps247-form-wrapper label{
        font-size:17px;
    }

    .wps247-submit input[type=submit]{
        font-size:18px;
        height:52px;
    }
}
/* end wps247-form-wrapper */

/* begin wps247-form-wrapper */
span.hfe-breadcrumbs-home-icon {
    margin-right: 0;
}
/* end wps247-form-wrapper */

/* begin single product */
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0;
}
/* end single product */

/* begin archive product */
/* wps247-tag-list */
.wps247-tag-list {
    position: absolute;
    top: 10px;
    right: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}
.wps247-tag-list .tag-item {
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    padding: 4px 8px;
    background-color: var(--e-global-color-accent);
    border-radius: 999px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.tag-icon {
    font-size: 16px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    color: #fff !important;
    fill: #fff !important;
}
.product-cat-icon {
    font-size: 16px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    color: #94a3b8 !important;
    fill: #94a3b8 !important;
}

@media (max-width: 767px) {
    ul.products li.product .ws247-ea-img-wrapper .onsale {
        transform: translateX(100%);
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: left;
        margin-top: 10px;
    }
}
/* end archive product */