/* In An Anh – giao diện trang chi tiết dịch vụ/sản phẩm (v2). Chỉ nạp ở templates/product.bwt, mọi quy tắc nằm dưới .pv2 */
.pv2{--pv-ink:#0a2a5e;--pv-blue:#0a66ac;--pv-mist:#eef6fc;--pv-line:#dbe7f1;--pv-text:#1f2d3a;--pv-soft:#5b6b7a;--pv-cta:#f26522;--pv-cta-d:#d9531a;--pv-ok:#1a9e5b;font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--pv-text);padding:0 0 10px}
.pv2 *{box-sizing:border-box}
.pv2 img{max-width:100%}
.pv2 svg{display:block}
/* breadcrumb mỏng */
.pv2-crumb{background:#f4f6f8;border-bottom:1px solid #e8edf2;font-size:14px;color:var(--pv-soft,#5b6b7a)}
/* header của theme nằm đè (absolute) ở màn hình rộng: chừa chỗ phía trên breadcrumb */
@media (min-width:991px) and (max-width:991px){.pv2-crumb{padding-top:232px}}
@media (min-width:992px){.pv2-crumb{padding-top:152px}}
@media (min-width:1200px){.pv2-crumb{padding-top:180px}}
.pv2-crumb .container{padding-top:12px;padding-bottom:12px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.pv2-crumb a{color:#5b6b7a}
.pv2-crumb a:hover{color:#0a66ac}
.pv2-crumb i{font-style:normal;color:#aab6c2}
.pv2-crumb span{color:#0a2a5e;font-weight:600}
/* hero */
.pv2-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start;padding:28px 0 4px}
.pv2-gal{min-width:0;width:100%;float:none;padding:0}
.pv2-gal .product-image-block{margin:0}
.pv2-gal .gallery-top{border-radius:18px;overflow:hidden;box-shadow:0 10px 30px -20px rgba(10,42,94,.55)}
.pv2-gal .gallery-thumbs{margin-top:12px}
.pv2-gal .gallery-thumbs .swiper-slide{border-radius:12px;overflow:hidden}
.pv2-info{min-width:0}
.pv2-badge{display:inline-block;background:#eef6fc;color:#0a66ac;font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:8px}
.pv2 h1.title-product{margin:14px 0 0;font-family:inherit;font-size:clamp(26px,3.2vw,38px);line-height:1.18;font-weight:800;color:#0a2a5e;letter-spacing:-.01em;text-transform:none}
.pv2-sub{margin:14px 0 0;font-size:16.5px;color:#3b4a59;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* quote card */
.pv2-quote{margin-top:16px;border:1px solid #dbe7f1;border-radius:18px;padding:18px;background:#fff;box-shadow:0 12px 30px -22px rgba(10,42,94,.5)}
.pv2-pricehint{margin:0 0 12px;padding:0 0 12px;border-bottom:1px dashed #dbe7f1}
.pv2-ph-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:#5b6b7a}
.pv2-ph-row b{font-size:22px;color:#0a66ac;white-space:nowrap}
.pv2-ph-meta{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:#5b6b7a}
.pv2-ph-meta:first-letter{text-transform:uppercase}
.pv2-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;border-radius:12px;background:#f26522;color:#fff!important;font-weight:800;font-size:18px;letter-spacing:.02em;box-shadow:0 4px 0 #d9531a;transition:transform .15s,box-shadow .15s;text-decoration:none}
.pv2-cta:hover{transform:translateY(-1px);box-shadow:0 6px 0 #d9531a;color:#fff}
.pv2-cta svg{width:22px;height:22px}
.pv2-qrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.pv2-qbtn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:12px;font-weight:700;font-size:15px;border:1.5px solid #0a66ac;color:#0a66ac!important;background:#fff;text-decoration:none}
.pv2-qbtn.pv2-zalo{background:#0a66ac;color:#fff!important}
.pv2-qbtn svg{width:20px;height:20px}
.pv2-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:13.5px;color:#3b4a59}
.pv2-checks li{display:flex;gap:7px;align-items:center;list-style:none!important;margin:0}
.pv2-checks svg{width:17px;height:17px;color:#1a9e5b;flex:none}
/* phần giá/biến thể cũ của details-pro: ẩn phần rỗng */
.pv2 .pv2-info form{margin:0}
.pv2 .pv2-info .price-box{display:none}
/* section chung */
.pv2-sec{padding-top:52px}
.pv2-sh{max-width:720px;margin-bottom:22px}
.pv2-sh h2{margin:0;font-family:inherit;font-size:clamp(22px,2.8vw,30px);line-height:1.2;font-weight:800;color:#0a2a5e}
.pv2-sh h2:after{content:"";display:block;width:52px;height:4px;border-radius:2px;background:#f26522;margin-top:12px}
.pv2-sh p{margin:12px 0 0;color:#5b6b7a;font-size:15.5px}
/* trust */
.pv2-trust{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:center}
.pv2-tphotos{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:10px}
.pv2-tphotos figure{margin:0;border-radius:14px;overflow:hidden;background:#eef6fc;position:relative}
.pv2-tphotos figure:first-child{grid-row:1/3}
.pv2-tphotos img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block}
.pv2-tphotos figure:first-child img{aspect-ratio:auto;min-height:100%}
.pv2-tphotos figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(0deg,rgba(10,42,94,.85),rgba(10,42,94,0));color:#fff;font-size:12.5px;font-weight:600}
.pv2-tlist{display:grid;gap:10px}
.pv2-tlist>div{display:flex;gap:14px;align-items:flex-start;padding:13px 16px;border:1px solid #dbe7f1;border-radius:14px}
.pv2-tlist svg{flex:none;width:26px;height:26px;color:#0a66ac;margin-top:2px}
.pv2-tlist p{margin:0}
.pv2-tlist b{display:block;color:#0a2a5e;font-size:15px}
.pv2-tlist span{display:block;color:#5b6b7a;font-size:13.5px;line-height:1.5}
/* khu mô tả (nội dung có sẵn) */
.pv2-desc{padding-top:52px}
/* tin tức + danh mục (chuyển từ sidebar) */
.pv2-more{padding-top:44px}
/* thanh liên hệ dính đáy cho điện thoại */
.pv2-mbar{display:none}
@media (max-width:1024px){
  .pv2-hero{gap:26px}
}
@media (max-width:860px){
  .pv2-hero,.pv2-trust{grid-template-columns:1fr}
}
@media (max-width:600px){
  .pv2-hero{padding-top:16px}
  .pv2-tlist{grid-template-columns:1fr 1fr;gap:8px}
  .pv2-tlist>div{padding:10px 10px;gap:8px}
  .pv2-tlist>div:last-child{grid-column:1/-1}
  .pv2-tlist svg{width:22px;height:22px}
  .pv2-tlist b{font-size:13.5px}
  .pv2-tlist span{display:none}
  .pv2-mbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:998;padding:10px 12px;background:#fff;border-top:1px solid #dbe7f1;box-shadow:0 -8px 24px -16px rgba(10,42,94,.5)}
  .pv2-mbar a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;font-weight:700;font-size:14.5px;text-decoration:none}
  .pv2-mbar .c{border:1.5px solid #0a66ac;color:#0a66ac}
  .pv2-mbar .z{background:#0a66ac;color:#fff}
  .pv2-mbar .q{background:#f26522;color:#fff}
  .pv2{padding-bottom:70px}
}
/* gallery: ảnh chính phủ kín khung vuông */
.pv2-gal #lightgallery .swiper-slide{padding-bottom:0!important;height:auto;background:#eef6fc}
.pv2-gal #lightgallery .swiper-slide img{width:100%;height:100%;object-fit:cover;max-width:none}
.pv2-gal .gallery-top{aspect-ratio:1/1}
.pv2-gal .gallery-top .swiper-wrapper,.pv2-gal .gallery-top .swiper-slide{height:100%}

/* ===== Ưu tiên điện thoại: thu gọn mọi khối (<=600px) ===== */
@media (max-width:600px){
  .addThis_listSharing1{display:none!important}
  .backtop{bottom:84px!important}
  .pv2-crumb .container{flex-wrap:nowrap;overflow:hidden;padding-top:10px;padding-bottom:10px;font-size:13px;gap:6px}
  .pv2-crumb a,.pv2-crumb i{flex:none}
  .pv2-crumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pv2-hero{padding:10px 0 0;gap:12px}
  .pv2-gal .gallery-top{border-radius:14px}
  .pv2-gal .gallery-thumbs{margin-top:8px}
  .pv2-gal .gallery-thumbs .swiper-slide,.pv2-gal .gallery-thumbs .swiper-slide img{height:54px!important}
  .pv2-gal .gallery-thumbs .swiper-slide img{width:100%;object-fit:cover;border-radius:8px}
  .pv2-gal .gallery-thumbs .swiper-button-next,.pv2-gal .gallery-thumbs .swiper-button-prev{display:none}
  .pv2-badge{font-size:11.5px;padding:5px 10px}
  .pv2 h1.title-product{margin-top:8px;font-size:21px;line-height:1.25}
  .pv2-sub{margin-top:8px;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .pv2-quote{margin-top:12px;padding:14px;border-radius:16px}
  .pv2-pricehint{margin:0 0 10px;padding:0 0 10px}
  .pv2-ph-row{font-size:13px}
  .pv2-ph-row b{font-size:20px}
  .pv2-cta{min-height:52px;font-size:16.5px;gap:10px;border-radius:12px}
  .pv2-sec,.pv2-desc{padding-top:26px}
  .pv2-sh{margin-bottom:12px}
  .pv2-sh h2{font-size:20px}
  .pv2-sh h2:after{width:40px;height:3px;margin-top:8px}
  .pv2-sh p{display:none}
  .pv2-trust{gap:12px}
  .pv2-tphotos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;scrollbar-width:none}
  .pv2-tphotos::-webkit-scrollbar{display:none}
  .pv2-tphotos figure{flex:0 0 76%;scroll-snap-align:start}
  .pv2-tphotos figure:first-child{grid-row:auto}
  .pv2-tphotos img,.pv2-tphotos figure:first-child img{aspect-ratio:4/3;min-height:0}
  .pv2-tlist{display:flex;flex-wrap:wrap;gap:8px}
  .pv2-tlist>div{padding:8px 12px;gap:8px;border-radius:999px;align-items:center}
  .pv2-tlist>div:last-child{grid-column:auto}
  .pv2-tlist svg{width:18px;height:18px;margin:0}
  .pv2-tlist b{font-size:13px}
  .pv2-more{padding-top:26px}
  .pv2 #tab-product .tabs-title{display:none}
  .pv2-desc{padding-top:20px}
}

/* ===== "Gửi 4 thông tin – nhận báo giá nhanh" nằm trong khung báo giá, trên nút YÊU CẦU BÁO GIÁ ===== */
.pv2-qs{margin:0 0 14px;padding:0 0 14px;border-bottom:1px dashed #dbe7f1}
.pv2-qs h2{margin:0;font-family:inherit;font-size:17px;line-height:1.3;font-weight:800;color:#0a2a5e}
.pv2-qs-d{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:#475569}
.pv2-qs-l{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:14px 0 0;padding:0;list-style:none}
.pv2-qs-l li{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:start;margin:0;padding:0;list-style:none!important}
.pv2-qs-n{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f26522;color:#fff;font-size:12px;font-weight:800}
.pv2-qs-l h3{margin:0;font-family:inherit;font-size:14.5px;line-height:1.3;font-weight:700;color:#0a2a5e}
.pv2-qs-l p{margin:2px 0 0;font-size:13px;line-height:1.45;color:#475569}
.pv2-qs-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:#475569}
@media (max-width:767px){
  .pv2-qs{margin-bottom:12px;padding-bottom:12px}
  .pv2-qs h2{font-size:16.5px}
  .pv2-qs-d{font-size:14px}
  .pv2-qs-l{grid-template-columns:1fr;gap:0;margin-top:12px}
  .pv2-qs-l li{position:relative;padding-bottom:12px}
  .pv2-qs-l li:last-child{padding-bottom:0}
  .pv2-qs-l li:not(:last-child):after{content:"";position:absolute;left:13px;top:32px;bottom:4px;width:1.5px;background:#cbd5e1}
  .pv2-qs-l h3{font-size:15px}
  .pv2-qs-l p{font-size:14px}
  .pv2-qs-note{font-size:13.5px}
}

/* ===== Dải 4 điểm nổi bật màu cam, trải dài dưới hero ===== */
.pv2-band{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 0;padding:0;list-style:none;background:linear-gradient(100deg,#ffb54a 0%,#ff9a1f 38%,#ffbe5c 70%,#ffa22e 100%);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(255,140,20,.28)}
.pv2-band li{display:flex;align-items:center;gap:14px;padding:18px 22px;margin:0;list-style:none!important;min-width:0;border-left:1px solid rgba(255,255,255,.6)}
.pv2-band li:first-child{border-left:0}
.pv2-band svg{flex:none;width:32px;height:32px;color:#0a2a5e}
.pv2-band b{display:block;font-size:16px;line-height:1.25;font-weight:800;color:#0a2a5e}
.pv2-band span{display:block;margin-top:3px;font-size:13.5px;line-height:1.35;font-weight:600;color:#4a2a00}
@media (max-width:991px){
  .pv2-band li{padding:14px 14px;gap:10px}
  .pv2-band svg{width:26px;height:26px}
  .pv2-band b{font-size:14.5px}
  .pv2-band span{font-size:12.5px}
}
@media (max-width:767px){
  .pv2-band{grid-template-columns:1fr 1fr;margin-top:16px;border-radius:14px}
  .pv2-band li{padding:12px 12px;gap:9px;border-left:0;border-top:1px solid rgba(255,255,255,.6)}
  .pv2-band li:nth-child(-n+2){border-top:0}
  .pv2-band li:nth-child(even){border-left:1px solid rgba(255,255,255,.6)}
  .pv2-band svg{width:24px;height:24px}
  .pv2-band b{font-size:14px}
  .pv2-band span{display:none}
}
/* chống chữ lẻ cuối dòng */
.pv2 h1.title-product,.pv2-sub,.pv2-qs h2,.pv2-qs-d,.pv2-qs-l h3,.pv2-sh h2,.pv2-band b{text-wrap:balance}
.pv2-qs-l p,.pv2-qs-note,.pv2-ph-meta,.pv2-band span,.pv2-tlist span{text-wrap:pretty}

/* dải cam: tablet 2 cột, màn rất nhỏ bỏ icon */
@media (max-width:860px){
  .pv2-band{grid-template-columns:1fr 1fr;margin-top:16px;border-radius:14px}
  .pv2-band li{padding:12px 14px;gap:10px;border-left:0;border-top:1px solid rgba(255,255,255,.6)}
  .pv2-band li:nth-child(-n+2){border-top:0}
  .pv2-band li:nth-child(even){border-left:1px solid rgba(255,255,255,.6)}
}
@media (min-width:601px) and (max-width:860px){.pv2-band span{display:block}}
@media (max-width:360px){.pv2-band svg{display:none}.pv2-band li{padding:12px 10px}}

/* dải cam: tươi, nhạt, đậm nhạt theo từng khối */
.pv2-band li:nth-child(1){background:rgba(255,255,255,.10)}
.pv2-band li:nth-child(2){background:rgba(255,255,255,.26)}
.pv2-band li:nth-child(3){background:rgba(255,120,0,.14)}
.pv2-band li:nth-child(4){background:rgba(255,255,255,.18)}

/* bỏ thanh tab "Mô tả sản phẩm / Hướng dẫn mua hàng": mô tả liền khối, không còn tab trùng với khối "Gửi 4 thông tin" */
.pv2 #tab-product .tabs-title{display:none!important}
.pv2 #tab-product #tab-2{display:none!important}
.pv2 #tab-product #tab-1{display:block!important}
.pv2-desc{padding-top:8px}

/* khung nội dung + header theme cùng bề rộng và cùng lề: lề co giãn 16px → 80px, tối đa 1560px */
.pv2 .container,
body:has(.pv2) header.header>.container{width:100%;max-width:1800px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,5vw,96px);padding-right:clamp(16px,5vw,96px)}
@media (min-width:992px){
  .pv2 .container,body:has(.pv2) header.header>.container{padding-left:clamp(64px,5vw,96px);padding-right:clamp(64px,5vw,96px)}
}
/* mô tả .iaa trải đúng bề rộng khung; bỏ khoảng đệm cột của theme để thẳng hàng với phần đầu */
.pv2-desc .iaa{max-width:none!important}
.pv2-desc .row{margin-left:0;margin-right:0}
.pv2-desc .col-12{padding-left:0;padding-right:0}
.pv2-hero{gap:clamp(20px,3vw,48px)}
.pv2-trust{gap:clamp(18px,2.4vw,40px)}
/* chữ co giãn theo bề rộng màn hình */
.pv2 h1.title-product{font-size:clamp(21px,1.5vw + 15.5px,40px)}
.pv2-sub{font-size:clamp(14px,.3vw + 13px,17.5px)}
.pv2-badge{font-size:clamp(11.5px,.15vw + 11px,13px)}
.pv2-ph-row b{font-size:clamp(19px,.6vw + 15px,26px)}
.pv2-cta{font-size:clamp(16.5px,.35vw + 14.5px,19px)}
.pv2-qs h2{font-size:clamp(16px,.4vw + 14px,20px)}
.pv2-qs-d{font-size:clamp(13.5px,.15vw + 12.5px,15px)}
.pv2-qs-l h3{font-size:clamp(14.5px,.2vw + 13.5px,16px)}
.pv2-qs-l p,.pv2-qs-note{font-size:clamp(13px,.2vw + 12px,14.5px)}
.pv2-sh h2{font-size:clamp(20px,1vw + 14px,32px)}
.pv2-quote{padding:clamp(14px,1vw + 8px,26px)}
.pv2-band li{padding:clamp(11px,.8vw + 6px,20px) clamp(10px,1vw + 4px,24px);gap:clamp(8px,.8vw + 4px,16px)}
.pv2-band svg{width:clamp(24px,1.2vw + 17px,36px);height:clamp(24px,1.2vw + 17px,36px)}
.pv2-band b{font-size:clamp(14px,.5vw + 11.5px,18px)}
.pv2-band span{font-size:clamp(12.5px,.25vw + 11px,14.5px)}
@media (max-width:360px){.pv2-band svg{display:none}}

/* thanh điều hướng nhanh trong mô tả (Bảng giá, Mẫu thực tế…): các nút chia đều bề rộng, chữ co giãn */
.pv2-desc .iaa nav.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,.9vw,14px);width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.pv2-desc .iaa nav.nav a{flex:1 1 0;min-width:max-content;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font-size:clamp(13px,.25vw + 12px,16px);line-height:1.2;padding:clamp(9px,.5vw + 6px,14px) clamp(12px,1vw + 6px,26px)}
@media (max-width:720px){
  .pv2-desc .iaa nav.nav a{flex:1 1 calc(33.333% - 8px);min-width:0;padding-left:6px;padding-right:6px}
}

/* ===== Điện thoại: mỗi nhãn một dòng, gọn hơn (không nhảy dòng) ===== */
@media (max-width:600px){
  .pv2-band li{padding:10px 8px;gap:7px}
  .pv2-band svg{width:22px;height:22px}
  .pv2-band b{font-size:clamp(11.5px,3.3vw,14px);white-space:nowrap}
  /* 5 ý "xưởng in thật": dạng nhãn xếp hàng, tự lấp đầy bề ngang, không mỗi ý một dòng */
  .pv2-tlist{display:flex;flex-wrap:wrap;gap:6px}
  .pv2-tlist>div{flex:1 1 auto;justify-content:center;padding:7px 10px;gap:6px;border-radius:999px;align-items:center;min-width:0}
  .pv2-tlist svg{width:16px;height:16px;margin:0}
  .pv2-tlist b{font-size:clamp(11.5px,3.2vw,13.5px);line-height:1.2;white-space:nowrap}
  /* hai nút Zalo trong phần mô tả: số điện thoại luôn nằm cùng một dòng */
  .pv2-desc .iaa .ctab-btn{font-size:clamp(11.5px,3.5vw,16px);white-space:nowrap;padding-right:12px}
}
@media (max-width:340px){
  .pv2-tlist>div{padding:6px 8px}
  .pv2-tlist svg{display:none}
  .pv2-tlist b{font-size:11.5px}
  .pv2-desc .iaa .ctab-btn{font-size:10.5px;gap:6px;padding-right:8px}
  .pv2-desc .iaa .ctab-btn svg,.pv2-desc .iaa .ctab-btn .ic{transform:scale(.8)}
}

/* màn lớn: dải cam căn giữa từng ô; mô tả kiểu bài viết (trang chưa chuyển sang .iaa) co giãn theo màn hình thay vì khóa 900px */
@media (min-width:768px){.pv2-band li{justify-content:center}}
/* mô tả kiểu bài viết: trải đúng bề rộng khung (thẳng hàng với phần đầu trang), chữ co giãn để dòng không quá dài */
.pv2-desc .ba-text-fpt>div[style*="max-width"]{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.pv2-desc .ba-text-fpt>div[style*="max-width"] p[style*="font-size: 16px"],.pv2-desc .ba-text-fpt>div[style*="max-width"] li[style*="font-size: 16px"]{font-size:clamp(16px,.55vw + 10px,19px)!important}
.pv2-desc .ba-text-fpt>div[style*="max-width"] h2[style*="font-size: 28px"]{font-size:clamp(23px,1vw + 15px,32px)!important}
.pv2-desc .ba-text-fpt>div[style*="max-width"] h2[style*="font-size: 22px"]{font-size:clamp(20px,.7vw + 14px,26px)!important}

/* màn rộng (≥1100px): 4 thanh chữ ngắn của khối giá (Ví dụ / Ưu đãi / Chú ý / Ngân sách nhỏ) và 3 thẻ đặt hàng cuối trang xếp thành HÀNG NGANG từ trái sang phải, chia đều; thiếu bao nhiêu thẻ thì các thẻ còn lại tự giãn đều */
@media (min-width:1100px){
  .pv2-desc .iaa section.band-blue{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}
  .pv2-desc .iaa section.band-blue>*{flex:1 1 100%;min-width:0}
  .pv2-desc .iaa section.band-blue>:is(.hint,.promo,.note,.budget,.ctab-final){flex:1 1 200px;margin:0;max-width:none}
  .pv2-desc .iaa section.band-blue>.promo{flex-wrap:wrap}
  .pv2-desc .iaa section.band-blue>.sh{flex:1 1 100%;max-width:none;text-align:center}
  .pv2-desc .iaa section.band-blue>.sh+.ctab-final{flex:0 1 900px;margin:0 auto}
  .pv2-desc .iaa section.band-blue>:is(.hint,.note,.budget){display:flex;flex-direction:column;justify-content:center}
}

/* một số mô tả có 3 khối nút Zalo giống hệt nhau liên tiếp: chỉ hiện khối đầu tiên (mọi màn hình) */
.pv2-desc .iaa .ctab-final~.ctab-final{display:none}

/* ===== Thẻ thông tin giá: Giá tham khảo → Ưu đãi → Lưu ý báo giá → Đơn hàng nhỏ (dựng bởi assets/pv2.js) ===== */
.pv2c-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;width:100%}
@media (min-width:1100px){.pv2c-grid{grid-template-columns:.9fr 1.3fr .9fr 1.3fr}}
@media (max-width:1099px){.pv2c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.pv2c-grid{grid-template-columns:1fr;gap:10px}}
.pv2c{display:flex;flex-direction:column;gap:8px;min-width:0;padding:clamp(14px,.6vw + 10px,20px);border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff}
.pv2c-h{display:flex;align-items:center;gap:10px}
.pv2c-i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff}
.pv2c-i svg{width:18px;height:18px}
.pv2c-t{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#d4e8fa}
.pv2c-v{font-size:clamp(26px,1.1vw + 18px,34px);line-height:1.1;font-weight:800;color:#ffa500;white-space:nowrap}
.pv2c-v.is-text{font-size:clamp(16px,.4vw + 13px,19px);line-height:1.3;color:#fff;white-space:normal;text-wrap:balance}
.pv2c-s{margin:0;font-size:clamp(13.5px,.2vw + 12px,15px);line-height:1.5;color:#e6f1fb;text-wrap:pretty}
/* thẻ 2 – điểm nhấn CTA */
.pv2c-promo{background:#fff4dc;border:2px dashed #ffa500;color:#0b4a85;box-shadow:0 10px 26px -16px rgba(255,165,0,.9)}
.pv2c-promo .pv2c-i{background:#ffa500;color:#fff}
.pv2c-promo .pv2c-t{color:#b36a00}
.pv2c-promo .pv2c-v{color:#0b4a85}
.pv2c-promo .pv2c-s{color:#4a5a6a}
.pv2c-promo .ctab-btn{margin-top:auto;align-self:stretch;justify-content:center;min-height:48px;white-space:nowrap}
/* thẻ 1 nền đậm hơn để nổi con số */
@media (max-width:599px){
  .pv2c{gap:4px;padding:12px 14px}
  .pv2c-h{gap:8px}
  .pv2c-i{width:28px;height:28px}
  .pv2c-i svg{width:16px;height:16px}
  .pv2c-t{font-size:12px}
  .pv2c-v{font-size:24px}
  .pv2c-v.is-text{font-size:15.5px}
  .pv2c-s{font-size:13.5px;line-height:1.45}
  .pv2c-promo .ctab-btn{min-height:44px;margin-top:6px}
}

/* thẻ thông tin giá: chỉ còn Ưu đãi + Đơn hàng nhỏ; thanh "Ví dụ" và "Chú ý" cũ ẩn (nội dung vẫn có trong trang) */
.pv2-desc .iaa .pv2c-off{display:none!important}
@media (min-width:600px){.pv2c-grid.pv2c-n2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.pv2c-grid.pv2c-n2{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* dải 4 điểm nổi bật (cam tươi, phẳng) nằm ở CỘT PHẢI dưới khung báo giá (màn ≥1500px) hoặc dưới ảnh ở CỘT TRÁI (861–1499px, do assets/pv2.js chuyển). PC ≥861px: 2 cột × 2 hàng, giãn lấp đúng khoảng trống tới mép dưới của ảnh bên trái */
.pv2-hero .pv2-band{margin-top:16px;background:#ff9a00;box-shadow:none;border-radius:16px}
.pv2-hero .pv2-band li,.pv2-hero .pv2-band li:nth-child(n){background:none}
@media (min-width:861px){
  .pv2-hero{align-items:stretch}
  .pv2-info{display:flex;flex-direction:column}
  .pv2-hero .pv2-band{flex:1 1 auto;margin-top:18px;grid-template-columns:1fr 1fr;grid-auto-rows:1fr}
  .pv2-hero .pv2-band li{justify-content:flex-start;border-left:0;border-top:1px solid rgba(255,255,255,.55);padding:12px clamp(14px,1.2vw + 6px,24px)}
  .pv2-hero .pv2-band li:nth-child(-n+2){border-top:0}
  .pv2-hero .pv2-band li:nth-child(even){border-left:1px solid rgba(255,255,255,.55)}
  .pv2-hero .pv2-band span{display:block}
}
.pv2-hero .pv2-band b{color:#0a2a5e}
.pv2-hero .pv2-band span{color:#3a2100}
@media (min-width:861px) and (max-width:1499px){.pv2-gal{display:flex;flex-direction:column}}