/*
Theme Name: havila
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/*************** 
   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
label {
    font-weight: 400!important;
}
bdi {
    color: red!important;
}

/* =========================================
   BIOHSTEMCELL - PAYMENT POLICY
========================================= */

.bio-payment-policy {
    --bio-gold: #b58b45;
    --bio-gold-light: #f7f1e7;
    --bio-dark: #252525;
    --bio-text: #555;
    --bio-border: #e9e2d7;
    --bio-bg: #fcfbf8;

    max-width: 1100px;
    margin: 0 auto;
    padding: 30px 20px 60px;

    color: var(--bio-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, Arial, sans-serif;

    line-height: 1.7;
}


/* =========================================
   HEADER
========================================= */

.bio-policy-header {
    text-align: center;
    margin-bottom: 45px;
}

.bio-policy-label {
    display: inline-block;

    margin-bottom: 12px;
    padding: 6px 15px;

    border: 1px solid #d8c39f;
    border-radius: 30px;

    color: var(--bio-gold);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bio-policy-header h1 {
    margin: 0 0 10px;

    color: var(--bio-dark);

    font-size: 34px;
    font-weight: 600;
    line-height: 1.25;
}

.bio-policy-header p {
    max-width: 700px;
    margin: 0 auto;

    color: #888;

    font-size: 14px;
}


/* =========================================
   CARD
========================================= */

.bio-policy-card {
    position: relative;

    margin-bottom: 28px;
    padding: 32px;

    background: #fff;

    border: 1px solid var(--bio-border);
    border-radius: 18px;

    box-shadow: 0 8px 30px rgba(60, 45, 20, 0.05);
}


/* =========================================
   SECTION TITLE
========================================= */

.bio-policy-title {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-bottom: 28px;
}

.bio-policy-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    background: var(--bio-gold-light);

    border: 1px solid #ead9bb;
    border-radius: 50%;

    color: var(--bio-gold);

    font-size: 13px;
    font-weight: 700;
}

.bio-policy-title h2 {
    margin: 0 0 3px;

    color: var(--bio-dark);

    font-size: 20px;
    font-weight: 600;
}

.bio-policy-title p {
    margin: 0;

    color: #999;

    font-size: 13px;
}


/* =========================================
   BANK INFORMATION
========================================= */

.bio-bank-box {
    overflow: hidden;

    margin-bottom: 22px;

    background: var(--bio-bg);

    border: 1px solid var(--bio-border);
    border-radius: 14px;
}

.bio-bank-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    padding: 16px 20px;

    border-bottom: 1px solid var(--bio-border);
}

.bio-bank-row:last-child {
    border-bottom: 0;
}

.bio-bank-row span {
    color: #888;

    font-size: 14px;
}

.bio-bank-row strong {
    max-width: 70%;

    color: var(--bio-dark);

    font-size: 14px;
    text-align: right;
}

.bio-bank-row.bio-account {
    background: #faf5eb;
}

.bio-bank-row.bio-account strong {
    color: var(--bio-gold);

    font-size: 21px;
    letter-spacing: 1px;
}


/* =========================================
   NOTE
========================================= */

.bio-policy-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    margin: 20px 0;
    padding: 16px 18px;

    background: #faf8f3;

    border-left: 3px solid var(--bio-gold);
    border-radius: 8px;
}

.bio-note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 23px;
    height: 23px;

    flex: 0 0 23px;

    background: var(--bio-gold);

    border-radius: 50%;

    color: #fff;

    font-size: 13px;
    font-weight: 700;
}

.bio-policy-note p {
    margin: 0;

    font-size: 14px;
}

.bio-text {
    margin: 0;

    font-size: 14px;
}


/* =========================================
   COD FLOW
========================================= */

.bio-cod-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: stretch;
    gap: 15px;
}

.bio-cod-step {
    padding: 25px 20px;

    background: var(--bio-bg);

    border: 1px solid var(--bio-border);
    border-radius: 14px;

    text-align: center;
}

.bio-cod-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin: 0 auto 15px;

    background: var(--bio-gold-light);

    border-radius: 50%;

    color: var(--bio-gold);

    font-size: 17px;
    font-weight: 700;
}

.bio-cod-step h3 {
    margin: 0 0 8px;

    color: var(--bio-dark);

    font-size: 15px;
    font-weight: 600;
}

.bio-cod-step p {
    margin: 0;

    color: #777;

    font-size: 13px;
}

.bio-cod-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    color: #c7aa78;

    font-size: 25px;
}


/* =========================================
   WARNING / NOTE
========================================= */

.bio-policy-warning {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    padding: 25px 28px;

    background: #fbf8f1;

    border: 1px solid #eadfca;
    border-radius: 16px;
}

.bio-warning-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    background: var(--bio-gold);

    border-radius: 50%;

    color: #fff;

    font-size: 20px;
    font-weight: 700;
}

.bio-policy-warning h2 {
    margin: 0 0 10px;

    color: var(--bio-dark);

    font-size: 18px;
}

.bio-policy-warning ul {
    margin: 0;
    padding-left: 20px;
}

.bio-policy-warning li {
    margin-bottom: 7px;

    color: #666;

    font-size: 13.5px;
}

.bio-policy-warning li:last-child {
    margin-bottom: 0;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .bio-payment-policy {
        padding: 20px 15px 40px;
    }

    .bio-policy-header {
        margin-bottom: 30px;
    }

    .bio-policy-header h1 {
        font-size: 27px;
    }

    .bio-policy-card {
        padding: 22px 17px;
        border-radius: 14px;
    }

    .bio-policy-title {
        gap: 12px;
        margin-bottom: 22px;
    }

    .bio-policy-icon {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .bio-policy-title h2 {
        font-size: 17px;
    }

    .bio-bank-row {
        display: block;
        padding: 14px 15px;
    }

    .bio-bank-row span {
        display: block;
        margin-bottom: 4px;
    }

    .bio-bank-row strong {
        display: block;
        max-width: 100%;
        text-align: left;
    }

    .bio-bank-row.bio-account strong {
        font-size: 18px;
    }

    .bio-cod-flow {
        display: block;
    }

    .bio-cod-step {
        margin-bottom: 12px;
    }

    .bio-cod-arrow {
        height: 20px;

        transform: rotate(90deg);
    }

    .bio-policy-warning {
        padding: 20px;
    }
}

/* =========================================
   BIOHSTEMCELL
   SHIPPING & DELIVERY POLICY
========================================= */

.bio-shipping-policy{
    --bio-gold:#b58b45;
    --bio-gold-light:#f7f1e7;
    --bio-dark:#252525;
    --bio-text:#555;
    --bio-muted:#888;
    --bio-border:#e9e2d7;
    --bio-bg:#fcfbf8;

    max-width:1100px;
    margin:0 auto;
    padding:30px 20px 60px;

    color:var(--bio-text);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    line-height:1.7;
}

.bio-shipping-policy *{
    box-sizing:border-box;
}


/* HEADER */

.bio-shipping-header{
    text-align:center;
    margin-bottom:45px;
}

.bio-shipping-label{
    display:inline-block;
    margin-bottom:12px;
    padding:6px 15px;

    border:1px solid #d8c39f;
    border-radius:30px;

    color:var(--bio-gold);

    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
}

.bio-shipping-header h1{
    margin:0 0 10px;

    color:var(--bio-dark);

    font-size:34px;
    font-weight:600;
    line-height:1.25;
}

.bio-shipping-header p{
    max-width:720px;
    margin:0 auto;

    color:var(--bio-muted);

    font-size:14px;
}


/* CARD */

.bio-shipping-card{
    margin-bottom:25px;
    padding:32px;

    background:#fff;

    border:1px solid var(--bio-border);
    border-radius:18px;

    box-shadow:0 8px 30px rgba(60,45,20,.05);
}


/* TITLE */

.bio-shipping-title{
    display:flex;
    align-items:center;
    gap:18px;

    margin-bottom:25px;
}

.bio-shipping-number{
    display:flex;
    align-items:center;
    justify-content:center;

    width:52px;
    height:52px;

    flex:0 0 52px;

    background:var(--bio-gold-light);

    border:1px solid #ead9bb;
    border-radius:50%;

    color:var(--bio-gold);

    font-size:13px;
    font-weight:700;
}

.bio-shipping-title h2{
    margin:0 0 3px;

    color:var(--bio-dark);

    font-size:20px;
    font-weight:600;
}

.bio-shipping-title p{
    margin:0;

    color:var(--bio-muted);

    font-size:13px;
}


/* CARRIER */

.bio-carrier{
    display:flex;
    align-items:center;
    gap:18px;

    padding:20px;

    background:var(--bio-bg);

    border:1px solid var(--bio-border);
    border-radius:14px;
}

.bio-carrier-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:52px;
    height:52px;

    flex:0 0 52px;

    background:var(--bio-gold-light);

    border-radius:50%;

    font-size:24px;
}

.bio-carrier h3{
    margin:0 0 3px;

    color:var(--bio-dark);

    font-size:16px;
}

.bio-carrier p{
    margin:0;

    color:#777;

    font-size:13px;
}


/* INFO */

.bio-info-box{
    padding:20px;

    background:var(--bio-bg);

    border:1px solid var(--bio-border);
    border-radius:14px;
}

.bio-info-box p{
    margin:0 0 12px;

    font-size:14px;
}

.bio-info-box p:last-child{
    margin-bottom:0;
}


/* INFO GRID */

.bio-info-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;

    margin-top:18px;
}

.bio-info-item{
    padding:18px;

    background:#fff;

    border:1px solid var(--bio-border);
    border-radius:12px;
}

.bio-info-item strong{
    display:block;

    margin-bottom:6px;

    color:var(--bio-dark);

    font-size:14px;
}

.bio-info-item span{
    color:#777;

    font-size:13px;
}


/* WHOLESALE */

.bio-wholesale{
    margin-top:20px;
    padding:22px;

    background:#faf5eb;

    border:1px solid #ead9bb;
    border-radius:14px;
}

.bio-wholesale h3{
    margin:0 0 12px;

    color:var(--bio-dark);

    font-size:16px;
}

.bio-wholesale ul{
    margin:0;
    padding-left:20px;
}

.bio-wholesale li{
    margin-bottom:6px;

    color:#666;

    font-size:13.5px;
}

.bio-wholesale li:last-child{
    margin-bottom:0;
}


/* DELIVERY TIME */

.bio-delivery-time{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.bio-time-box{
    padding:25px;

    background:var(--bio-bg);

    border:1px solid var(--bio-border);
    border-radius:14px;

    text-align:center;
}

.bio-time-number{
    margin-bottom:8px;

    color:var(--bio-gold);

    font-size:28px;
    font-weight:700;
}

.bio-time-box h3{
    margin:0 0 5px;

    color:var(--bio-dark);

    font-size:15px;
}

.bio-time-box p{
    margin:0;

    color:#777;

    font-size:13px;
}


/* NOTE */

.bio-policy-note{
    display:flex;
    align-items:flex-start;
    gap:12px;

    margin-top:20px;
    padding:16px 18px;

    background:#faf8f3;

    border-left:3px solid var(--bio-gold);
    border-radius:8px;
}

.bio-policy-note p{
    margin:0;

    font-size:13.5px;
}

.bio-note-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:23px;
    height:23px;

    flex:0 0 23px;

    background:var(--bio-gold);

    border-radius:50%;

    color:#fff;

    font-size:13px;
    font-weight:700;
}


/* FREE SHIP */

.bio-free-ship{
    display:flex;
    align-items:center;
    gap:20px;

    padding:25px;

    background:linear-gradient(
        135deg,
        #faf5eb,
        #fff
    );

    border:1px solid #ead9bb;

    border-radius:15px;
}

.bio-free-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:60px;
    height:60px;

    flex:0 0 60px;

    background:var(--bio-gold);

    border-radius:50%;

    color:#fff;

    font-size:25px;
}

.bio-free-ship h3{
    margin:0 0 5px;

    color:var(--bio-dark);

    font-size:18px;
}

.bio-free-ship p{
    margin:0;

    color:#777;

    font-size:13.5px;
}


/* CHECK ORDER */

.bio-check-flow{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

.bio-check-step{
    padding:24px 18px;

    background:var(--bio-bg);

    border:1px solid var(--bio-border);
    border-radius:14px;

    text-align:center;
}

.bio-check-number{
    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin:0 auto 12px;

    background:var(--bio-gold-light);

    border-radius:50%;

    color:var(--bio-gold);

    font-weight:700;
}

.bio-check-step h3{
    margin:0 0 7px;

    color:var(--bio-dark);

    font-size:15px;
}

.bio-check-step p{
    margin:0;

    color:#777;

    font-size:13px;
}


/* RETURN */

.bio-return-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;

    margin-bottom:20px;
}

.bio-return-item{
    padding:20px;

    background:var(--bio-bg);

    border:1px solid var(--bio-border);

    border-radius:14px;
}

.bio-return-item strong{
    display:block;

    margin-bottom:6px;

    color:var(--bio-dark);

    font-size:14px;
}

.bio-return-item span{
    color:#777;

    font-size:13px;
}


/* RETURN PROCESS */

.bio-return-process{
    display:flex;
    flex-direction:column;
    gap:10px;

    margin-top:20px;
}

.bio-return-step{
    display:flex;
    align-items:center;
    gap:15px;

    padding:15px 18px;

    background:#fff;

    border:1px solid var(--bio-border);

    border-radius:10px;
}

.bio-return-step-number{
    display:flex;
    align-items:center;
    justify-content:center;

    width:34px;
    height:34px;

    flex:0 0 34px;

    background:var(--bio-gold-light);

    border-radius:50%;

    color:var(--bio-gold);

    font-size:12px;
    font-weight:700;
}

.bio-return-step span{
    color:#666;

    font-size:13.5px;
}


/* COMPLAINT */

.bio-complaint{
    display:flex;
    align-items:flex-start;
    gap:18px;

    padding:25px;

    background:#fbf8f1;

    border:1px solid #eadfca;

    border-radius:16px;
}

.bio-complaint-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:45px;
    height:45px;

    flex:0 0 45px;

    background:var(--bio-gold);

    border-radius:50%;

    color:#fff;

    font-size:20px;
    font-weight:700;
}

.bio-complaint h3{
    margin:0 0 8px;

    color:var(--bio-dark);

    font-size:18px;
}

.bio-complaint p{
    margin:0 0 10px;

    color:#666;

    font-size:13.5px;
}

.bio-complaint p:last-child{
    margin-bottom:0;
}


/* MOBILE */

@media(max-width:767px){

    .bio-shipping-policy{
        padding:20px 15px 40px;
    }

    .bio-shipping-header{
        margin-bottom:30px;
    }

    .bio-shipping-header h1{
        font-size:27px;
    }

    .bio-shipping-card{
        padding:22px 17px;
        border-radius:14px;
    }

    .bio-shipping-title{
        gap:12px;
        margin-bottom:20px;
    }

    .bio-shipping-number{
        width:44px;
        height:44px;
        flex-basis:44px;
    }

    .bio-shipping-title h2{
        font-size:17px;
    }

    .bio-info-grid,
    .bio-delivery-time,
    .bio-return-list,
    .bio-check-flow{
        grid-template-columns:1fr;
    }

    .bio-carrier,
    .bio-free-ship,
    .bio-complaint{
        align-items:flex-start;
    }

    .bio-time-number{
        font-size:25px;
    }

    .bio-policy-note{
        align-items:flex-start;
    }

}

/* =========================================================
   BIOHSTEMCELL FOOTER - FINAL
   Prefix riêng: bio-footer-
========================================================= */


/* =========================================================
   01. RESET RIÊNG FOOTER
========================================================= */

.bio-footer,
.bio-footer *,
.bio-footer *::before,
.bio-footer *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   02. FOOTER WRAPPER
========================================================= */

.bio-footer {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #050505 !important;
    color: #ffffff !important;

    overflow: hidden !important;
    font-family: inherit !important;
}


/* =========================================================
   03. MAIN GRID
========================================================= */

.bio-footer-container {
    width: 100% !important;
    max-width: 1200px !important;

    margin: 0 auto !important;
    padding: 55px 25px 50px !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    grid-template-rows: auto !important;

    column-gap: 55px !important;
    row-gap: 0 !important;

    align-items: start !important;
}


/* =========================================================
   04. FIX FLATSOME / WORDPRESS TỰ CHÈN P VÀ BR
========================================================= */

/*
 * Flatsome đôi khi tự chuyển whitespace
 * thành <p> hoặc <br>.
 *
 * Các phần tử này có thể làm vỡ CSS Grid.
 */

.bio-footer-container > p,
.bio-footer-container > p:empty,
.bio-footer-container > br {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Không hiển thị BR bên trong footer */

.bio-footer br {
    display: none !important;
}


/* P rỗng bên trong footer */

.bio-footer p:empty {
    display: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* P thông thường */

.bio-footer p {
    margin-top: 0 !important;
}


/* =========================================================
   05. COLUMNS
========================================================= */

.bio-footer-container > .bio-footer-column {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
}


/* ÉP 3 CỘT TRÊN DESKTOP */

@media (min-width: 901px) {

    .bio-footer-company {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .bio-footer-policy {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .bio-footer-facebook {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }
}


/* =========================================================
   06. LOGO
========================================================= */

.bio-footer-logo {
    display: inline-block !important;

    width: auto !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    line-height: 0 !important;

    text-decoration: none !important;
}

.bio-footer-logo img {
    display: block !important;

    width: 225px !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    /*
     * Logo gốc màu tối.
     * Chuyển sang trắng/xám sáng.
     */
    filter: brightness(0) invert(1) !important;

    opacity: .82 !important;
}


/* =========================================================
   07. MÔ TẢ CÔNG TY
========================================================= */

.bio-footer-description {
    display: block !important;

    width: 100% !important;
    max-width: 440px !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 13px !important;
    line-height: 1.8 !important;

    font-weight: 400 !important;
}


/* =========================================================
   08. TITLE
========================================================= */

.bio-footer-title,
.bio-footer-heading {
    display: block !important;

    position: relative !important;

    width: 100% !important;

    margin: 0 0 15px !important;
    padding: 0 0 12px !important;

    color: #ffffff !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;

    letter-spacing: .2px !important;

    text-transform: uppercase !important;
}


/* Gạch dưới */

.bio-footer-title::after,
.bio-footer-heading::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    display: block !important;

    width: 40px !important;
    height: 2px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
}


/* =========================================================
   09. CONTACT
========================================================= */

.bio-footer-contact {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.bio-footer-contact-item {
    display: flex !important;

    align-items: flex-start !important;

    flex-wrap: nowrap !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 7px 0 !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 13px !important;
    line-height: 1.65 !important;

    font-weight: 400 !important;
}


.bio-footer-contact-icon {
    display: block !important;

    flex: 0 0 25px !important;

    width: 25px !important;
    min-width: 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 13px !important;
    line-height: 1.65 !important;

    text-align: left !important;
}


.bio-footer-contact-item > span:last-child {
    display: block !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


.bio-footer-contact-item a {
    display: inline !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,.78) !important;

    font-size: 13px !important;
    line-height: 1.65 !important;

    text-decoration: none !important;
}


.bio-footer-contact-item a:hover {
    color: #ffffff !important;
}


/* =========================================================
   10. BUTTON ĐĂNG KÝ ĐẠI LÝ
========================================================= */

.bio-footer-agent-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    margin: 20px 0 0 !important;
    padding: 11px 24px !important;

    background: transparent !important;

    border: 1px solid rgba(255,255,255,.75) !important;
    border-radius: 30px !important;

    color: #ffffff !important;

    font-size: 12px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;
    letter-spacing: .3px !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition: all .25s ease !important;
}


.bio-footer-agent-button:hover {
    background: #ffffff !important;
    color: #000000 !important;

    border-color: #ffffff !important;
}


/* =========================================================
   11. DMCA
========================================================= */

.bio-footer-dmca {
    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    margin: 20px 0 0 !important;
    padding: 0 !important;
}


.bio-footer-dmca .dmca-badge {
    display: inline-flex !important;

    align-items: center !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;

    text-decoration: none !important;
}


.bio-footer-dmca .dmca-badge img {
    display: block !important;

    width: 120px !important;
    height: 25px !important;

    max-width: 120px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}


/* =========================================================
   12. CHÍNH SÁCH
========================================================= */

.bio-footer-policy {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.bio-footer-policy-link {
    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 10px 0 !important;

    border: 0 !important;

    border-bottom: 1px solid rgba(255,255,255,.09) !important;

    background: transparent !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 13px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        color .2s ease,
        padding-left .2s ease !important;
}


.bio-footer-policy-link:first-of-type {
    padding-top: 8px !important;
}


.bio-footer-policy-link:last-of-type {
    border-bottom: 0 !important;
}


.bio-footer-policy-link:hover {
    color: #ffffff !important;

    padding-left: 5px !important;
}


.bio-footer-policy-arrow {
    display: block !important;

    flex: 0 0 24px !important;

    width: 24px !important;
    min-width: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}


.bio-footer-policy-link > span:last-child {
    display: block !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   13. FACEBOOK CARD
========================================================= */

.bio-footer-facebook-card {
    display: block !important;

    width: 100% !important;

    margin: 8px 0 0 !important;
    padding: 20px !important;

    background: #0b0b0b !important;

    border: 1px solid rgba(255,255,255,.13) !important;

    border-radius: 8px !important;

    box-shadow: none !important;
}


/* =========================================================
   14. FACEBOOK HEADER
========================================================= */

.bio-footer-facebook-top {
    display: flex !important;

    align-items: center !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.bio-footer-facebook-avatar {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 50px !important;

    width: 50px !important;
    min-width: 50px !important;

    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border-radius: 50% !important;
}


.bio-footer-facebook-avatar img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 5px !important;

    object-fit: contain !important;

    filter: none !important;

    opacity: 1 !important;
}


.bio-footer-facebook-info {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.bio-footer-facebook-name {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;
}


.bio-footer-facebook-followers {
    margin: 4px 0 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,.52) !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
}


/* =========================================================
   15. FACEBOOK CONTENT
========================================================= */

.bio-footer-facebook-content {
    margin: 18px 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,.68) !important;

    font-size: 13px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   16. FACEBOOK BUTTON
========================================================= */

.bio-footer-facebook-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 10px 17px !important;

    background: #ffffff !important;

    border: 1px solid #ffffff !important;
    border-radius: 5px !important;

    color: #000000 !important;

    font-size: 11px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition: all .25s ease !important;
}


.bio-footer-facebook-button:hover {
    background: transparent !important;
    color: #ffffff !important;
}


.bio-footer-facebook-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #000000 !important;
    color: #ffffff !important;

    border-radius: 50% !important;

    font-size: 12px !important;
    line-height: 20px !important;

    font-weight: 700 !important;
}


/* =========================================================
   17. FOOTER BOTTOM
========================================================= */

.bio-footer-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #050505 !important;

    border-top: 1px solid rgba(255,255,255,.10) !important;
}


.bio-footer-bottom-container {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    max-width: 1200px !important;

    margin: 0 auto !important;

    padding: 17px 25px !important;

    gap: 20px !important;
}


.bio-footer-copyright,
.bio-footer-bottom-link {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,.45) !important;

    font-size: 11px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;
}


.bio-footer-bottom-link {
    color: rgba(255,255,255,.55) !important;

    text-decoration: none !important;
}


.bio-footer-bottom-link:hover {
    color: #ffffff !important;
}


/* =========================================================
   18. TABLET
========================================================= */

@media (min-width: 601px) and (max-width: 900px) {

    .bio-footer-container {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        grid-template-rows: auto auto !important;

        column-gap: 30px !important;

        row-gap: 40px !important;
    }


    .bio-footer-company {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }


    .bio-footer-policy {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }


    .bio-footer-facebook {
        grid-column: 1 / 3 !important;
        grid-row: 2 !important;
    }


    .bio-footer-facebook-card {
        max-width: 500px !important;
    }
}


/* =========================================================
   19. MOBILE
========================================================= */

@media (max-width: 600px) {

    .bio-footer-container {
        display: block !important;

        width: 100% !important;

        padding: 40px 20px !important;
    }


    .bio-footer-company,
    .bio-footer-policy,
    .bio-footer-facebook {
        display: block !important;

        width: 100% !important;

        margin: 0 0 38px !important;
        padding: 0 !important;
    }


    .bio-footer-facebook {
        margin-bottom: 0 !important;
    }


    .bio-footer-logo img {
        width: 200px !important;
    }


    .bio-footer-description {
        font-size: 13px !important;

        line-height: 1.75 !important;
    }


    .bio-footer-title,
    .bio-footer-heading {
        font-size: 15px !important;
    }


    .bio-footer-policy-link {
        font-size: 13px !important;
    }


    .bio-footer-facebook-card {
        width: 100% !important;

        max-width: none !important;

        padding: 18px !important;
    }


    .bio-footer-bottom-container {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        justify-content: flex-start !important;

        width: 100% !important;

        padding: 16px 20px !important;

        gap: 8px !important;
    }
}


/* =========================================================
   20. SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .bio-footer-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }


    .bio-footer-facebook-card {
        padding: 16px !important;
    }


    .bio-footer-facebook-name {
        font-size: 12px !important;
    }


    .bio-footer-agent-button {
        font-size: 11px !important;

        padding: 10px 20px !important;
    }
}

.absolute-footer.dark.medium-text-center.text-center {
    display: none;
}

/* =========================================================
   BIOHSTEMCELL
   TRANG CHÍNH SÁCH ĐỔI TRẢ
   SCOPED CSS - KHÔNG ẢNH HƯỞNG TRANG KHÁC
   ========================================================= */


/* =========================================================
   ROOT
   ========================================================= */

.bio-policy-page.bio-return-policy {
    --bio-return-orange: #f99b1c;
    --bio-return-orange-dark: #d97d00;
    --bio-return-text: #333333;
    --bio-return-muted: #707070;
    --bio-return-border: #e8e8e8;
    --bio-return-light: #fffaf3;
    --bio-return-white: #ffffff;

    display: block !important;

    width: 100% !important;
    max-width: 1050px !important;

    margin: 0 auto !important;
    padding: 55px 25px 70px !important;

    box-sizing: border-box !important;

    color: var(--bio-return-text);
    font-size: 15px;
    line-height: 1.8;

    text-align: left;
}


/* =========================================================
   RESET CHỈ TRONG TRANG ĐỔI TRẢ
   ========================================================= */

.bio-policy-page.bio-return-policy *,
.bio-policy-page.bio-return-policy *::before,
.bio-policy-page.bio-return-policy *::after {
    box-sizing: border-box !important;
}

.bio-policy-page.bio-return-policy p,
.bio-policy-page.bio-return-policy h1,
.bio-policy-page.bio-return-policy h2,
.bio-policy-page.bio-return-policy h3,
.bio-policy-page.bio-return-policy ul,
.bio-policy-page.bio-return-policy ol {
    margin-top: 0 !important;
}

.bio-policy-page.bio-return-policy p {
    margin-bottom: 14px !important;
}

.bio-policy-page.bio-return-policy h1,
.bio-policy-page.bio-return-policy h2,
.bio-policy-page.bio-return-policy h3 {
    padding: 0 !important;
}

.bio-policy-page.bio-return-policy a {
    text-decoration: none !important;
}


/* =========================================================
   HEADER
   ========================================================= */

.bio-policy-page.bio-return-policy .bio-policy-header {
    display: block !important;

    width: 100% !important;
    max-width: 850px !important;

    margin: 0 auto 38px !important;

    padding: 0 !important;

    text-align: center !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-header
.bio-policy-label {
    display: inline-block !important;

    margin: 0 0 10px !important;
    padding: 5px 12px !important;

    border: 1px solid #ead9bd !important;
    border-radius: 30px !important;

    color: var(--bio-return-orange-dark) !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: 2px !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-header h1 {
    display: block !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    color: var(--bio-return-text) !important;

    font-size: 30px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: center !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-header p {
    display: block !important;

    max-width: 720px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    color: var(--bio-return-muted) !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    text-align: center !important;
}


/* =========================================================
   INTRO CARD
   ========================================================= */

.bio-policy-page.bio-return-policy .bio-policy-intro {
    display: flex !important;

    width: 100% !important;

    align-items: center !important;

    gap: 18px !important;

    margin: 0 0 45px !important;
    padding: 22px 25px !important;

    background: linear-gradient(
        135deg,
        #fffaf2 0%,
        #fffdf9 100%
    ) !important;

    border: 1px solid #f1dfc3 !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    text-align: left !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-intro-icon {
    display: flex !important;

    flex: 0 0 50px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--bio-return-orange) !important;

    border-radius: 50% !important;

    color: #ffffff !important;

    font-size: 23px !important;
    line-height: 1 !important;

    text-align: center !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-intro strong {
    display: block !important;

    margin: 0 0 3px !important;

    color: var(--bio-return-text) !important;

    font-size: 16px !important;
    line-height: 1.5 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-intro p {
    margin: 0 !important;

    color: var(--bio-return-muted) !important;
}


/* =========================================================
   SECTION
   ========================================================= */

.bio-policy-page.bio-return-policy
.bio-policy-section {
    display: grid !important;

    grid-template-columns: 60px minmax(0, 1fr) !important;

    gap: 22px !important;

    width: 100% !important;

    margin: 0 0 42px !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-number {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fffaf3 !important;

    border: 1px solid #f1c88d !important;
    border-radius: 50% !important;

    color: var(--bio-return-orange) !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-align: center !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-content {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-content h2 {
    display: block !important;

    margin: 2px 0 12px !important;
    padding: 0 !important;

    color: var(--bio-return-text) !important;

    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    text-align: left !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-content p {
    display: block !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    color: var(--bio-return-text) !important;

    font-size: 14px !important;
    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   CHECK LIST
   ========================================================= */

.bio-policy-page.bio-return-policy
.bio-policy-list {
    display: block !important;

    width: 100% !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-list-item {
    display: flex !important;

    align-items: flex-start !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-list-item > span {
    display: flex !important;

    flex: 0 0 23px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 23px !important;
    min-width: 23px !important;
    height: 23px !important;

    margin: 3px 0 0 !important;
    padding: 0 !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    color: var(--bio-return-orange) !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-list-item p {
    flex: 1 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   REQUIREMENT CARDS
   ========================================================= */

.bio-policy-page.bio-return-policy
.bio-policy-requirements {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 15px !important;

    width: 100% !important;

    margin: 22px 0 0 !important;
    padding: 0 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-requirement {
    display: flex !important;

    align-items: flex-start !important;

    gap: 13px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 18px !important;

    background: #ffffff !important;

    border: 1px solid var(--bio-return-border) !important;
    border-radius: 10px !important;

    box-shadow: 0 4px 18px rgba(0,0,0,.035) !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-requirement-icon {
    display: flex !important;

    flex: 0 0 35px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 35px !important;
    min-width: 35px !important;
    height: 35px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    color: var(--bio-return-orange) !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-requirement strong {
    display: block !important;

    margin: 0 0 3px !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-requirement p {
    margin: 0 !important;

    color: var(--bio-return-muted) !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   HIGHLIGHT
   ========================================================= */

.bio-policy-page.bio-return-policy
.bio-policy-highlight {
    display: flex !important;

    align-items: center !important;

    gap: 18px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 22px 24px !important;

    background: linear-gradient(
        135deg,
        #fff8ec 0%,
        #fffdf9 100%
    ) !important;

    border: 1px solid #f3dfbd !important;
    border-left: 3px solid var(--bio-return-orange) !important;

    border-radius: 12px !important;

    box-shadow: none !important;

    text-align: left !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-highlight-icon {
    display: flex !important;

    flex: 0 0 42px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--bio-return-orange) !important;

    border-radius: 50% !important;

    color: #ffffff !important;

    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-highlight strong {
    display: block !important;

    margin: 0 0 4px !important;

    color: var(--bio-return-orange-dark) !important;

    font-size: 15px !important;
    line-height: 1.5 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-highlight p {
    margin: 0 !important;

    color: var(--bio-return-muted) !important;
}


/* =========================================================
   PROCESS STEPS
   ========================================================= */

.bio-policy-page.bio-return-policy
.bio-policy-steps {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;

    width: 100% !important;

    margin: 20px 0 0 !important;
    padding: 0 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-step {
    display: flex !important;

    align-items: flex-start !important;

    gap: 13px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 16px !important;

    background: #ffffff !important;

    border: 1px solid var(--bio-return-border) !important;
    border-radius: 10px !important;

    box-shadow: 0 4px 18px rgba(0,0,0,.035) !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-step > span {
    display: flex !important;

    flex: 0 0 32px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--bio-return-orange) !important;

    border-radius: 50% !important;

    color: #ffffff !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-step p {
    flex: 1 !important;

    margin: 3px 0 0 !important;
    padding: 0 !important;

    color: var(--bio-return-text) !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   NOTE
   ========================================================= */

.bio-policy-page.bio-return-policy
.bio-policy-note {
    display: block !important;

    width: 100% !important;

    margin: 18px 0 0 !important;
    padding: 15px 18px !important;

    background: #fafafa !important;

    border: 0 !important;
    border-left: 3px solid var(--bio-return-orange) !important;

    border-radius: 0 !important;

    color: #666666 !important;

    font-size: 13px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   WARNING
   ========================================================= */

.bio-policy-page.bio-return-policy
.bio-policy-warning {
    display: flex !important;

    align-items: flex-start !important;

    gap: 15px !important;

    width: 100% !important;

    margin: 20px 0 0 !important;
    padding: 20px !important;

    background: #fffaf3 !important;

    border: 1px solid #f3dfbd !important;
    border-left: 3px solid var(--bio-return-orange) !important;

    border-radius: 10px !important;

    box-shadow: none !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-warning-icon {
    flex: 0 0 35px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 24px !important;
    line-height: 1.2 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-warning strong {
    display: block !important;

    margin: 0 0 4px !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-warning p {
    margin: 0 !important;

    color: var(--bio-return-muted) !important;
}


/* =========================================================
   CONTACT
   ========================================================= */

.bio-policy-page.bio-return-policy
.bio-policy-contact {
    display: flex !important;

    align-items: center !important;

    gap: 20px !important;

    width: 100% !important;

    margin: 55px 0 0 !important;
    padding: 27px 30px !important;

    background: #242424 !important;

    border: 0 !important;
    border-radius: 14px !important;

    color: #ffffff !important;

    text-align: left !important;

    box-shadow: none !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-contact-icon {
    display: flex !important;

    flex: 0 0 50px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--bio-return-orange) !important;

    border-radius: 50% !important;

    color: #ffffff !important;

    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-contact-content {
    flex: 1 !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-contact h3 {
    display: block !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-contact p {
    margin: 0 0 12px !important;
    padding: 0 !important;

    color: #cccccc !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-contact-links {
    display: flex !important;

    flex-wrap: wrap !important;

    gap: 10px 25px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.bio-policy-page.bio-return-policy
.bio-policy-contact-links a {
    display: inline-block !important;

    color: var(--bio-return-orange) !important;

    font-weight: 600 !important;
    text-decoration: none !important;
}


/* =========================================================
   DESKTOP HOVER
   ========================================================= */

@media (min-width: 850px) {

    .bio-policy-page.bio-return-policy
    .bio-policy-requirement,
    .bio-policy-page.bio-return-policy
    .bio-policy-step {
        transition:
            transform .2s ease,
            box-shadow .2s ease;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-requirement:hover,
    .bio-policy-page.bio-return-policy
    .bio-policy-step:hover {
        transform: translateY(-2px);

        box-shadow:
            0 8px 25px rgba(0,0,0,.06) !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 849px) {

    .bio-policy-page.bio-return-policy {
        padding: 45px 20px 60px !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-header h1 {
        font-size: 27px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 549px) {

    .bio-policy-page.bio-return-policy {
        padding: 35px 15px 45px !important;
        font-size: 14px !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-header {
        margin-bottom: 30px !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-header h1 {
        font-size: 23px !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-intro {
        align-items: flex-start !important;

        margin-bottom: 35px !important;
        padding: 18px !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-section {
        grid-template-columns: 42px minmax(0, 1fr) !important;

        gap: 12px !important;

        margin-bottom: 35px !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-number {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-content h2 {
        font-size: 18px !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-requirements,
    .bio-policy-page.bio-return-policy
    .bio-policy-steps {
        grid-template-columns: 1fr !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-highlight,
    .bio-policy-page.bio-return-policy
    .bio-policy-warning {
        padding: 17px !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-contact {
        align-items: flex-start !important;

        margin-top: 40px !important;
        padding: 22px !important;
    }

    .bio-policy-page.bio-return-policy
    .bio-policy-contact-links {
        flex-direction: column !important;
        gap: 6px !important;
    }

}
/* =========================================================
   BIOHSTEMCELL
   CHÍNH SÁCH BẢO MẬT
   SCOPED CSS
   ========================================================= */

.bio-policy-page.bio-privacy-policy {
    --privacy-orange: #f99b1c;
    --privacy-orange-dark: #d97d00;
    --privacy-text: #333333;
    --privacy-muted: #707070;
    --privacy-border: #e8e8e8;

    display: block !important;
    width: 100% !important;
    max-width: 1050px !important;

    margin: 0 auto !important;
    padding: 55px 25px 70px !important;

    box-sizing: border-box !important;

    color: var(--privacy-text);
    font-size: 15px;
    line-height: 1.8;

    text-align: left;
}

.bio-policy-page.bio-privacy-policy *,
.bio-policy-page.bio-privacy-policy *::before,
.bio-policy-page.bio-privacy-policy *::after {
    box-sizing: border-box !important;
}


/* RESET */

.bio-policy-page.bio-privacy-policy p,
.bio-policy-page.bio-privacy-policy h1,
.bio-policy-page.bio-privacy-policy h2,
.bio-policy-page.bio-privacy-policy h3 {
    margin-top: 0 !important;
}

.bio-policy-page.bio-privacy-policy p {
    margin-bottom: 14px !important;
}

.bio-policy-page.bio-privacy-policy a {
    text-decoration: none !important;
}


/* HEADER */

.bio-privacy-policy .bio-policy-header {
    display: block !important;
    width: 100% !important;
    max-width: 850px !important;

    margin: 0 auto 38px !important;
    padding: 0 !important;

    text-align: center !important;
}

.bio-privacy-policy .bio-policy-label {
    display: inline-block !important;

    margin: 0 0 10px !important;
    padding: 5px 12px !important;

    border: 1px solid #ead9bd !important;
    border-radius: 30px !important;

    color: var(--privacy-orange-dark) !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: 2px !important;
}

.bio-privacy-policy .bio-policy-header h1 {
    display: block !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    color: var(--privacy-text) !important;

    font-size: 30px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: center !important;
}

.bio-privacy-policy .bio-policy-header p {
    max-width: 720px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    color: var(--privacy-muted) !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    text-align: center !important;
}


/* INTRO */

.bio-privacy-policy .bio-policy-intro {
    display: flex !important;

    align-items: center !important;
    gap: 18px !important;

    width: 100% !important;

    margin: 0 0 45px !important;
    padding: 22px 25px !important;

    background: linear-gradient(
        135deg,
        #fffaf2 0%,
        #fffdf9 100%
    ) !important;

    border: 1px solid #f1dfc3 !important;
    border-radius: 12px !important;

    text-align: left !important;
}

.bio-privacy-policy .bio-policy-intro-icon {
    display: flex !important;

    flex: 0 0 50px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--privacy-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 22px !important;
    line-height: 1 !important;
}

.bio-privacy-policy .bio-policy-intro strong {
    display: block !important;

    margin: 0 0 3px !important;

    font-size: 16px !important;
    line-height: 1.5 !important;
}

.bio-privacy-policy .bio-policy-intro p {
    margin: 0 !important;
    color: var(--privacy-muted) !important;
}


/* SECTION */

.bio-privacy-policy .bio-policy-section {
    display: grid !important;

    grid-template-columns: 60px minmax(0, 1fr) !important;

    gap: 22px !important;

    width: 100% !important;

    margin: 0 0 42px !important;
    padding: 0 !important;

    background: transparent !important;
}

.bio-privacy-policy .bio-policy-number {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fffaf3 !important;

    border: 1px solid #f1c88d !important;
    border-radius: 50% !important;

    color: var(--privacy-orange) !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.bio-privacy-policy .bio-policy-content {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.bio-privacy-policy .bio-policy-content h2 {
    margin: 2px 0 12px !important;
    padding: 0 !important;

    color: var(--privacy-text) !important;

    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

.bio-privacy-policy .bio-policy-content p {
    margin: 0 0 14px !important;

    color: var(--privacy-text) !important;

    font-size: 14px !important;
    line-height: 1.8 !important;
}


/* DATA CARDS */

.bio-privacy-data-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 15px !important;

    width: 100% !important;

    margin: 22px 0 0 !important;
    padding: 0 !important;
}

.bio-privacy-data-card {
    display: flex !important;

    align-items: flex-start !important;
    gap: 13px !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 18px !important;

    background: #fff !important;

    border: 1px solid var(--privacy-border) !important;
    border-radius: 10px !important;

    box-shadow: 0 4px 18px rgba(0,0,0,.035) !important;
}

.bio-privacy-data-icon {
    display: flex !important;

    flex: 0 0 36px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    font-size: 16px !important;
    line-height: 1 !important;
}

.bio-privacy-data-card strong {
    display: block !important;

    margin: 0 0 4px !important;

    font-size: 14px !important;
}

.bio-privacy-data-card p {
    margin: 0 !important;

    color: var(--privacy-muted) !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* PURPOSE LIST */

.bio-privacy-purpose-list {
    display: block !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;
}

.bio-privacy-purpose-item {
    display: flex !important;

    align-items: flex-start !important;
    gap: 12px !important;

    margin: 0 0 12px !important;
    padding: 0 !important;
}

.bio-privacy-purpose-item > span {
    display: flex !important;

    flex: 0 0 23px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 23px !important;
    min-width: 23px !important;
    height: 23px !important;

    margin-top: 3px !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    color: var(--privacy-orange) !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.bio-privacy-purpose-item p {
    margin: 0 !important;
}


/* SECURITY */

.bio-privacy-security {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 22px 0 0 !important;
}

.bio-privacy-security-item {
    display: block !important;

    margin: 0 !important;
    padding: 22px 18px !important;

    background: #fff !important;

    border: 1px solid var(--privacy-border) !important;
    border-radius: 10px !important;

    text-align: center !important;
}

.bio-privacy-security-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 auto 12px !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    font-size: 20px !important;
}

.bio-privacy-security-item strong {
    display: block !important;

    margin-bottom: 5px !important;

    font-size: 14px !important;
}

.bio-privacy-security-item p {
    margin: 0 !important;

    color: var(--privacy-muted) !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* THIRD PARTY */

.bio-privacy-third-party {
    display: flex !important;

    align-items: flex-start !important;
    gap: 15px !important;

    margin: 20px 0 15px !important;
    padding: 20px !important;

    background: #fffaf3 !important;

    border: 1px solid #f3dfbd !important;
    border-left: 3px solid var(--privacy-orange) !important;

    border-radius: 10px !important;
}

.bio-privacy-third-party-icon {
    flex: 0 0 40px !important;

    font-size: 24px !important;
    line-height: 1.2 !important;
}

.bio-privacy-third-party strong {
    display: block !important;
    margin-bottom: 4px !important;
}

.bio-privacy-third-party p {
    margin: 0 !important;

    color: var(--privacy-muted) !important;
}

.bio-privacy-small-note {
    color: var(--privacy-muted) !important;
    font-size: 13px !important;
}


/* NOTE */

.bio-privacy-policy .bio-policy-note {
    display: block !important;

    margin: 18px 0 0 !important;
    padding: 15px 18px !important;

    background: #fafafa !important;

    border: 0 !important;
    border-left: 3px solid var(--privacy-orange) !important;

    color: #666 !important;

    font-size: 13px !important;
}


/* RIGHTS */

.bio-privacy-rights {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 22px 0 0 !important;
}

.bio-privacy-right {
    display: flex !important;

    align-items: flex-start !important;
    gap: 12px !important;

    margin: 0 !important;
    padding: 18px !important;

    background: #fff !important;

    border: 1px solid var(--privacy-border) !important;
    border-radius: 10px !important;
}

.bio-privacy-right > span {
    display: flex !important;

    flex: 0 0 32px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 32px !important;

    background: var(--privacy-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}

.bio-privacy-right strong {
    display: block !important;

    margin-bottom: 3px !important;

    font-size: 14px !important;
}

.bio-privacy-right p {
    margin: 0 !important;

    color: var(--privacy-muted) !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* CONTACT CARD */

.bio-privacy-contact-card {
    display: block !important;

    margin: 22px 0 0 !important;
    padding: 22px !important;

    background: #fff !important;

    border: 1px solid var(--privacy-border) !important;
    border-radius: 12px !important;

    box-shadow: 0 5px 20px rgba(0,0,0,.035) !important;
}

.bio-privacy-contact-row {
    display: flex !important;

    align-items: flex-start !important;
    gap: 14px !important;

    margin: 0 0 16px !important;
    padding: 0 !important;
}

.bio-privacy-contact-row:last-child {
    margin-bottom: 0 !important;
}

.bio-privacy-contact-row > span {
    display: flex !important;

    flex: 0 0 34px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    font-size: 15px !important;
}

.bio-privacy-contact-row strong {
    display: block !important;

    margin-bottom: 2px !important;

    font-size: 14px !important;
}

.bio-privacy-contact-row p {
    margin: 0 !important;

    color: var(--privacy-muted) !important;
}

.bio-privacy-contact-row a {
    color: var(--privacy-orange-dark) !important;
    font-weight: 600 !important;
}


/* FINAL CONTACT */

.bio-privacy-policy .bio-policy-contact {
    display: flex !important;

    align-items: center !important;
    gap: 20px !important;

    width: 100% !important;

    margin: 55px 0 0 !important;
    padding: 27px 30px !important;

    background: #242424 !important;

    border-radius: 14px !important;

    color: #fff !important;
}

.bio-privacy-policy .bio-policy-contact-icon {
    display: flex !important;

    flex: 0 0 50px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    height: 50px !important;

    background: var(--privacy-orange) !important;

    border-radius: 50% !important;

    font-size: 21px !important;
}

.bio-privacy-policy .bio-policy-contact-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.bio-privacy-policy .bio-policy-contact h3 {
    margin: 0 0 5px !important;

    color: #fff !important;

    font-size: 17px !important;
    line-height: 1.4 !important;
}

.bio-privacy-policy .bio-policy-contact p {
    margin: 0 0 12px !important;

    color: #ccc !important;
}

.bio-privacy-policy .bio-policy-contact-links {
    display: flex !important;

    flex-wrap: wrap !important;
    gap: 10px 25px !important;
}

.bio-privacy-policy .bio-policy-contact-links a {
    color: var(--privacy-orange) !important;

    font-weight: 600 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 849px) {

    .bio-policy-page.bio-privacy-policy {
        padding: 45px 20px 60px !important;
    }

    .bio-privacy-policy .bio-policy-header h1 {
        font-size: 27px !important;
    }

    .bio-privacy-security {
        grid-template-columns: 1fr !important;
    }

    .bio-privacy-rights {
        grid-template-columns: 1fr !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 549px) {

    .bio-policy-page.bio-privacy-policy {
        padding: 35px 15px 45px !important;
        font-size: 14px !important;
    }

    .bio-privacy-policy .bio-policy-header {
        margin-bottom: 30px !important;
    }

    .bio-privacy-policy .bio-policy-header h1 {
        font-size: 23px !important;
    }

    .bio-privacy-policy .bio-policy-intro {
        align-items: flex-start !important;

        margin-bottom: 35px !important;
        padding: 18px !important;
    }

    .bio-privacy-policy .bio-policy-section {
        grid-template-columns: 42px minmax(0, 1fr) !important;

        gap: 12px !important;

        margin-bottom: 35px !important;
    }

    .bio-privacy-policy .bio-policy-number {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
    }

    .bio-privacy-policy .bio-policy-content h2 {
        font-size: 18px !important;
    }

    .bio-privacy-data-grid {
        grid-template-columns: 1fr !important;
    }

    .bio-privacy-security {
        grid-template-columns: 1fr !important;
    }

    .bio-privacy-rights {
        grid-template-columns: 1fr !important;
    }

    .bio-privacy-policy .bio-policy-contact {
        align-items: flex-start !important;

        margin-top: 40px !important;
        padding: 22px !important;
    }

    .bio-privacy-policy .bio-policy-contact-links {
        flex-direction: column !important;
        gap: 6px !important;
    }

}
/* =========================================================
   BIOHSTEMCELL
   ĐIỀU KHOẢN SỬ DỤNG
   SCOPED CSS - KHÔNG XUNG ĐỘT TRANG KHÁC
   ========================================================= */

.bio-policy-page.bio-terms-policy {
    --terms-orange: #f99b1c;
    --terms-orange-dark: #d97d00;
    --terms-text: #333333;
    --terms-muted: #707070;
    --terms-border: #e8e8e8;

    display: block !important;
    width: 100% !important;
    max-width: 1050px !important;

    margin: 0 auto !important;
    padding: 55px 25px 70px !important;

    box-sizing: border-box !important;

    color: var(--terms-text);
    font-size: 15px;
    line-height: 1.8;

    text-align: left;
}

.bio-policy-page.bio-terms-policy *,
.bio-policy-page.bio-terms-policy *::before,
.bio-policy-page.bio-terms-policy *::after {
    box-sizing: border-box !important;
}


/* RESET */

.bio-policy-page.bio-terms-policy p,
.bio-policy-page.bio-terms-policy h1,
.bio-policy-page.bio-terms-policy h2,
.bio-policy-page.bio-terms-policy h3 {
    margin-top: 0 !important;
}

.bio-policy-page.bio-terms-policy p {
    margin-bottom: 14px !important;
}

.bio-policy-page.bio-terms-policy a {
    text-decoration: none !important;
}


/* HEADER */

.bio-terms-policy .bio-policy-header {
    display: block !important;

    width: 100% !important;
    max-width: 850px !important;

    margin: 0 auto 38px !important;
    padding: 0 !important;

    text-align: center !important;
}

.bio-terms-policy .bio-policy-label {
    display: inline-block !important;

    margin: 0 0 10px !important;
    padding: 5px 12px !important;

    border: 1px solid #ead9bd !important;
    border-radius: 30px !important;

    color: var(--terms-orange-dark) !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: 2px !important;
}

.bio-terms-policy .bio-policy-header h1 {
    margin: 0 0 12px !important;
    padding: 0 !important;

    color: var(--terms-text) !important;

    font-size: 30px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: center !important;
}

.bio-terms-policy .bio-policy-header p {
    max-width: 720px !important;

    margin: 0 auto !important;

    color: var(--terms-muted) !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    text-align: center !important;
}


/* INTRO */

.bio-terms-policy .bio-policy-intro {
    display: flex !important;

    align-items: center !important;
    gap: 18px !important;

    width: 100% !important;

    margin: 0 0 45px !important;
    padding: 22px 25px !important;

    background: linear-gradient(
        135deg,
        #fffaf2 0%,
        #fffdf9 100%
    ) !important;

    border: 1px solid #f1dfc3 !important;
    border-radius: 12px !important;

    text-align: left !important;
}

.bio-terms-policy .bio-policy-intro-icon {
    display: flex !important;

    flex: 0 0 50px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--terms-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 22px !important;
    line-height: 1 !important;
}

.bio-terms-policy .bio-policy-intro strong {
    display: block !important;

    margin: 0 0 3px !important;

    font-size: 16px !important;
}

.bio-terms-policy .bio-policy-intro p {
    margin: 0 !important;

    color: var(--terms-muted) !important;
}


/* SECTION */

.bio-terms-policy .bio-policy-section {
    display: grid !important;

    grid-template-columns: 60px minmax(0, 1fr) !important;

    gap: 22px !important;

    width: 100% !important;

    margin: 0 0 42px !important;
    padding: 0 !important;

    background: transparent !important;
}

.bio-terms-policy .bio-policy-number {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fffaf3 !important;

    border: 1px solid #f1c88d !important;
    border-radius: 50% !important;

    color: var(--terms-orange) !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.bio-terms-policy .bio-policy-content {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.bio-terms-policy .bio-policy-content h2 {
    margin: 2px 0 12px !important;
    padding: 0 !important;

    color: var(--terms-text) !important;

    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

.bio-terms-policy .bio-policy-content p {
    margin: 0 0 14px !important;

    color: var(--terms-text) !important;

    font-size: 14px !important;
    line-height: 1.8 !important;
}


/* COMPANY CARD */

.bio-terms-company-card {
    display: block !important;

    width: 100% !important;

    margin: 20px 0 0 !important;
    padding: 23px !important;

    background: #fff !important;

    border: 1px solid var(--terms-border) !important;
    border-radius: 12px !important;

    box-shadow: 0 5px 20px rgba(0,0,0,.035) !important;
}

.bio-terms-company-name {
    margin: 0 0 20px !important;

    color: var(--terms-text) !important;

    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

.bio-terms-company-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;
}

.bio-terms-company-grid > div {
    min-width: 0 !important;
}

.bio-terms-company-grid span {
    display: block !important;

    margin-bottom: 3px !important;

    color: #888 !important;

    font-size: 12px !important;
}

.bio-terms-company-grid strong {
    display: block !important;

    color: var(--terms-text) !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}

.bio-terms-company-grid a {
    color: var(--terms-orange-dark) !important;
}

.bio-terms-company-full {
    grid-column: 1 / -1 !important;
}


/* NUMBERED LIST */

.bio-terms-list {
    display: block !important;

    margin: 20px 0 0 !important;
}

.bio-terms-list-item {
    display: flex !important;

    align-items: flex-start !important;
    gap: 13px !important;

    margin: 0 0 14px !important;
    padding: 0 !important;
}

.bio-terms-list-item > span {
    display: flex !important;

    flex: 0 0 32px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 32px !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    color: var(--terms-orange) !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}

.bio-terms-list-item p {
    flex: 1 !important;

    margin: 4px 0 0 !important;
}


/* INFO BOX */

.bio-terms-info-box,
.bio-terms-warning,
.bio-terms-copyright {
    display: flex !important;

    align-items: flex-start !important;
    gap: 15px !important;

    width: 100% !important;

    margin: 20px 0 !important;
    padding: 20px !important;

    background: #fffaf3 !important;

    border: 1px solid #f3dfbd !important;
    border-left: 3px solid var(--terms-orange) !important;

    border-radius: 10px !important;
}

.bio-terms-info-icon,
.bio-terms-warning-icon,
.bio-terms-copyright-icon {
    display: flex !important;

    flex: 0 0 40px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    background: #fff !important;

    border-radius: 50% !important;

    color: var(--terms-orange) !important;

    font-size: 20px !important;
    font-weight: 700 !important;
}

.bio-terms-info-box strong,
.bio-terms-warning strong,
.bio-terms-copyright strong {
    display: block !important;

    margin-bottom: 4px !important;
}

.bio-terms-info-box p,
.bio-terms-warning p,
.bio-terms-copyright p {
    margin: 0 !important;

    color: var(--terms-muted) !important;
}


/* RESPONSIBILITY */

.bio-terms-responsibility {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 20px 0 0 !important;
}

.bio-terms-responsibility-item {
    display: flex !important;

    align-items: flex-start !important;
    gap: 13px !important;

    margin: 0 !important;
    padding: 18px !important;

    background: #fff !important;

    border: 1px solid var(--terms-border) !important;
    border-radius: 10px !important;
}

.bio-terms-responsibility-item > span {
    display: flex !important;

    flex: 0 0 30px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 30px !important;

    background: var(--terms-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}

.bio-terms-responsibility-item strong {
    display: block !important;

    margin-bottom: 3px !important;

    font-size: 14px !important;
}

.bio-terms-responsibility-item p {
    margin: 0 !important;

    color: var(--terms-muted) !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* PROCESS */

.bio-terms-process {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 12px !important;

    margin: 22px 0 0 !important;
}

.bio-terms-process-step {
    display: block !important;

    margin: 0 !important;
    padding: 20px 15px !important;

    background: #fff !important;

    border: 1px solid var(--terms-border) !important;
    border-radius: 10px !important;

    text-align: center !important;
}

.bio-terms-process-step > span {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 auto 10px !important;

    background: var(--terms-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}

.bio-terms-process-step strong {
    display: block !important;

    margin-bottom: 4px !important;

    font-size: 14px !important;
}

.bio-terms-process-step p {
    margin: 0 !important;

    color: var(--terms-muted) !important;

    font-size: 12px !important;
    line-height: 1.6 !important;
}


/* PROHIBITED */

.bio-terms-prohibited {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    margin: 20px 0 0 !important;
}

.bio-terms-prohibited > div {
    display: flex !important;

    align-items: flex-start !important;
    gap: 12px !important;

    margin: 0 !important;
    padding: 15px 16px !important;

    background: #fafafa !important;

    border: 1px solid #eeeeee !important;
    border-radius: 9px !important;
}

.bio-terms-prohibited > div > span {
    display: flex !important;

    flex: 0 0 24px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    background: #f3f3f3 !important;

    border-radius: 50% !important;

    color: #777 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}

.bio-terms-prohibited p {
    margin: 2px 0 0 !important;

    font-size: 13px !important;
}


/* NOTE */

.bio-terms-policy .bio-policy-note {
    display: block !important;

    margin: 18px 0 0 !important;
    padding: 15px 18px !important;

    background: #fafafa !important;

    border-left: 3px solid var(--terms-orange) !important;

    color: #666 !important;

    font-size: 13px !important;
}


/* CONTACT */

.bio-terms-policy .bio-policy-contact {
    display: flex !important;

    align-items: center !important;
    gap: 20px !important;

    width: 100% !important;

    margin: 55px 0 0 !important;
    padding: 27px 30px !important;

    background: #242424 !important;

    border-radius: 14px !important;

    color: #fff !important;
}

.bio-terms-policy .bio-policy-contact-icon {
    display: flex !important;

    flex: 0 0 50px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    height: 50px !important;

    background: var(--terms-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 22px !important;
}

.bio-terms-policy .bio-policy-contact-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.bio-terms-policy .bio-policy-contact h3 {
    margin: 0 0 5px !important;

    color: #fff !important;

    font-size: 17px !important;
    line-height: 1.4 !important;
}

.bio-terms-policy .bio-policy-contact p {
    margin: 0 0 12px !important;

    color: #ccc !important;
}

.bio-terms-policy .bio-policy-contact-links {
    display: flex !important;

    flex-wrap: wrap !important;
    gap: 10px 25px !important;
}

.bio-terms-policy .bio-policy-contact-links a {
    color: var(--terms-orange) !important;

    font-weight: 600 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 849px) {

    .bio-policy-page.bio-terms-policy {
        padding: 45px 20px 60px !important;
    }

    .bio-terms-policy .bio-policy-header h1 {
        font-size: 27px !important;
    }

    .bio-terms-process {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 549px) {

    .bio-policy-page.bio-terms-policy {
        padding: 35px 15px 45px !important;
        font-size: 14px !important;
    }

    .bio-terms-policy .bio-policy-header {
        margin-bottom: 30px !important;
    }

    .bio-terms-policy .bio-policy-header h1 {
        font-size: 23px !important;
    }

    .bio-terms-policy .bio-policy-intro {
        align-items: flex-start !important;

        margin-bottom: 35px !important;
        padding: 18px !important;
    }

    .bio-terms-policy .bio-policy-section {
        grid-template-columns: 42px minmax(0, 1fr) !important;

        gap: 12px !important;

        margin-bottom: 35px !important;
    }

    .bio-terms-policy .bio-policy-number {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
    }

    .bio-terms-policy .bio-policy-content h2 {
        font-size: 18px !important;
    }

    .bio-terms-company-grid {
        grid-template-columns: 1fr !important;
    }

    .bio-terms-company-full {
        grid-column: auto !important;
    }

    .bio-terms-responsibility,
    .bio-terms-prohibited {
        grid-template-columns: 1fr !important;
    }

    .bio-terms-process {
        grid-template-columns: 1fr !important;
    }

    .bio-terms-policy .bio-policy-contact {
        align-items: flex-start !important;

        margin-top: 40px !important;
        padding: 22px !important;
    }

    .bio-terms-policy .bio-policy-contact-links {
        flex-direction: column !important;
        gap: 6px !important;
    }

}
/* =========================================================
   BIOHSTEMCELL
   QUY TRÌNH ĐẶT HÀNG
   SCOPED CSS
   ========================================================= */

.bio-policy-page.bio-order-policy {
    --order-orange: #f99b1c;
    --order-orange-dark: #d97d00;
    --order-text: #333333;
    --order-muted: #707070;
    --order-border: #e8e8e8;

    display: block !important;
    width: 100% !important;
    max-width: 1050px !important;

    margin: 0 auto !important;
    padding: 55px 25px 70px !important;

    box-sizing: border-box !important;

    color: var(--order-text);
    font-size: 15px;
    line-height: 1.8;

    text-align: left;
}

.bio-policy-page.bio-order-policy *,
.bio-policy-page.bio-order-policy *::before,
.bio-policy-page.bio-order-policy *::after {
    box-sizing: border-box !important;
}


/* RESET */

.bio-policy-page.bio-order-policy p,
.bio-policy-page.bio-order-policy h1,
.bio-policy-page.bio-order-policy h2,
.bio-policy-page.bio-order-policy h3 {
    margin-top: 0 !important;
}

.bio-policy-page.bio-order-policy p {
    margin-bottom: 14px !important;
}

.bio-policy-page.bio-order-policy a {
    text-decoration: none !important;
}


/* HEADER */

.bio-order-policy .bio-policy-header {
    display: block !important;

    width: 100% !important;
    max-width: 850px !important;

    margin: 0 auto 38px !important;
    padding: 0 !important;

    text-align: center !important;
}

.bio-order-policy .bio-policy-label {
    display: inline-block !important;

    margin: 0 0 10px !important;
    padding: 5px 12px !important;

    border: 1px solid #ead9bd !important;
    border-radius: 30px !important;

    color: var(--order-orange-dark) !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: 2px !important;
}

.bio-order-policy .bio-policy-header h1 {
    margin: 0 0 12px !important;
    padding: 0 !important;

    color: var(--order-text) !important;

    font-size: 30px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: center !important;
}

.bio-order-policy .bio-policy-header p {
    max-width: 720px !important;

    margin: 0 auto !important;

    color: var(--order-muted) !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    text-align: center !important;
}


/* INTRO */

.bio-order-policy .bio-policy-intro {
    display: flex !important;

    align-items: center !important;
    gap: 18px !important;

    width: 100% !important;

    margin: 0 0 45px !important;
    padding: 22px 25px !important;

    background: linear-gradient(
        135deg,
        #fffaf2 0%,
        #fffdf9 100%
    ) !important;

    border: 1px solid #f1dfc3 !important;
    border-radius: 12px !important;
}

.bio-order-policy .bio-policy-intro-icon {
    display: flex !important;

    flex: 0 0 50px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;

    margin: 0 !important;

    background: var(--order-orange) !important;

    border-radius: 50% !important;

    font-size: 22px !important;
    line-height: 1 !important;
}

.bio-order-policy .bio-policy-intro strong {
    display: block !important;

    margin: 0 0 3px !important;

    font-size: 16px !important;
}

.bio-order-policy .bio-policy-intro p {
    margin: 0 !important;

    color: var(--order-muted) !important;
}


/* =========================================================
   ORDER FLOW
   ========================================================= */

.bio-order-flow {
    position: relative;

    display: grid !important;

    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;

    gap: 8px !important;

    width: 100% !important;

    margin: 0 0 55px !important;
    padding: 0 !important;
}

.bio-order-flow-line {
    position: absolute;

    top: 20px;
    left: 7%;
    right: 7%;

    height: 1px;

    background: #eadcc9;

    z-index: 0;
}

.bio-order-flow-item {
    position: relative;

    display: flex !important;

    align-items: center !important;
    flex-direction: column !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    z-index: 1;
}

.bio-order-flow-item span {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    background: #fff !important;

    border: 2px solid var(--order-orange) !important;
    border-radius: 50% !important;

    color: var(--order-orange) !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}

.bio-order-flow-item strong {
    display: block !important;

    color: var(--order-text) !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
}


/* SECTION */

.bio-order-policy .bio-policy-section {
    display: grid !important;

    grid-template-columns: 60px minmax(0, 1fr) !important;

    gap: 22px !important;

    width: 100% !important;

    margin: 0 0 42px !important;
    padding: 0 !important;

    background: transparent !important;
}

.bio-order-policy .bio-policy-number {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;

    margin: 0 !important;

    background: #fffaf3 !important;

    border: 1px solid #f1c88d !important;
    border-radius: 50% !important;

    color: var(--order-orange) !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}

.bio-order-policy .bio-policy-content {
    width: 100% !important;
    min-width: 0 !important;
}

.bio-order-policy .bio-policy-content h2 {
    margin: 2px 0 12px !important;

    color: var(--order-text) !important;

    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

.bio-order-policy .bio-policy-content p {
    margin: 0 0 14px !important;

    font-size: 14px !important;
    line-height: 1.8 !important;
}


/* INFO CARD */

.bio-order-info-card {
    display: flex !important;

    align-items: flex-start !important;
    gap: 15px !important;

    margin: 20px 0 0 !important;
    padding: 20px !important;

    background: #fffaf3 !important;

    border: 1px solid #f3dfbd !important;
    border-left: 3px solid var(--order-orange) !important;

    border-radius: 10px !important;
}

.bio-order-info-icon {
    font-size: 25px !important;
    line-height: 1 !important;
}

.bio-order-info-card strong {
    display: block !important;
    margin-bottom: 3px !important;
}

.bio-order-info-card p {
    margin: 0 !important;
    color: var(--order-muted) !important;
}


/* DATA */

.bio-order-data-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 22px 0 0 !important;
}

.bio-order-data-card {
    display: flex !important;

    align-items: flex-start !important;
    gap: 13px !important;

    margin: 0 !important;
    padding: 17px !important;

    background: #fff !important;

    border: 1px solid var(--order-border) !important;
    border-radius: 10px !important;
}

.bio-order-data-card > span {
    display: flex !important;

    flex: 0 0 36px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    font-size: 16px !important;
}

.bio-order-data-card strong {
    display: block !important;

    margin-bottom: 3px !important;

    font-size: 14px !important;
}

.bio-order-data-card p {
    margin: 0 !important;

    color: var(--order-muted) !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* CONFIRM */

.bio-order-confirm {
    display: flex !important;

    flex-wrap: wrap !important;

    gap: 10px !important;

    margin: 20px 0 0 !important;
}

.bio-order-confirm > div {
    display: flex !important;

    align-items: center !important;
    gap: 8px !important;

    padding: 10px 14px !important;

    background: #fff !important;

    border: 1px solid var(--order-border) !important;
    border-radius: 30px !important;
}

.bio-order-confirm span {
    color: var(--order-orange) !important;
    font-weight: 700 !important;
}

.bio-order-confirm strong {
    font-size: 13px !important;
}


/* PAYMENT */

.bio-order-payment-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;

    margin: 22px 0 0 !important;
}

.bio-order-payment-card {
    margin: 0 !important;
    padding: 22px !important;

    background: #fff !important;

    border: 1px solid var(--order-border) !important;
    border-radius: 12px !important;

    box-shadow: 0 5px 20px rgba(0,0,0,.035) !important;
}

.bio-order-payment-header {
    display: flex !important;

    align-items: center !important;
    gap: 13px !important;

    margin-bottom: 20px !important;
}

.bio-order-payment-header > span {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    font-size: 20px !important;
}

.bio-order-payment-header strong {
    display: block !important;

    font-size: 15px !important;
}

.bio-order-payment-header small {
    display: block !important;

    color: var(--order-muted) !important;

    font-size: 12px !important;
}


/* BANK */

.bio-order-bank {
    display: block !important;

    padding-top: 17px !important;

    border-top: 1px solid #eeeeee !important;
}

.bio-order-bank > div {
    margin-bottom: 13px !important;
}

.bio-order-bank > div:last-child {
    margin-bottom: 0 !important;
}

.bio-order-bank span {
    display: block !important;

    color: #888 !important;

    font-size: 11px !important;
}

.bio-order-bank strong {
    display: block !important;

    color: var(--order-text) !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}


/* COD */

.bio-order-cod {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 13px !important;

    margin: 25px 0 20px !important;
}

.bio-order-cod-percent {
    display: flex !important;

    align-items: center !important;
    flex-direction: column !important;

    min-width: 100px !important;

    padding: 15px 12px !important;

    background: #fffaf3 !important;

    border: 1px solid #f3dfbd !important;
    border-radius: 10px !important;

    text-align: center !important;
}

.bio-order-cod-percent strong {
    color: var(--order-orange) !important;

    font-size: 24px !important;
    line-height: 1.2 !important;
}

.bio-order-cod-percent span {
    margin-top: 4px !important;

    color: var(--order-muted) !important;

    font-size: 10px !important;
}

.bio-order-cod-plus {
    color: #aaa !important;

    font-size: 18px !important;
}

.bio-order-payment-note {
    margin: 0 !important;

    color: var(--order-muted) !important;

    font-size: 12px !important;
}


/* DELIVERY */

.bio-order-delivery-card {
    display: flex !important;

    align-items: flex-start !important;
    gap: 15px !important;

    margin: 20px 0 0 !important;
    padding: 20px !important;

    background: #fffaf3 !important;

    border: 1px solid #f3dfbd !important;
    border-left: 3px solid var(--order-orange) !important;

    border-radius: 10px !important;
}

.bio-order-delivery-icon {
    font-size: 26px !important;
}

.bio-order-delivery-card strong {
    display: block !important;
    margin-bottom: 3px !important;
}

.bio-order-delivery-card p {
    margin: 0 !important;
    color: var(--order-muted) !important;
}


/* SHIPPING */

.bio-order-shipping-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 22px 0 0 !important;
}

.bio-order-shipping-card {
    display: flex !important;

    align-items: center !important;
    flex-direction: column !important;

    margin: 0 !important;
    padding: 22px 15px !important;

    background: #fff !important;

    border: 1px solid var(--order-border) !important;
    border-radius: 10px !important;

    text-align: center !important;
}

.bio-order-shipping-card > span {
    margin-bottom: 8px !important;

    font-size: 24px !important;
}

.bio-order-shipping-card strong {
    display: block !important;

    margin-bottom: 7px !important;

    font-size: 13px !important;
}

.bio-order-shipping-card b {
    color: var(--order-orange) !important;

    font-size: 17px !important;
}


/* CHECK */

.bio-order-check {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 22px 0 0 !important;
}

.bio-order-check-item {
    display: flex !important;

    align-items: flex-start !important;
    gap: 13px !important;

    margin: 0 !important;
    padding: 17px !important;

    background: #fff !important;

    border: 1px solid var(--order-border) !important;
    border-radius: 10px !important;
}

.bio-order-check-item > span {
    display: flex !important;

    flex: 0 0 32px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 32px !important;

    background: var(--order-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}

.bio-order-check-item strong {
    display: block !important;

    margin-bottom: 3px !important;

    font-size: 14px !important;
}

.bio-order-check-item p {
    margin: 0 !important;

    color: var(--order-muted) !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* FINAL */

.bio-order-final-note {
    display: flex !important;

    align-items: center !important;
    gap: 18px !important;

    margin: 10px 0 0 !important;
    padding: 22px 25px !important;

    background: linear-gradient(
        135deg,
        #fff8ec 0%,
        #fffdf9 100%
    ) !important;

    border: 1px solid #f3dfbd !important;
    border-radius: 12px !important;
}

.bio-order-final-icon {
    display: flex !important;

    flex: 0 0 48px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    height: 48px !important;

    background: var(--order-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 20px !important;
}

.bio-order-final-note strong {
    display: block !important;

    margin-bottom: 3px !important;

    color: var(--order-orange-dark) !important;

    font-size: 15px !important;
}

.bio-order-final-note p {
    margin: 0 !important;

    color: var(--order-muted) !important;
}


/* CONTACT */

.bio-order-policy .bio-policy-contact {
    display: flex !important;

    align-items: center !important;
    gap: 20px !important;

    width: 100% !important;

    margin: 55px 0 0 !important;
    padding: 27px 30px !important;

    background: #242424 !important;

    border-radius: 14px !important;

    color: #fff !important;
}

.bio-order-policy .bio-policy-contact-icon {
    display: flex !important;

    flex: 0 0 50px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    height: 50px !important;

    background: var(--order-orange) !important;

    border-radius: 50% !important;

    font-size: 22px !important;
}

.bio-order-policy .bio-policy-contact-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.bio-order-policy .bio-policy-contact h3 {
    margin: 0 0 5px !important;

    color: #fff !important;

    font-size: 17px !important;
}

.bio-order-policy .bio-policy-contact p {
    margin: 0 0 12px !important;

    color: #ccc !important;
}

.bio-order-policy .bio-policy-contact-links {
    display: flex !important;

    flex-wrap: wrap !important;
    gap: 10px 25px !important;
}

.bio-order-policy .bio-policy-contact-links a {
    color: var(--order-orange) !important;

    font-weight: 600 !important;
}


/* NOTE */

.bio-order-policy .bio-policy-note {
    display: block !important;

    margin: 18px 0 0 !important;
    padding: 15px 18px !important;

    background: #fafafa !important;

    border-left: 3px solid var(--order-orange) !important;

    color: #666 !important;

    font-size: 13px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 849px) {

    .bio-policy-page.bio-order-policy {
        padding: 45px 20px 60px !important;
    }

    .bio-order-policy .bio-policy-header h1 {
        font-size: 27px !important;
    }

    .bio-order-flow {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

        row-gap: 20px !important;
    }

    .bio-order-flow-line {
        display: none !important;
    }

    .bio-order-payment-grid {
        grid-template-columns: 1fr !important;
    }

    .bio-order-shipping-grid {
        grid-template-columns: 1fr !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 549px) {

    .bio-policy-page.bio-order-policy {
        padding: 35px 15px 45px !important;
        font-size: 14px !important;
    }

    .bio-order-policy .bio-policy-header {
        margin-bottom: 30px !important;
    }

    .bio-order-policy .bio-policy-header h1 {
        font-size: 23px !important;
    }

    .bio-order-policy .bio-policy-intro {
        align-items: flex-start !important;

        margin-bottom: 35px !important;
        padding: 18px !important;
    }

    .bio-order-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 15px !important;

        margin-bottom: 40px !important;
    }

    .bio-order-flow-line {
        display: none !important;
    }

    .bio-order-flow-item {
        flex-direction: row !important;

        justify-content: flex-start !important;

        gap: 10px !important;

        text-align: left !important;
    }

    .bio-order-flow-item span {
        flex: 0 0 36px !important;

        width: 36px !important;
        height: 36px !important;
    }

    .bio-policy-page.bio-order-policy
    .bio-policy-section {
        grid-template-columns: 42px minmax(0, 1fr) !important;

        gap: 12px !important;

        margin-bottom: 35px !important;
    }

    .bio-order-policy .bio-policy-number {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
    }

    .bio-order-policy .bio-policy-content h2 {
        font-size: 18px !important;
    }

    .bio-order-data-grid,
    .bio-order-check {
        grid-template-columns: 1fr !important;
    }

    .bio-order-cod {
        gap: 7px !important;
    }

    .bio-order-cod-percent {
        min-width: 0 !important;
        width: 100% !important;
    }

    .bio-order-final-note {
        align-items: flex-start !important;

        padding: 18px !important;
    }

    .bio-order-policy .bio-policy-contact {
        align-items: flex-start !important;

        margin-top: 40px !important;
        padding: 22px !important;
    }

    .bio-order-policy .bio-policy-contact-links {
        flex-direction: column !important;
        gap: 6px !important;
    }

}
/* =========================================================
   BIOHSTEMCELL
   CHÍNH SÁCH TIẾP NHẬN VÀ XỬ LÝ KHIẾU NẠI
   SCOPED CSS
   ========================================================= */

.bio-policy-page.bio-complaint-policy {
    --complaint-orange: #f99b1c;
    --complaint-orange-dark: #d97d00;
    --complaint-text: #333333;
    --complaint-muted: #707070;
    --complaint-border: #e8e8e8;

    display: block !important;
    width: 100% !important;
    max-width: 1050px !important;

    margin: 0 auto !important;
    padding: 55px 25px 70px !important;

    box-sizing: border-box !important;

    color: var(--complaint-text);

    font-size: 15px;
    line-height: 1.8;

    text-align: left;
}

.bio-policy-page.bio-complaint-policy *,
.bio-policy-page.bio-complaint-policy *::before,
.bio-policy-page.bio-complaint-policy *::after {
    box-sizing: border-box !important;
}


/* RESET */

.bio-policy-page.bio-complaint-policy p,
.bio-policy-page.bio-complaint-policy h1,
.bio-policy-page.bio-complaint-policy h2,
.bio-policy-page.bio-complaint-policy h3 {
    margin-top: 0 !important;
}

.bio-policy-page.bio-complaint-policy p {
    margin-bottom: 14px !important;
}

.bio-policy-page.bio-complaint-policy a {
    text-decoration: none !important;
}


/* HEADER */

.bio-complaint-policy .bio-policy-header {
    display: block !important;

    width: 100% !important;
    max-width: 850px !important;

    margin: 0 auto 38px !important;
    padding: 0 !important;

    text-align: center !important;
}

.bio-complaint-policy .bio-policy-label {
    display: inline-block !important;

    margin: 0 0 10px !important;
    padding: 5px 12px !important;

    border: 1px solid #ead9bd !important;
    border-radius: 30px !important;

    color: var(--complaint-orange-dark) !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: 2px !important;
}

.bio-complaint-policy .bio-policy-header h1 {
    margin: 0 0 12px !important;
    padding: 0 !important;

    color: var(--complaint-text) !important;

    font-size: 30px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    text-align: center !important;
}

.bio-complaint-policy .bio-policy-header p {
    max-width: 760px !important;

    margin: 0 auto !important;

    color: var(--complaint-muted) !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    text-align: center !important;
}


/* INTRO */

.bio-complaint-policy .bio-policy-intro {
    display: flex !important;

    align-items: center !important;
    gap: 18px !important;

    width: 100% !important;

    margin: 0 0 45px !important;
    padding: 22px 25px !important;

    background: linear-gradient(
        135deg,
        #fffaf2 0%,
        #fffdf9 100%
    ) !important;

    border: 1px solid #f1dfc3 !important;
    border-radius: 12px !important;
}

.bio-complaint-policy .bio-policy-intro-icon {
    display: flex !important;

    flex: 0 0 50px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    height: 50px !important;

    background: var(--complaint-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 22px !important;
    font-weight: 700 !important;
}

.bio-complaint-policy .bio-policy-intro strong {
    display: block !important;

    margin: 0 0 3px !important;

    font-size: 16px !important;
}

.bio-complaint-policy .bio-policy-intro p {
    margin: 0 !important;

    color: var(--complaint-muted) !important;
}


/* SECTION */

.bio-complaint-policy .bio-policy-section {
    display: grid !important;

    grid-template-columns: 60px minmax(0, 1fr) !important;

    gap: 22px !important;

    width: 100% !important;

    margin: 0 0 42px !important;
    padding: 0 !important;

    background: transparent !important;
}

.bio-complaint-policy .bio-policy-number {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;

    margin: 0 !important;

    background: #fffaf3 !important;

    border: 1px solid #f1c88d !important;
    border-radius: 50% !important;

    color: var(--complaint-orange) !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.bio-complaint-policy .bio-policy-content {
    width: 100% !important;
    min-width: 0 !important;
}

.bio-complaint-policy .bio-policy-content h2 {
    margin: 2px 0 12px !important;
    padding: 0 !important;

    color: var(--complaint-text) !important;

    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

.bio-complaint-policy .bio-policy-content p {
    margin: 0 0 14px !important;

    color: var(--complaint-text) !important;

    font-size: 14px !important;
    line-height: 1.8 !important;
}


/* SCOPE */

.bio-complaint-scope-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 22px 0 0 !important;
}

.bio-complaint-scope-card {
    display: flex !important;

    align-items: flex-start !important;
    gap: 13px !important;

    margin: 0 !important;
    padding: 18px !important;

    background: #fff !important;

    border: 1px solid var(--complaint-border) !important;
    border-radius: 10px !important;
}

.bio-complaint-scope-card > span {
    display: flex !important;

    flex: 0 0 38px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    font-size: 17px !important;
}

.bio-complaint-scope-card strong {
    display: block !important;

    margin-bottom: 3px !important;

    font-size: 14px !important;
}

.bio-complaint-scope-card p {
    margin: 0 !important;

    color: var(--complaint-muted) !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* CONTACT */

.bio-complaint-contact-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 22px 0 0 !important;
}

.bio-complaint-contact-card {
    display: flex !important;

    align-items: flex-start !important;
    gap: 12px !important;

    margin: 0 !important;
    padding: 20px !important;

    background: #fff !important;

    border: 1px solid var(--complaint-border) !important;
    border-radius: 10px !important;

    transition: .2s ease !important;
}

.bio-complaint-contact-card:hover {
    border-color: #f0c47d !important;

    transform: translateY(-2px);
}

.bio-complaint-contact-icon {
    display: flex !important;

    flex: 0 0 38px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    font-size: 16px !important;
}

.bio-complaint-contact-card small {
    display: block !important;

    margin-bottom: 3px !important;

    color: #999 !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    letter-spacing: 1px !important;
}

.bio-complaint-contact-card strong {
    display: block !important;

    color: var(--complaint-text) !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}

.bio-complaint-contact-card p {
    margin: 3px 0 0 !important;

    color: var(--complaint-muted) !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* INFORMATION */

.bio-complaint-information {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 22px 0 0 !important;
}

.bio-complaint-information-item {
    display: flex !important;

    align-items: flex-start !important;
    gap: 13px !important;

    margin: 0 !important;
    padding: 17px !important;

    background: #fff !important;

    border: 1px solid var(--complaint-border) !important;
    border-radius: 10px !important;
}

.bio-complaint-information-item > span {
    display: flex !important;

    flex: 0 0 32px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 32px !important;

    background: var(--complaint-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}

.bio-complaint-information-item strong {
    display: block !important;

    margin-bottom: 3px !important;

    font-size: 14px !important;
}

.bio-complaint-information-item p {
    margin: 0 !important;

    color: var(--complaint-muted) !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* PROCESS */

.bio-complaint-process {
    display: grid !important;

    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

    gap: 12px !important;

    margin: 22px 0 0 !important;
}

.bio-complaint-process-step {
    position: relative;

    margin: 0 !important;
    padding: 20px 15px !important;

    background: #fff !important;

    border: 1px solid var(--complaint-border) !important;
    border-radius: 10px !important;

    text-align: center !important;
}

.bio-complaint-process-number {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 auto 10px !important;

    background: var(--complaint-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}

.bio-complaint-process-step strong {
    display: block !important;

    margin-bottom: 5px !important;

    font-size: 14px !important;
}

.bio-complaint-process-step p {
    margin: 0 !important;

    color: var(--complaint-muted) !important;

    font-size: 12px !important;
    line-height: 1.6 !important;
}


/* IMPORTANT */

.bio-complaint-important {
    display: flex !important;

    align-items: flex-start !important;
    gap: 15px !important;

    margin: 20px 0 !important;
    padding: 20px !important;

    background: #fffaf3 !important;

    border: 1px solid #f3dfbd !important;
    border-left: 3px solid var(--complaint-orange) !important;

    border-radius: 10px !important;
}

.bio-complaint-important-icon {
    display: flex !important;

    flex: 0 0 38px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    background: var(--complaint-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-weight: 700 !important;
}

.bio-complaint-important strong {
    display: block !important;

    margin-bottom: 4px !important;
}

.bio-complaint-important p {
    margin: 0 !important;

    color: var(--complaint-muted) !important;
}


/* CHECK LIST */

.bio-complaint-check-list {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 10px !important;

    margin: 20px 0 0 !important;
}

.bio-complaint-check-list > div {
    display: flex !important;

    align-items: center !important;
    gap: 9px !important;

    padding: 11px 13px !important;

    background: #fafafa !important;

    border-radius: 8px !important;

    font-size: 13px !important;
}

.bio-complaint-check-list span {
    color: var(--complaint-orange) !important;

    font-weight: 700 !important;
}


/* CARRIER */

.bio-complaint-carrier {
    display: flex !important;

    align-items: flex-start !important;
    gap: 15px !important;

    margin: 20px 0 0 !important;
    padding: 20px !important;

    background: #fffaf3 !important;

    border: 1px solid #f3dfbd !important;
    border-left: 3px solid var(--complaint-orange) !important;

    border-radius: 10px !important;
}

.bio-complaint-carrier-icon {
    font-size: 27px !important;
    line-height: 1 !important;
}

.bio-complaint-carrier strong {
    display: block !important;

    margin-bottom: 4px !important;
}

.bio-complaint-carrier p {
    margin: 0 !important;

    color: var(--complaint-muted) !important;
}


/* RESULT */

.bio-complaint-result {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    margin: 20px 0 15px !important;
}

.bio-complaint-result > div {
    display: flex !important;

    align-items: center !important;
    gap: 10px !important;

    padding: 14px 16px !important;

    background: #fff !important;

    border: 1px solid var(--complaint-border) !important;
    border-radius: 9px !important;
}

.bio-complaint-result span {
    display: flex !important;

    flex: 0 0 25px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 25px !important;
    height: 25px !important;

    background: #fff4e3 !important;

    border-radius: 50% !important;

    color: var(--complaint-orange) !important;

    font-size: 11px !important;
}

.bio-complaint-result strong {
    font-size: 13px !important;
}

.bio-complaint-note {
    color: var(--complaint-muted) !important;

    font-size: 13px !important;
}


/* COMMITMENT */

.bio-complaint-commitment {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 15px !important;

    margin: 22px 0 0 !important;
}

.bio-complaint-commitment > div {
    margin: 0 !important;
    padding: 22px 18px !important;

    background: #fff !important;

    border: 1px solid var(--complaint-border) !important;
    border-radius: 10px !important;

    text-align: center !important;
}

.bio-complaint-commitment span {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 auto 10px !important;

    background: var(--complaint-orange) !important;

    border-radius: 50% !important;

    color: #fff !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}

.bio-complaint-commitment strong {
    display: block !important;

    margin-bottom: 4px !important;

    font-size: 14px !important;
}

.bio-complaint-commitment p {
    margin: 0 !important;

    color: var(--complaint-muted) !important;

    font-size: 12px !important;
    line-height: 1.6 !important;
}


/* COMPANY */

.bio-complaint-company {
    display: block !important;

    margin: 10px 0 0 !important;
    padding: 25px !important;

    background: #fff !important;

    border: 1px solid var(--complaint-border) !important;
    border-radius: 12px !important;

    box-shadow: 0 5px 20px rgba(0,0,0,.035) !important;
}

.bio-complaint-company-title {
    margin-bottom: 8px !important;

    color: var(--complaint-orange-dark) !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: 1px !important;
}

.bio-complaint-company-name {
    margin-bottom: 20px !important;

    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

.bio-complaint-company-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;
}

.bio-complaint-company-grid span {
    display: block !important;

    margin-bottom: 3px !important;

    color: #888 !important;

    font-size: 11px !important;
}

.bio-complaint-company-grid strong {
    display: block !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}

.bio-complaint-company-grid a {
    color: var(--complaint-orange-dark) !important;
}

.bio-complaint-company-full {
    grid-column: 1 / -1 !important;
}


/* FINAL CONTACT */

.bio-complaint-policy .bio-policy-contact {
    display: flex !important;

    align-items: center !important;
    gap: 20px !important;

    width: 100% !important;

    margin: 55px 0 0 !important;
    padding: 27px 30px !important;

    background: #242424 !important;

    border-radius: 14px !important;

    color: #fff !important;
}

.bio-complaint-policy .bio-policy-contact-icon {
    display: flex !important;

    flex: 0 0 50px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    height: 50px !important;

    background: var(--complaint-orange) !important;

    border-radius: 50% !important;

    font-size: 21px !important;
}

.bio-complaint-policy .bio-policy-contact-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.bio-complaint-policy .bio-policy-contact h3 {
    margin: 0 0 5px !important;

    color: #fff !important;

    font-size: 17px !important;
    line-height: 1.4 !important;
}

.bio-complaint-policy .bio-policy-contact p {
    margin: 0 0 12px !important;

    color: #ccc !important;
}

.bio-complaint-policy .bio-policy-contact-links {
    display: flex !important;

    flex-wrap: wrap !important;
    gap: 10px 25px !important;
}

.bio-complaint-policy .bio-policy-contact-links a {
    color: var(--complaint-orange) !important;

    font-weight: 600 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 849px) {

    .bio-policy-page.bio-complaint-policy {
        padding: 45px 20px 60px !important;
    }

    .bio-complaint-policy .bio-policy-header h1 {
        font-size: 27px !important;
    }

    .bio-complaint-contact-grid {
        grid-template-columns: 1fr !important;
    }

    .bio-complaint-process {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .bio-complaint-commitment {
        grid-template-columns: 1fr !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 549px) {

    .bio-policy-page.bio-complaint-policy {
        padding: 35px 15px 45px !important;
        font-size: 14px !important;
    }

    .bio-complaint-policy .bio-policy-header {
        margin-bottom: 30px !important;
    }

    .bio-complaint-policy .bio-policy-header h1 {
        font-size: 22px !important;
    }

    .bio-complaint-policy .bio-policy-intro {
        align-items: flex-start !important;

        margin-bottom: 35px !important;
        padding: 18px !important;
    }

    .bio-complaint-policy .bio-policy-section {
        grid-template-columns: 42px minmax(0, 1fr) !important;

        gap: 12px !important;

        margin-bottom: 35px !important;
    }

    .bio-complaint-policy .bio-policy-number {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
    }

    .bio-complaint-policy .bio-policy-content h2 {
        font-size: 18px !important;
    }

    .bio-complaint-scope-grid,
    .bio-complaint-information,
    .bio-complaint-check-list,
    .bio-complaint-result {
        grid-template-columns: 1fr !important;
    }

    .bio-complaint-process {
        grid-template-columns: 1fr !important;
    }

    .bio-complaint-company-grid {
        grid-template-columns: 1fr !important;
    }

    .bio-complaint-company-full {
        grid-column: auto !important;
    }

    .bio-complaint-policy .bio-policy-contact {
        align-items: flex-start !important;

        margin-top: 40px !important;
        padding: 22px !important;
    }

    .bio-complaint-policy .bio-policy-contact-links {
        flex-direction: column !important;
        gap: 6px !important;
    }

}