/* ===========================================================
   NhÃ  thuá»‘c An PhÆ°á»›c - Giao diá»‡n nÃ¢ng cáº¥p (style-v2)
   Náº¡p sau style.css Ä‘á»ƒ override. Giá»¯ nguyÃªn slug/link.
   =========================================================== */
:root{
    --ap-blue:#0b5ed7;
    --ap-blue-dark:#0a3d91;
    --ap-blue-deep:#0b3a8c;
    --ap-green:#16a34a;
    --ap-green-dark:#138a3e;
    --ap-red:#e3342f;
    --ap-text:#1f2937;
    --ap-muted:#6b7280;
    --ap-border:#e5e7eb;
    --ap-bg:#f4f7fb;
    --ap-radius:12px;
    --ap-shadow:0 4px 18px rgba(15,23,42,.06);
}

/* áº¢nh giá»¯ tá»‰ lá»‡ - khÃ´ng mÃ©o, khÃ´ng máº¥t gÃ³c */
.pic-product img,
.pic-list img,
.box-product img,
.name-list + .pic-list img{
    width:100%;
    height:100%;
    object-fit:contain !important;
    object-position:center;
}
.pic-product{
    aspect-ratio:1/1;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    padding:8px;
}

/* ============ Top bar ============ */
.ap-topbar{
    background:#fff;
    border-bottom:1px solid var(--ap-border);
    font-size:13px;
    color:var(--ap-muted);
}
.ap-topbar .wrap-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:8px 18px;
    padding:8px 0;
}
.ap-topbar .ap-topbar-left{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}
.ap-topbar .ap-topbar-item{
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space:nowrap;
}
.ap-topbar .ap-topbar-item i{ color:var(--ap-blue); }
.ap-topbar a{ color:var(--ap-muted); text-decoration:none; }
.ap-topbar a:hover{ color:var(--ap-blue); }

/* ============ Header ============ */
.ap-header{
    background:#fff;
    padding:14px 0;
    border-bottom:1px solid var(--ap-border);
}
.ap-header .wrap-content{
    display:flex;
    align-items:center;
    gap:24px;
}
.ap-logo img{ max-height:64px; width:auto; object-fit:contain; }
.ap-search{
    flex:1;
    display:flex;
    align-items:center;
    border:2px solid var(--ap-blue);
    border-radius:30px;
    overflow:hidden;
    background:#fff;
}
.ap-search input{
    flex:1;
    border:0;
    outline:0;
    padding:11px 18px;
    font-size:14px;
}
.ap-search .ap-search-btn{
    background:var(--ap-green);
    color:#fff;
    border:0;
    padding:0 22px;
    align-self:stretch;
    cursor:pointer;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:6px;
}
.ap-header-actions{
    display:flex;
    align-items:center;
    gap:20px;
}
.ap-header-action{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--ap-text);
    text-decoration:none;
    font-size:13px;
}
.ap-header-action i{ font-size:22px; color:var(--ap-blue); }
.ap-header-action .ap-cart-badge{
    position:relative;
}
.ap-header-action .ap-cart-count{
    position:absolute;
    top:-8px;
    right:-10px;
    background:var(--ap-red);
    color:#fff;
    font-size:11px;
    min-width:18px;
    height:18px;
    line-height:18px;
    text-align:center;
    border-radius:50%;
    padding:0 4px;
}

/* ============ Menu nav xanh ============ */
.ap-nav{ background:var(--ap-blue); }
.ap-nav .wrap-content{ display:flex; align-items:center; gap:6px; }
.ap-nav .ap-allcat{
    background:var(--ap-blue-dark);
    color:#fff;
    padding:13px 18px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-weight:600;
    cursor:pointer;
    white-space:nowrap;
}
.ap-nav ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; }
.ap-nav ul li a{
    display:block;
    color:#fff;
    padding:13px 16px;
    text-decoration:none;
    font-size:14.5px;
    transition:.2s;
}
.ap-nav ul li a:hover,
.ap-nav ul li a.active{ background:rgba(255,255,255,.14); }
.ap-nav .ap-nav-cta{ margin-left:auto; }
.ap-nav .ap-nav-cta a{
    background:var(--ap-red);
    border-radius:6px;
    margin:6px 0;
    font-weight:600;
}
.ap-nav .ap-nav-cta a:hover{ background:#c52822; }

/* ============ Hero ============ */
.ap-hero{
    background:linear-gradient(120deg,#e8f1ff 0%,#f4f9ff 60%,#fff 100%);
    padding:30px 0;
}
.ap-hero .wrap-content{
    display:flex;
    align-items:center;
    gap:30px;
    flex-wrap:wrap;
}
.ap-hero-text{ flex:1 1 360px; }
.ap-hero-text h1{
    font-size:40px;
    line-height:1.15;
    color:var(--ap-text);
    margin:0 0 14px;
    font-weight:800;
}
.ap-hero-text h1 b{ color:var(--ap-blue); display:block; }
.ap-hero-text .ap-hero-sub{ font-size:17px; color:var(--ap-muted); margin-bottom:18px; }
.ap-hero-points{ display:flex; gap:26px; flex-wrap:wrap; margin-bottom:22px; }
.ap-hero-points .ap-hp{ font-size:13.5px; }
.ap-hero-points .ap-hp strong{ display:block; color:var(--ap-text); }
.ap-hero-points .ap-hp span{ color:var(--ap-muted); }
.ap-hero-btns{ display:flex; gap:14px; flex-wrap:wrap; }
.ap-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:30px;
    padding:12px 26px;
    font-weight:600;
    text-decoration:none;
    border:0;
    cursor:pointer;
    font-size:15px;
}
.ap-btn-blue{ background:var(--ap-blue); color:#fff; }
.ap-btn-blue:hover{ background:var(--ap-blue-dark); color:#fff; }
.ap-btn-green{ background:var(--ap-green); color:#fff; }
.ap-btn-green:hover{ background:var(--ap-green-dark); color:#fff; }
.ap-hero-img{ flex:1 1 380px; text-align:center; position:relative; }
.ap-hero-img img{ max-width:100%; height:auto; object-fit:contain; border-radius:16px; }
.ap-hero-consult{
    background:#fff;
    border-radius:14px;
    box-shadow:var(--ap-shadow);
    padding:18px;
    max-width:280px;
    position:absolute;
    right:0;
    top:20px;
}
.ap-hero-consult h4{ font-size:15px; margin:0 0 4px; color:var(--ap-text); }
.ap-hero-consult p{ font-size:12px; color:var(--ap-muted); margin:0 0 12px; }
.ap-hero-consult a{
    display:flex;
    align-items:center;
    gap:8px;
    justify-content:center;
    border-radius:8px;
    padding:9px;
    margin-bottom:8px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    font-size:14px;
}
.ap-hero-consult a.zalo{ background:var(--ap-blue); }
.ap-hero-consult a.mess{ background:#0866ff; }
.ap-hero-consult a.call{ background:var(--ap-green); }

/* ============ Thanh cam káº¿t ============ */
.ap-commit{
    background:#fff;
    border-radius:var(--ap-radius);
    box-shadow:var(--ap-shadow);
    margin:-30px auto 30px;
    position:relative;
    z-index:5;
    padding:22px 10px;
    display:flex;
    justify-content:space-around;
    flex-wrap:wrap;
    gap:16px;
}
.ap-commit .ap-commit-item{
    text-align:center;
    flex:1 1 150px;
    min-width:130px;
}
.ap-commit .ap-commit-item i{
    font-size:30px;
    color:var(--ap-green);
    margin-bottom:8px;
    display:block;
}
.ap-commit .ap-commit-item strong{ display:block; font-size:14.5px; color:var(--ap-text); }
.ap-commit .ap-commit-item span{ font-size:12.5px; color:var(--ap-muted); }

/* ============ Section title ============ */
.ap-section{ margin-bottom:34px; }
.ap-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:18px;
}
.ap-section-head h2{
    font-size:22px;
    font-weight:800;
    color:var(--ap-text);
    margin:0;
    text-transform:uppercase;
}
.ap-section-head a.ap-viewall{
    color:var(--ap-blue);
    text-decoration:none;
    font-size:14px;
    font-weight:600;
}

/* ============ Danh má»¥c ná»•i báº­t (Ã´ trÃ²n) ============ */
.ap-cats{
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:14px;
}
.ap-cats .ap-cat{
    text-align:center;
    text-decoration:none;
    color:var(--ap-text);
}
.ap-cats .ap-cat-ic{
    aspect-ratio:1/1;
    border-radius:16px;
    background:#eef4ff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:8px;
    overflow:hidden;
    transition:.2s;
}
.ap-cats .ap-cat-ic img{
    width:70%;
    height:70%;
    object-fit:contain;
}
.ap-cats .ap-cat:hover .ap-cat-ic{ transform:translateY(-3px); box-shadow:var(--ap-shadow); }
.ap-cats .ap-cat h3{ font-size:13px; margin:0; font-weight:600; }

/* ============ Card sáº£n pháº©m v2 ============ */
.ap-products{
    display:grid;
    grid-template-columns: repeat(5,1fr);
    gap:16px;
}
.ap-products.col-5{ grid-template-columns:repeat(5,1fr); }
.ap-products.col-4{ grid-template-columns:repeat(4,1fr); }
.ap-pcard{
    background:#fff;
    border:1px solid var(--ap-border);
    border-radius:var(--ap-radius);
    overflow:hidden;
    position:relative;
    transition:.2s;
    display:flex;
    flex-direction:column;
}
.ap-pcard:hover{ box-shadow:var(--ap-shadow); transform:translateY(-3px); }
.ap-pcard .ap-pcard-badge{
    position:absolute;
    top:8px;
    left:8px;
    z-index:2;
    background:var(--ap-red);
    color:#fff;
    font-size:11px;
    font-weight:700;
    padding:3px 8px;
    border-radius:5px;
}
.ap-pcard .ap-pcard-badge.chinhhang{ background:var(--ap-green); }
.ap-pcard .ap-pcard-badge.kedon{ background:var(--ap-blue); }
.ap-pcard .ap-pcard-disc{
    position:absolute;
    top:8px;
    right:8px;
    z-index:2;
    background:#fff3cd;
    color:#b8860b;
    font-size:11px;
    font-weight:700;
    padding:3px 7px;
    border-radius:5px;
}
.ap-pcard .ap-pcard-img{
    display:block;
    aspect-ratio:1/1;
    padding:12px;
}
.ap-pcard .ap-pcard-img img{
    width:100%; height:100%;
    object-fit:contain;
}
.ap-pcard .ap-pcard-body{
    padding:0 12px 12px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.ap-pcard .ap-pcard-name{
    font-size:14px;
    font-weight:600;
    color:var(--ap-text);
    margin:0 0 4px;
    line-height:1.35;
    min-height:38px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.ap-pcard .ap-pcard-desc{ font-size:12.5px; color:var(--ap-muted); margin:0 0 6px; }
.ap-pcard .ap-pcard-rating{ font-size:12px; color:#f59e0b; margin-bottom:6px; }
.ap-pcard .ap-pcard-rating span{ color:var(--ap-muted); }
.ap-pcard .ap-pcard-price{ margin-top:auto; }
.ap-pcard .ap-pcard-price .new{ color:var(--ap-red); font-weight:800; font-size:16px; }
.ap-pcard .ap-pcard-price .old{ color:var(--ap-muted); text-decoration:line-through; font-size:12.5px; margin-left:6px; }
.ap-pcard .ap-pcard-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:8px;
    gap:8px;
}
.ap-pcard .ap-pcard-cart{
    width:36px; height:36px;
    border-radius:50%;
    background:var(--ap-blue);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    border:0;
    flex:none;
}
.ap-pcard .ap-pcard-cart:hover{ background:var(--ap-blue-dark); }
.ap-pcard .ap-pcard-advise{
    flex:1;
    text-align:center;
    border:1px solid var(--ap-green);
    color:var(--ap-green);
    border-radius:6px;
    padding:7px;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
}
.ap-pcard .ap-pcard-advise:hover{ background:var(--ap-green); color:#fff; }
.ap-pcard .ap-pcard-advise.disabled{ border-color:var(--ap-border); color:var(--ap-muted); pointer-events:none; }

/* ============ Banner toa thuá»‘c ============ */
.ap-toa{
    background:linear-gradient(120deg,#e8f1ff,#f3f9ff);
    border-radius:16px;
    padding:30px;
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
}
.ap-toa .ap-toa-text{ flex:1 1 360px; }
.ap-toa .ap-toa-text h2{ font-size:24px; font-weight:800; color:var(--ap-text); margin:0 0 6px; }
.ap-toa .ap-toa-text h2 b{ color:var(--ap-blue); }
.ap-toa .ap-toa-text p{ color:var(--ap-muted); margin:0 0 16px; }
.ap-toa .ap-toa-btns{ display:flex; gap:12px; flex-wrap:wrap; }
.ap-toa .ap-toa-img{ flex:1 1 200px; text-align:center; }
.ap-toa .ap-toa-img img{ max-width:100%; height:auto; object-fit:contain; }

/* ============ VÃ¬ sao chá»n ============ */
.ap-why{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ap-why .ap-why-item{ display:flex; gap:12px; align-items:flex-start; }
.ap-why .ap-why-item i{ font-size:28px; color:var(--ap-blue); flex:none; }
.ap-why .ap-why-item strong{ display:block; color:var(--ap-text); font-size:15px; }
.ap-why .ap-why-item span{ font-size:13px; color:var(--ap-muted); }

/* ============ Tin tá»©c ============ */
.ap-news{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ap-news .ap-news-card{
    background:#fff;
    border:1px solid var(--ap-border);
    border-radius:var(--ap-radius);
    overflow:hidden;
    text-decoration:none;
    color:var(--ap-text);
    transition:.2s;
}
.ap-news .ap-news-card:hover{ box-shadow:var(--ap-shadow); }
.ap-news .ap-news-thumb{ aspect-ratio:16/10; overflow:hidden; }
.ap-news .ap-news-thumb img{ width:100%; height:100%; object-fit:cover; }
.ap-news .ap-news-info{ padding:12px; }
.ap-news .ap-news-date{ font-size:12px; color:var(--ap-muted); margin-bottom:4px; }
.ap-news .ap-news-title{ font-size:14.5px; font-weight:600; line-height:1.4; margin:0; }

/* ============ Footer v2 ============ */
.ap-footer{ background:var(--ap-blue-deep); color:#dbe7fb; padding:40px 0 0; margin-top:30px; }
.ap-footer .ap-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:30px; }
.ap-footer h3{ color:#fff; font-size:16px; margin:0 0 14px; font-weight:700; }
.ap-footer a{ color:#dbe7fb; text-decoration:none; }
.ap-footer a:hover{ color:#fff; }
.ap-footer ul{ list-style:none; margin:0; padding:0; }
.ap-footer ul li{ margin-bottom:8px; font-size:13.5px; }
.ap-footer .ap-footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    margin-top:30px;
    padding:16px 0;
    font-size:13px;
    text-align:center;
    color:#aac4 ;
}
.ap-footer .ap-badge-bct{
    display:inline-flex;
    gap:10px;
    align-items:center;
    background:rgba(255,255,255,.1);
    padding:8px 12px;
    border-radius:8px;
    margin-top:6px;
}

/* ============ Box thuá»‘c kÃª Ä‘Æ¡n (chi tiáº¿t SP) ============ */
.ap-kedon-box{
    background:#eef5ff;
    border:1px solid #c7dbff;
    border-radius:10px;
    padding:16px;
    margin:14px 0;
}
.ap-kedon-box .ap-kedon-title{ font-weight:700; color:var(--ap-text); margin:0 0 4px; }
.ap-kedon-box .ap-kedon-sub{ font-size:13px; color:var(--ap-muted); margin:0 0 12px; }
.ap-kedon-box .ap-kedon-btns{ display:flex; gap:10px; flex-wrap:wrap; }
.ap-kedon-box .ap-kedon-btns a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    font-weight:600;
    font-size:14px;
    border-radius:8px;
    padding:10px 16px;
}
.ap-kedon-box .ap-kedon-btns a.send{ background:var(--ap-green); color:#fff; }
.ap-kedon-box .ap-kedon-btns a.advise{ background:#fff; border:1px solid var(--ap-blue); color:var(--ap-blue); }

.ap-badge-kedon{
    display:inline-block;
    background:#eef2ff;
    color:var(--ap-blue);
    font-size:12px;
    font-weight:700;
    padding:3px 10px;
    border-radius:5px;
    margin-bottom:8px;
}
.ap-daban{ color:var(--ap-muted); font-size:13.5px; }
.ap-ship-note{
    background:#f0fbf4;
    border:1px solid #c8ecd4;
    border-radius:8px;
    padding:10px 14px;
    font-size:13px;
    color:#157347;
    margin-top:12px;
}
.ap-ship-note p{ margin:3px 0; display:flex; align-items:center; gap:8px; }

/* ============ Há»i & ÄÃ¡p (chi tiáº¿t SP) ============ */
.qa-list-detail{ margin-top:10px; }
.qa-item-detail{ padding:14px 0; border-bottom:1px dashed var(--ap-border); }
.qa-item-detail:last-child{ border-bottom:0; }
.qa-question{ font-weight:600; color:var(--ap-text); margin:0 0 8px; }
.qa-question .qa-q-label{ color:var(--ap-blue); font-weight:800; margin-right:4px; }
.qa-answer{ background:#f6f9ff; border-radius:8px; padding:10px 14px; }
.qa-answer .qa-a-label{ font-weight:600; color:var(--ap-green); margin:0 0 4px; font-size:13.5px; }
.qa-answer .qa-a-text{ margin:0; color:var(--ap-text); font-size:14px; }

/* ============ Biá»ƒu Ä‘á»“ Ä‘Ã¡nh giÃ¡ sao v2 ============ */
.nhanxet_flexbox2 .nhanxet_chay .thanh_phantram{ background:#eef2f7; border-radius:6px; overflow:hidden; }
.nhanxet_flexbox2 .nhanxet_chay .thanh_phantram2{ background:#f59e0b; }
.box-dg strong{ color:var(--ap-blue); }

/* ============ Trang danh má»¥c v2: sidebar lá»c ============ */
.ap-cat-layout{ display:grid; grid-template-columns:260px 1fr; gap:24px; align-items:start; }
.ap-filter{
    background:#fff;
    /* border:1px solid var(--ap-border); */
    border-radius:var(--ap-radius);
    /* padding:16px; */
}
.ap-filter .ap-filter-block{ padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid var(--ap-border); }
.ap-filter .ap-filter-block:last-child{ border-bottom:0; margin-bottom:0; padding-bottom:0; }
.ap-filter h4{ font-size:15px; font-weight:700; color:var(--ap-text); margin:0 0 10px; }
.ap-filter label{ display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--ap-text); margin-bottom:7px; cursor:pointer; font-weight:normal; }
.ap-filter label .count{ margin-left:auto; color:var(--ap-muted); font-size:12px; }
.ap-filter .ap-price-inputs{ display:flex; gap:8px; margin-bottom:10px; }
.ap-filter .ap-price-inputs input{ width:100%; border:1px solid var(--ap-border); border-radius:6px; padding:7px; font-size:13px; }
.ap-filter .ap-price-quick a{ display:block; padding:6px 0; font-size:13px; color:var(--ap-text); text-decoration:none; }
.ap-filter .ap-price-quick a:hover{ color:var(--ap-blue); }
.ap-filter .ap-filter-actions{ display:flex; flex-direction:column; gap:8px; margin-top:6px; }
.ap-filter .ap-filter-actions .ap-btn-filter{ background:var(--ap-blue); color:#fff; border:0; border-radius:8px; padding:10px; font-weight:600; cursor:pointer; text-align:center; text-decoration:none; }
.ap-filter .ap-filter-actions .ap-btn-clear{ color:var(--ap-muted); text-align:center; text-decoration:none; font-size:13.5px; }

/* Header danh má»¥c */
.ap-cat-head{ margin-bottom:18px; }
.ap-cat-head h1{ font-size:26px; font-weight:800; color:var(--ap-text); margin:0 0 6px; }
.ap-cat-head .ap-cat-desc{ color:var(--ap-muted); font-size:14px; margin:0; }
.ap-cat-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.ap-cat-toolbar .ap-sort{ display:flex; align-items:center; gap:10px; }
.ap-cat-toolbar select{ border:1px solid var(--ap-border); border-radius:8px; padding:8px 12px; font-size:13.5px; }

/* Tab danh má»¥c ngang */
.ap-cat-tabs{ display:flex; gap:10px; overflow-x:auto; padding-bottom:10px; margin-bottom:18px; }
.ap-cat-tabs .ap-cat-tab{
    flex:none;
    text-align:center;
    text-decoration:none;
    color:var(--ap-text);
    background:#fff;
    border:1px solid var(--ap-border);
    border-radius:12px;
    padding:12px 16px;
    min-width:96px;
}
.ap-cat-tabs .ap-cat-tab.active,
.ap-cat-tabs .ap-cat-tab:hover{ border-color:var(--ap-blue); color:var(--ap-blue); }
.ap-cat-tabs .ap-cat-tab i{ font-size:22px; display:block; margin-bottom:6px; }
.ap-cat-tabs .ap-cat-tab span{ font-size:12.5px; }

/* Icon áº£nh cho thanh cam káº¿t & vÃ¬ sao chá»n (láº¥y tá»« admin) */
.ap-commit .ap-commit-item .ap-commit-ic-img{ width:46px; height:46px; object-fit:contain; margin:0 auto 8px; display:block; }
.ap-why .ap-why-item .ap-why-ic-img{ width:44px; height:44px; object-fit:contain; flex:none; }

/* ============ Override CSS cÅ© bá»‹ xung Ä‘á»™t ============ */
/* Nav: khÃ´ng cho menu-main chiáº¿m full width Ä‘áº©y CTA/cart xuá»‘ng dÃ²ng */
.ap-nav .wrap-content{ flex-wrap:nowrap; }
.ap-nav ul.menu-main{ width:auto !important; flex:0 1 auto; }
.ap-nav .menu-main li a h2{ padding:13px 16px; font-size:14.5px; }
.ap-nav .ap-nav-cta a{ white-space:nowrap; padding:9px 16px; color:#fff; }
.ap-nav .icon-search_desktop,
.ap-nav .cart-header{ display:none !important; }

/* Footer: 3 cá»™t, khÃ´ng bÃ³p háº¹p gÃ¢y xuá»‘ng dÃ²ng tá»«ng chá»¯ */
.ap-footer .ap-footer-grid{ grid-template-columns:1.5fr 1fr 1.4fr !important; align-items:start; }
.ap-footer .footer-news{ width:auto !important; float:none !important; }
.ap-footer .footer-ul li a{ white-space:normal; }
.ap-footer .info-footer{ line-height:1.7; }
.ap-footer .ap-badge-bct{ color:#fff; }
.ap-footer h3.title-footer,
.ap-footer .title-footer{ white-space:nowrap; }
.ap-footer .footer-ul li a:hover{color:#ff0;}

/* Why-item: cÄƒn giá»¯a icon dÃ¹ chÆ°a cÃ³ áº£nh */
.ap-why .ap-why-item{ align-items:center; }

/* ===== Polish trang chá»§ - override legacy máº¡nh ===== */
.ap-header .ap-search.search-group{ width:auto; }
.ap-header .ap-search .search{ width:auto !important; flex:1; border:0 !important; margin:0 !important; background:transparent; }
.ap-header .ap-search .search input{ width:100%; border:0; outline:0; padding:11px 18px; }
.ap-header .ap-search .search p{ display:none !important; }
.ap-header .ap-search .res-autosearch{ position:absolute; top:100%; left:0; right:0; z-index:50; background:#fff; }
.ap-header .ap-search{ position:relative; }
.ap-topbar a, .ap-topbar span{ text-decoration:none; }
.ap-commit .ap-commit-item i{ font-size:30px; color:var(--ap-green); margin-bottom:8px; display:block; }
.wrap-main.wrap-home{ margin-top:0; }
.ap-section{ margin-bottom:40px; }
/* Owl feedback spacing */
#feedback .why-item{ background:#fff; border:1px solid var(--ap-border); border-radius:12px; padding:18px; }

/* ===== Danh má»¥c ná»•i báº­t - mÃ u pastel xen káº½ nhÆ° mockup ===== */
.ap-cats .ap-cat:nth-child(8n+1) .ap-cat-ic{background:#e8f1ff}
.ap-cats .ap-cat:nth-child(8n+2) .ap-cat-ic{background:#fff0f3}
.ap-cats .ap-cat:nth-child(8n+3) .ap-cat-ic{background:#fff8e6}
.ap-cats .ap-cat:nth-child(8n+4) .ap-cat-ic{background:#fdeede}
.ap-cats .ap-cat:nth-child(8n+5) .ap-cat-ic{background:#ffeef0}
.ap-cats .ap-cat:nth-child(8n+6) .ap-cat-ic{background:#e9f7ff}
.ap-cats .ap-cat:nth-child(8n+7) .ap-cat-ic{background:#fdeef7}
.ap-cats .ap-cat:nth-child(8n+8) .ap-cat-ic{background:#eef0fb}
.ap-cats .ap-cat h3{margin-top:6px;font-size:13px;color:#1f2937;font-weight:600;line-height:1.3}

/* Section heading underline accent */
.ap-section-head{border-bottom:none}
.ap-section-head h2{position:relative;padding-bottom:0}
.ap-section{margin-bottom:42px}

/* Card bÃ¡n cháº¡y: viá»n nháº¹ + radius má»m khá»›p mockup */
.ap-pcard{border:1px solid #eef0f3;border-radius:14px}
.ap-pcard .ap-pcard-name{font-size:13.5px;min-height:36px}
.ap-pcard .ap-pcard-price .new{font-size:15px}

/* Commit bar: bá» overlap náº¿u hero áº©n, canh Ä‘á»u */
.ap-commit{gap:6px}
.ap-commit .ap-commit-item{min-width:120px}
.ap-commit .ap-commit-item strong{font-size:13.5px;margin-top:2px}
.ap-commit .ap-commit-item span{font-size:12px}

/* ===== Header v2 - khá»›p mockup ===== */
.ap-topbar .wrap-content{justify-content:space-between;max-width:1220px}
.ap-topbar .ap-topbar-item{font-size:13px;color:#5b6b7f}
.ap-header .wrap-content{display:flex;align-items:center;gap:26px;max-width:1220px}
.ap-search-btn{background:var(--ap-blue) !important;color:#fff;border:0;width:46px;align-self:stretch;border-radius:0 24px 24px 0;cursor:pointer}
.ap-search{border:1px solid #d8dee6 !important;border-radius:24px}
.ap-header-actions{gap:24px}
.ap-header-action{flex-direction:row;gap:8px;align-items:center}
.ap-header-action i{font-size:24px;color:var(--ap-blue)}
.ap-header-action span{font-size:12.5px;color:#5b6b7f;line-height:1.25}
.ap-header-action.ap-hotline b{color:#e3342f;font-size:15px}
.ap-header-action .ap-cart-count{background:#e3342f}

/* ===== Header chi tiáº¿t khá»›p mockup ===== */
/* Ã” search nhá» láº¡i + tÃ¡ch nÃºt vuÃ´ng bo gÃ³c */
.ap-header .ap-search.search-group{flex:0 1 460px;border:1px solid #d8dee6 !important;border-radius:24px;align-items:center;/* padding-right:4px; */gap:4px}
.ap-header .ap-search .search input{padding:10px 16px;font-size:14px}
.ap-search-btn{width:40px;height: 41px;align-self:center;border-radius:8px !important;display:flex;align-items:center;justify-content:center}
/* Hotline: icon trÃ¡i, chá»¯ pháº£i (2 dÃ²ng) */
.ap-header-action.ap-hotline{flex-direction:row;align-items:center;gap:8px}
.ap-header-action.ap-hotline i{font-size:22px}
.ap-header-action.ap-hotline span{text-align:left}
/* TÃ i khoáº£n + Giá» hÃ ng: icon trÃªn, chá»¯ dÆ°á»›i */
.ap-header-actions .ap-header-action:not(.ap-hotline){flex-direction:column;gap:3px;align-items:center;text-align:center}
.ap-header-actions .ap-header-action:not(.ap-hotline) i{font-size:22px}
.ap-header-actions .ap-header-action:not(.ap-hotline) span{font-size:12px}

/* ===== Header - cÄƒn giá»¯a dá»c cÃ¢n báº±ng cÃ¡c action ===== */
.ap-header .wrap-content{align-items:center}
.ap-header-actions{align-items:center}
.ap-header .ap-search.search-group{align-self:center}
/* Má»i item cÃ¹ng chiá»u cao, ná»™i dung cÄƒn giá»¯a dá»c -> cÃ¡c centerline tháº³ng hÃ ng */
.ap-header-actions .ap-header-action{height:48px;justify-content:center;align-self:center}
/* Hotline: icon + cá»¥m chá»¯ cÄƒn giá»¯a dá»c */
.ap-header-action.ap-hotline span{display:flex;flex-direction:column;justify-content:center}
.ap-header-action.ap-hotline i{line-height:1}
/* Account/Cart: cá»¥m icon+chá»¯ cÄƒn giá»¯a trong khá»‘i */
.ap-header-actions .ap-header-action:not(.ap-hotline){justify-content:center}
/* Badge giá» hÃ ng khÃ´ng lÃ m lá»‡ch dÃ²ng */
.ap-header-action .ap-cart-badge{display:inline-flex;align-items:center;line-height:1}
