.sp-page{padding:0 0 var(--hb-space-16);color:var(--hb-text-main)}.sp-detail__title{margin:0 0 var(--hb-space-6);color:var(--hb-primary);font-size:var(--hb-fs-h2);font-weight:var(--hb-fw-bold);line-height:var(--hb-lh-tight)}.sp-dir__empty{margin:0 0 var(--hb-space-6);color:var(--hb-text-muted)}.sp-detail__content{margin-bottom:var(--hb-space-10)}.sp-article--sidebar{gap:var(--hb-space-10);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.sp-news{top:calc(var(--hb-space-20) + var(--hb-space-4));margin-bottom:var(--hb-space-10);background:var(--hb-white);border:1px solid var(--hb-border);box-shadow:var(--hb-shadow-lg);position:sticky}.sp-news__title{padding:var(--hb-space-4) var(--hb-space-5);background:var(--hb-primary);color:var(--hb-text-on-dark);font-size:var(--hb-fs-body);font-weight:var(--hb-fw-bold);letter-spacing:.04em;line-height:var(--hb-lh-tight);text-align:center;text-transform:uppercase;margin:0}.sp-news__list{padding:var(--hb-space-2) var(--hb-space-4) var(--hb-space-3);margin:0;list-style:none}.sp-news__item+.sp-news__item{border-top:1px dashed var(--hb-border)}.sp-news__item a{gap:var(--hb-space-3);padding:var(--hb-space-3) 0;color:var(--hb-text-main);grid-template-columns:72px minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.sp-news__img{aspect-ratio:4/3;background:var(--hb-bg-soft);display:block;overflow:hidden}.sp-news__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--hb-ease);display:block}.sp-news__name{-webkit-line-clamp:3;font-size:var(--hb-fs-sm);line-height:var(--hb-lh-normal);transition:var(--hb-transition);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-news__item a:hover .sp-news__name{color:var(--hb-secondary-hover)}.sp-news__item a:hover .sp-news__img img{transform:scale(1.05)}.sp-news__item--first a{grid-template-columns:minmax(0,1fr)}.sp-news__item--first .sp-news__img{aspect-ratio:16/9}.sp-news__item--first .sp-news__name{color:var(--hb-primary);font-size:var(--hb-fs-body);font-weight:var(--hb-fw-bold)}.sp-order{gap:var(--hb-space-10);padding-top:var(--hb-space-8);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.sp-order__title{margin:0 0 var(--hb-space-4);padding-bottom:var(--hb-space-4);border-bottom:1px solid var(--hb-border);color:var(--hb-primary);font-size:var(--hb-fs-h3);font-weight:var(--hb-fw-bold);line-height:var(--hb-lh-tight)}.sp-order__intro{margin-bottom:var(--hb-space-5);font-size:var(--hb-fs-body);line-height:var(--hb-lh-relaxed)}.sp-order__intro p{margin:0 0 var(--hb-space-2)}.sp-order__intro strong,.sp-order__intro b{color:var(--hb-primary)}.sp-order__form{gap:var(--hb-space-3);flex-direction:column;display:flex}.sp-order__input{width:100%;height:var(--hb-space-12);padding:0 var(--hb-space-4);border:1px solid var(--hb-border);background:var(--hb-white);color:var(--hb-text-main);font:inherit;font-size:var(--hb-fs-body);border-radius:0}.sp-order__input:focus{border-color:var(--hb-primary);box-shadow:var(--hb-shadow-focus);outline:none}.sp-order__table{width:100%;margin-top:var(--hb-space-2);border-collapse:collapse;font-size:var(--hb-fs-body)}.sp-order__table th,.sp-order__table td{padding:var(--hb-space-3);border:1px solid var(--hb-border);vertical-align:middle}.sp-order__table th{background:var(--hb-bg-soft);color:var(--hb-primary);font-weight:var(--hb-fw-bold);text-align:center}.sp-order__name strong{font-weight:var(--hb-fw-bold)}.sp-order__name span{margin-left:var(--hb-space-1)}.sp-order__name small{margin-top:var(--hb-space-1);color:var(--hb-price);font-size:var(--hb-fs-sm);display:block}.sp-order__line{white-space:nowrap;text-align:right;width:1%}.sp-qty{justify-content:center;display:flex}.sp-qty__btn,.sp-qty__input{height:var(--hb-space-10);border:1px solid var(--hb-border);background:var(--hb-white);color:var(--hb-text-main);font:inherit;border-radius:0}.sp-qty__btn{width:var(--hb-space-10);background:var(--hb-bg-soft);font-size:var(--hb-fs-h4);cursor:pointer}.sp-qty__btn:hover{background:var(--hb-neutral-200)}.sp-qty__input{width:var(--hb-space-12);text-align:center;-moz-appearance:textfield;border-left:0;border-right:0}.sp-qty__input::-webkit-outer-spin-button,.sp-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sp-order__sum{margin:var(--hb-space-3) 0 0;padding:0 var(--hb-space-3)}.sp-order__sum div{justify-content:space-between;gap:var(--hb-space-4);padding:var(--hb-space-1) 0;display:flex}.sp-order__sum dt,.sp-order__sum dd{font-weight:var(--hb-fw-bold);margin:0}.sp-order__grand{color:var(--hb-price);font-size:var(--hb-fs-body-lg)}.sp-order__shipnote{padding:0 var(--hb-space-3);color:var(--hb-text-muted);font-size:var(--hb-fs-sm);line-height:var(--hb-lh-normal);margin:0}.sp-order__shipnote b{color:var(--hb-text-main)}.sp-order__msg{min-height:1.4em;font-size:var(--hb-fs-sm);margin:0}.sp-order__msg.is-ok{color:var(--hb-success)}.sp-order__msg.is-error{color:var(--hb-danger)}.sp-order__submit{justify-content:center;align-self:center;align-items:center;gap:var(--hb-space-2);min-width:200px;height:var(--hb-space-12);padding:0 var(--hb-space-8);border-radius:var(--hb-btn-radius);color:var(--hb-white);font:inherit;font-weight:var(--hb-fw-bold);letter-spacing:var(--hb-btn-letter-spacing);text-transform:uppercase;cursor:pointer;transition:var(--hb-transition);background:#333;border:0;display:inline-flex}.sp-order__submit:hover{background:var(--hb-primary)}.sp-order__submit .ic{width:18px;height:18px}.sp-order__submit:focus-visible{box-shadow:var(--hb-shadow-focus)}.sp-order__submit:disabled{opacity:.6;cursor:wait}.sp-order__side{align-items:center;gap:var(--hb-space-5);text-align:center;flex-direction:column;display:flex}.sp-gallery{width:100%;max-width:420px}.sp-gallery__main{aspect-ratio:1;object-fit:contain;background:var(--hb-white);width:100%;display:block}.sp-gallery__strip{align-items:center;gap:var(--hb-space-1);margin-top:var(--hb-space-3);display:flex}.sp-gallery__thumbs{gap:var(--hb-space-2);scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;display:flex;position:relative;overflow-x:auto}.sp-gallery__thumbs::-webkit-scrollbar{display:none}.sp-gallery__thumb{border:1px solid var(--hb-border);background:var(--hb-white);cursor:pointer;opacity:.7;scroll-snap-align:start;transition:var(--hb-transition);border-radius:0;flex:0 0 64px;padding:2px}.sp-gallery__thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.sp-gallery__thumb:hover,.sp-gallery__thumb.is-active{opacity:1;border-color:var(--hb-primary)}.sp-gallery__nav{width:var(--hb-space-6);border:1px solid var(--hb-border);background:var(--hb-white);height:64px;color:var(--hb-primary);font-size:var(--hb-fs-h3);cursor:pointer;transition:var(--hb-transition);border-radius:0;flex:none;padding:0;line-height:1}.sp-gallery__nav:hover:not(:disabled){background:var(--hb-bg-soft)}.sp-gallery__nav:disabled{opacity:.35;cursor:default}.sp-gallery__nav[hidden]{display:none}.sp-hotline{align-items:center;gap:var(--hb-space-3);color:inherit;text-decoration:none;display:inline-flex}.sp-hotline__icon{border:4px solid var(--hb-primary-tint);border-radius:var(--hb-radius-circle);background:var(--hb-primary);width:52px;height:52px;color:var(--hb-text-on-dark);place-items:center;display:grid}.sp-hotline__icon svg{width:22px;height:22px}.sp-hotline__text{text-align:left;flex-direction:column;display:flex}.sp-hotline__text small{font-size:var(--hb-fs-body-lg);font-weight:var(--hb-fw-bold)}.sp-hotline__text strong{color:var(--hb-primary);font-size:var(--hb-fs-h2);line-height:1.2}.sp-order__note{color:var(--hb-text-muted);font-size:var(--hb-fs-sm);font-style:italic;line-height:var(--hb-lh-relaxed);margin:0}.sp-social{gap:var(--hb-space-3);display:flex}.sp-social a{transition:var(--hb-transition);display:block}.sp-social img{width:32px;height:32px;display:block}.sp-social a:hover{transform:translateY(-2px)}@media (width<=1024px){.sp-article--sidebar{display:block}.sp-news{position:static}.sp-order{grid-template-columns:minmax(0,1fr)}.sp-gallery{max-width:360px}}@media (width<=767px){.sp-page{padding:0 0 var(--hb-space-10)}.sp-detail__title{font-size:var(--hb-fs-h3)}.sp-order__title{font-size:var(--hb-fs-h4)}.sp-order__table th,.sp-order__table td{padding:var(--hb-space-2)}.sp-order__table{font-size:var(--hb-fs-sm)}.sp-qty__btn{width:var(--hb-space-8)}.sp-qty__input{width:var(--hb-space-10)}.sp-order__submit{align-self:stretch}.sp-hotline__text small{font-size:var(--hb-fs-body)}.sp-hotline__text strong{font-size:var(--hb-fs-h3)}}.sp-page .tel-link{white-space:nowrap;border-bottom:1px dashed var(--hb-secondary);align-items:center;gap:4px;font-weight:700;display:inline-flex;color:var(--hb-primary)!important;text-decoration:none!important}.sp-page .tel-link:before{content:"";background:currentColor;flex:none;width:1em;height:1em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") 50%/contain no-repeat}.sp-page .tel-link:hover{border-bottom-style:solid}.sp-hotlines{align-items:stretch;gap:var(--hb-space-3);flex-direction:column;width:100%;max-width:360px;margin:0 auto;display:flex}.sp-hotlines__title{color:var(--hb-primary);font-size:var(--hb-fs-body-lg);font-weight:var(--hb-fw-bold);text-align:center;margin:0}.sp-hotlines .sp-hotline{padding:var(--hb-space-2) var(--hb-space-4) var(--hb-space-2) var(--hb-space-2);border:1px solid var(--hb-border);background:var(--hb-white);transition:var(--hb-transition);display:flex}.sp-hotlines .sp-hotline:hover{border-color:var(--hb-secondary);box-shadow:var(--hb-shadow-md)}.sp-hotlines .sp-hotline__icon{flex:none;width:46px;height:46px}.sp-hotlines .sp-hotline__icon svg{fill:none;stroke:currentColor;width:20px;height:20px}.sp-hotlines .sp-hotline__text small{color:var(--hb-text-muted);font-size:var(--hb-fs-sm);font-weight:600}.sp-hotlines .sp-hotline__text strong{font-size:var(--hb-fs-h3);letter-spacing:.02em}.sp-dir__note{margin:0 0 var(--hb-space-5);padding:var(--hb-space-3) var(--hb-space-4);background:var(--hb-secondary-tint);border-left:3px solid var(--hb-secondary)}.sp-dir__note>:last-child{margin-bottom:0}.sp-dir__list-title{margin:var(--hb-space-6) 0 var(--hb-space-5);color:var(--hb-primary);font-size:28px;font-weight:700;line-height:var(--hb-lh-tight)}.sp-dir__province{margin-bottom:var(--hb-space-5)}.sp-dir__zone-title{color:var(--hb-primary)}.sp-dir__province-title{margin:0 0 var(--hb-space-5);padding-bottom:var(--hb-space-4);border-bottom:1px solid var(--hb-border);font-size:17px;font-weight:700;line-height:1.4}.sp-dir__province-title a{text-decoration:none;color:var(--hb-primary)!important}.sp-dir__province-title a:hover{text-decoration:underline;color:var(--hb-primary)!important}.sp-dir__districts{gap:14px var(--hb-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sp-dir__districts a{transition:var(--hb-transition);font-size:17px;line-height:1.5;text-decoration:none;color:var(--hb-primary)!important;font-weight:400!important}.sp-dir__districts a:hover{text-decoration:underline;color:var(--hb-secondary-hover)!important}.sp-dir__districts--region{margin-bottom:var(--hb-space-6)}@media (width<=1024px){.sp-dir__districts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=575px){.sp-dir__list-title{font-size:21px}.sp-dir__districts{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-dir .sp-detail__content{margin-bottom:var(--hb-space-5)}.sp-dir__district{margin-bottom:var(--hb-space-6)}.sp-dir__district-title,.sp-dir__ward-title--main{margin:var(--hb-space-6) 0 var(--hb-space-3);color:var(--hb-primary);flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:24px;font-weight:700;display:flex}.sp-dir__ward-title:not(.sp-dir__ward-title--main){margin:var(--hb-space-4) 0 var(--hb-space-2);color:var(--hb-primary);font-size:17px;font-weight:700}.sp-dir__more{font-size:14px;font-weight:600;text-decoration:none;color:var(--hb-secondary-hover)!important}.sp-dir__back{margin:var(--hb-space-6) 0 0}.sp-dir__back a{background:#8b5a2b;border-radius:0;padding:10px 20px;font-size:15px;line-height:1.4;transition:background .2s;display:inline-block;color:#fff!important;font-weight:500!important;text-decoration:none!important}.sp-dir__back a:hover{background:#6f4722;color:#fff!important;text-decoration:none!important}table.diem_ban{border-collapse:collapse;width:100%;margin-bottom:var(--hb-space-5);font-size:15px}table.diem_ban th,table.diem_ban td{border:1px solid var(--hb-border)}table.diem_ban th{background:var(--hb-primary);color:var(--hb-white);text-align:center;padding:10px 12px;font-size:15px;font-weight:700}table.diem_ban td{color:var(--hb-text-main);vertical-align:middle;padding:10px 12px;line-height:1.6}table.diem_ban .dia_chi{width:30%}table.diem_ban .ten_nha_thuoc{width:40%}table.diem_ban .sdt{white-space:nowrap;width:15%}table.diem_ban .duong_di{white-space:nowrap;text-align:center;width:15%}table.diem_ban .sdt a{text-decoration:none;color:inherit!important}table.diem_ban .sdt a:hover{color:var(--hb-secondary-hover)!important}table.diem_ban tr.vip1 td{font-weight:700}.sp-star{vertical-align:-.12em;width:1em;height:1em;fill:var(--hb-secondary);stroke:var(--hb-secondary-hover);stroke-width:1.2px;stroke-linejoin:round;margin-left:6px;display:inline-block}table.diem_ban tr.vip-1 .ten{color:var(--hb-text-muted)}.icons{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.icons>a{border:1px solid var(--hb-secondary);background:var(--hb-secondary-tint);transition:var(--hb-transition);padding:1px 8px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-block;color:var(--hb-primary)!important}.icons>a:hover{background:var(--hb-secondary)}@media (width<=767px){.sp-dir__zone-title,.sp-dir__district-title,.sp-dir__ward-title--main{font-size:18px}table.diem_ban,table.diem_ban tbody,table.diem_ban tr,table.diem_ban td{display:block;width:100%!important}table.diem_ban thead{display:none}table.diem_ban tr{margin-bottom:var(--hb-space-3);padding:var(--hb-space-3);border:1px solid var(--hb-border);background:var(--hb-white)}table.diem_ban tr.vip1{border-color:var(--hb-secondary)}.icons{justify-content:flex-start}table.diem_ban td{border:0;padding:2px 0;background:0 0!important}table.diem_ban td.ten_nha_thuoc{order:-1;font-size:16px}table.diem_ban tr{flex-direction:column;display:flex}table.diem_ban td.dia_chi{color:var(--hb-text-muted);font-size:14px}table.diem_ban td.sdt a{border:1px solid var(--hb-primary);align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:15px;display:inline-flex}table.diem_ban td.sdt a:before{content:"";background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") 50%/contain no-repeat}}table.diem_ban .sp-map{white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex;color:#8b5a2b!important;font-weight:500!important}table.diem_ban .sp-map svg{fill:currentColor;flex:none;width:16px;height:16px}table.diem_ban .sp-map:hover{text-decoration:underline;color:#6f4722!important}table.diem_ban .sp-ph-img{float:left;object-fit:cover;border:1px solid var(--hb-border,#e5e5e5);background:#fff;width:56px;height:56px;margin:2px 10px 4px 0}@media (width<=767px){table.diem_ban td.duong_di{text-align:left;padding-top:8px}}.sp-hotlines .sp-hotline--main{padding:var(--hb-space-3) var(--hb-space-5) var(--hb-space-3) var(--hb-space-3);background:linear-gradient(135deg, #8b5a2b 0%, var(--hb-primary,#3a2312) 100%);color:#fff;border:0;border-radius:40px;box-shadow:0 8px 22px #3a231247}.sp-hotlines .sp-hotline--main:hover{transform:translateY(-1px);box-shadow:0 10px 26px #3a231261}.sp-hotlines .sp-hotline--main .sp-hotline__icon{background:var(--hb-secondary,#d4b04c);width:54px;height:54px;color:var(--hb-primary,#3a2312);border-color:#ffffff59;position:relative}.sp-hotlines .sp-hotline--main .sp-hotline__icon:after{content:"";border:2px solid var(--hb-secondary,#d4b04c);border-radius:50%;animation:1.8s ease-out infinite sp-hotline-ring;position:absolute;inset:-4px}.sp-hotlines .sp-hotline--main .sp-hotline__text small{color:#ffffffd9;font-size:var(--hb-fs-sm)}.sp-hotlines .sp-hotline--main .sp-hotline__text strong{color:#fff;letter-spacing:.03em;font-size:28px;font-weight:800}@keyframes sp-hotline-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.sp-hotlines .sp-hotline--main .sp-hotline__icon:after{animation:none}}@media (width<=767px){.sp-hotlines .sp-hotline--main .sp-hotline__text strong{font-size:24px}}