/* ===== Gói A – tối ưu thao tác (rf18) ===== */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* 1. Thanh mua bám đáy trong chi tiết sản phẩm (mobile) */
.pm-sbar{display:none}
@media (max-width:700px){
  .pm-sbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;position:sticky;bottom:-26px;margin:18px -16px -26px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    background:#fffdf8;border-top:1px solid var(--line);box-shadow:0 -10px 24px -18px rgba(40,50,20,.45);z-index:3;
    transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}
  .pm-sbar.show{transform:none;opacity:1;pointer-events:auto}
  .pm-sbar-p{font-family:var(--serif);font-weight:700;font-size:1.08rem;color:var(--green);line-height:1.15}
  .pm-sbar-p small{display:block;font-family:Montserrat,sans-serif;font-weight:500;font-size:.68rem;color:var(--muted)}
  .pm-sbar .btn{padding:.85em .9em;font-size:.76rem;white-space:nowrap;min-height:44px}
}

/* 2. Form: chữ 16px để iPhone không tự phóng to; dòng đồng ý; tổng tiền + nút gửi bám đáy */
input,textarea,select{font-size:16px}
.radio.consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.5}
.radio.consent input{flex:none;width:18px;height:18px;margin:.15em 0 0}
.radio.consent span{flex:1}
.co-foot{position:sticky;bottom:-26px;margin:14px -22px -26px;padding:12px 22px calc(14px + env(safe-area-inset-bottom));background:var(--paper,#f7f4ec);border-top:1px solid var(--line);z-index:2}
.co-foot .total-row{margin:0 0 8px}
.co-foot .form-error:empty{display:none}

/* 3. Nút nổi: mobile chỉ giữ Zalo; ẩn khi đang mở chi tiết / giỏ / form */
@media (max-width:700px){
  .float-contact .fc-fb,.float-contact .fc-call{display:none}
  .float-contact{bottom:calc(16px + env(safe-area-inset-bottom))}
}
body.pm-open .float-contact,body.cart-open .float-contact,body.co-open .float-contact{display:none}

/* 4. Chấm banner: vùng chạm 28px, hình giữ nguyên */
.dots button{position:relative}
.dots button::after{content:"";position:absolute;inset:-9px -4px}

/* SEO: dải link sản phẩm ở chân trang + link trang đầy đủ trong khung chi tiết */
.f-prods{margin-top:34px;font-size:.82rem;line-height:2;color:rgba(243,234,210,.75)}
.f-prods b{color:#e9c77a;font-weight:600;margin-right:4px}
.f-prods a{color:rgba(243,234,210,.85);text-decoration:none}
.f-prods a:hover{color:#fff}
.pm-full{margin:6px 0 0;font-size:.86rem}
.pm-full a{color:var(--cinnamon);font-weight:600}

/* ảnh thumbnail sản phẩm thống nhất (nền #efebe2, tối giản) */
.card-img{background:#efebe2}
.card-img img{padding:0!important;object-fit:cover;width:100%;height:100%}

/* nhãn giảm giá: chuyển từ góc ảnh xuống cạnh giá để không đè logo trên ảnh chính */
.card-img[data-off]::before{display:none!important}
.card-off{display:inline-block;vertical-align:middle;margin-left:4px;padding:2px 7px;border-radius:999px;background:#2f4720;color:#f6f1e3;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.4;white-space:nowrap}
