/* ADSHOPKEYS Service Status & Report */
.adk-sp-head{margin-bottom:16px}
.adk-sp-head h2{font-size:22px;font-weight:800;margin:0 0 4px;color:#14213A}
.adk-sp-head p{color:#66738C;font-size:13.5px;margin:0}
.adk-sp-card{background:#fff;border:1px solid #E4EAF3;border-radius:14px;overflow:hidden;margin-bottom:18px;
  box-shadow:0 1px 2px rgba(16,34,64,.05),0 8px 24px -12px rgba(16,34,64,.12)}
.adk-sp-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:14px 18px;border-bottom:1px solid #E4EAF3}
.adk-sp-card-h b{font-size:15px;color:#14213A}
.adk-sp-card-b{padding:18px}
.adk-sp-live{font-size:11.5px;font-weight:700;color:#16A34A}
.adk-sp-allok{padding:30px 18px;text-align:center;color:#16A34A;font-weight:600}
.adk-sp-tbl{width:100%;border-collapse:collapse;font-size:13px;margin:0}
.adk-sp-tbl th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#66738C;
  font-weight:700;padding:10px 16px;background:#F5F8FC;border-bottom:1px solid #E4EAF3}
.adk-sp-tbl td{padding:12px 16px;border-bottom:1px solid #E4EAF3;vertical-align:top}
.adk-sp-tbl tr:last-child td{border-bottom:none}
.adk-sp-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:99px;white-space:nowrap}
.adk-sp-tag-ok{background:#EAF7EE;color:#16A34A}
.adk-sp-tag-warn{background:#FEF4E6;color:#D97706}
.adk-sp-tag-bad{background:#FDECEC;color:#DC2626}
.adk-sp-tag-blue{background:#E8F1FE;color:#3B5BDB}
.adk-sp-muted{color:#66738C;font-size:12.5px}
.adk-sp-field{margin-bottom:14px}
.adk-sp-field label{display:block;font-size:12.5px;font-weight:700;color:#14213A;margin-bottom:6px}
.adk-sp-field select,.adk-sp-field textarea,.adk-sp-field input[type=file]{
  width:100%;border:1px solid #E4EAF3;border-radius:10px;padding:10px 12px;background:#F8FAFD;font:inherit;font-size:13.5px}
.adk-sp-field select:focus,.adk-sp-field textarea:focus{outline:2px solid #56B8E8;outline-offset:-1px;background:#fff}
.adk-sp-btn{border:none;border-radius:10px;padding:11px 20px;font-weight:700;font-size:13px;cursor:pointer;color:#fff;
  background:var(--adk-grad);
  box-shadow:0 10px 20px -8px rgba(59,91,219,.55)}
.adk-sp-btn:hover{filter:brightness(1.07)}
/* Băng thông báo trên trang sản phẩm */
.adk-sp-banner{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;border-radius:12px;
  padding:13px 16px;margin:0 0 18px;font-size:13.5px}
.adk-sp-banner.adk-sp-bad{background:#FDECEC;border:1px solid #F5C6C6;color:#9B1C1C}
.adk-sp-banner.adk-sp-warn{background:#FEF4E6;border:1px solid #F3DFB8;color:#8A5A0B}

/* ---- Tab Tình trạng dịch vụ: danh sách accordion ---- */
.adk-sp-allok{padding:36px 20px;text-align:center;color:#14213A}
.adk-sp-allok-ic{font-size:34px;display:block;margin-bottom:8px}
.adk-sp-allok b{display:block;font-size:16px;color:#16A34A;margin-bottom:4px}
.adk-sp-allok p{color:#66738C;font-size:13px;margin:0}
.adk-sp-list{padding:6px 0}
.adk-sp-item{border-bottom:1px solid #EEF2F8}
.adk-sp-item:last-child{border-bottom:none}
.adk-sp-item summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;
  padding:13px 18px;user-select:none}
.adk-sp-item summary::-webkit-details-marker{display:none}
.adk-sp-item summary:hover{background:#FAFCFF}
.adk-sp-dot{width:9px;height:9px;border-radius:50%;flex:none;position:relative}
.adk-sp-dot-bad{background:#DC2626;box-shadow:0 0 0 3px #FDECEC}
.adk-sp-dot-bad::after{content:"";position:absolute;inset:-3px;border-radius:50%;
  border:2px solid rgba(220,38,38,.5);animation:adkPulse 1.6s ease-out infinite}
.adk-sp-dot-warn{background:#D97706;box-shadow:0 0 0 3px #FEF4E6}
@keyframes adkPulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.9);opacity:0}}
@media(prefers-reduced-motion:reduce){.adk-sp-dot-bad::after{animation:none}}
.adk-sp-name{font-weight:700;color:#14213A;flex:1;min-width:0}
.adk-sp-chev{color:#94A3B8;transition:.2s;flex:none}
.adk-sp-item[open] .adk-sp-chev{transform:rotate(180deg)}
.adk-sp-note{padding:4px 18px 16px 37px;font-size:13.5px;color:#3B4A66;background:#FBFCFE}
.adk-sp-note p{margin:8px 0}
.adk-sp-note small{color:#94A3B8;font-size:12px}

/* ---- v2.3: sửa select bị che chữ (theme ép height) ---- */
.adk-sp-field select{height:auto!important;min-height:46px;line-height:1.45!important;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%2366738C' stroke-width='2' fill='none'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px!important}
.adk-sp-field textarea{height:auto!important}

/* ---- Badge chấm đỏ số cập nhật chưa xem trên menu ---- */
.adk-nav-badge{margin-left:auto;background:#EF4444;color:#fff;font-size:10.5px;font-weight:700;
  border-radius:99px;padding:1px 7px;line-height:1.5;flex:none}

/* ---- Trang Giới thiệu bạn bè ---- */
.adk-aff-hero{border-radius:18px;padding:22px 24px;margin-bottom:18px;color:#fff;
  background:var(--adk-grad,linear-gradient(120deg,#3FC8C4,#3B5BDB));
  box-shadow:0 16px 34px -14px rgba(59,91,219,.5)}
.adk-aff-hero small{font-size:12px;opacity:.9;letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.adk-aff-amount{font-size:32px;font-weight:800;letter-spacing:-.02em;margin:2px 0 8px}
.adk-aff-amount .woocommerce-Price-amount{color:#fff}
.adk-aff-tier{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);
  padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700}
.adk-aff-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:16px;padding-top:14px;
  border-top:2px dashed rgba(255,255,255,.4)}
.adk-aff-stats small{display:block;font-size:11.5px;opacity:.88;text-transform:none;letter-spacing:0}
.adk-aff-stats b{font-size:15px;font-weight:800}
.adk-aff-stats b .woocommerce-Price-amount{color:#fff}
.adk-aff-copy{display:flex;gap:8px}
.adk-aff-copy input{flex:1;border:1px dashed #B9C9E2;background:#F6F9FE;border-radius:10px;
  padding:10px 12px;font-size:13px;min-width:0}
.adk-aff-progress{margin-top:16px}
.adk-aff-progress-label{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px}
.adk-aff-bar{background:#EDF1F7;height:9px;border-radius:99px;overflow:hidden}
.adk-aff-bar i{display:block;height:100%;background:var(--adk-grad,linear-gradient(120deg,#3FC8C4,#3B5BDB))}

/* ============================================================
   WISHLIST / THEO DÕI HÀNG VỀ
   ============================================================ */
/* Nút tim (trang sản phẩm + danh sách sản phẩm) */
.adk-wl-heart{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;border:1px solid var(--adk-line,#E4EAF3);
  background:#fff;color:#94A3B8;cursor:pointer;transition:.15s;margin:8px 0;
  box-shadow:0 1px 2px rgba(16,34,64,.08)
}
.adk-wl-heart svg{width:18px;height:18px}
.adk-wl-heart:hover{border-color:#F3B7C6;color:#E91E63;transform:translateY(-1px)}
.adk-wl-heart.is-saved{background:#FDECEC;border-color:#F5C6C6;color:#E91E63}
.adk-wl-heart.is-saved svg{fill:#E91E63}
.adk-wl-heart.is-loading{opacity:.5;pointer-events:none}
/* Vị trí nút tim trong danh sách sản phẩm (product loop) */
li.product .adk-wl-heart{position:absolute;top:10px;right:10px;z-index:5}
li.product{position:relative}

/* Lưới trang "Sản phẩm yêu thích" */
.adk-wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.adk-wl-card{
  position:relative;background:#fff;border:1px solid var(--adk-line,#E4EAF3);
  border-radius:14px;overflow:hidden;box-shadow:var(--adk-shadow);transition:opacity .2s
}
.adk-wl-badge{
  position:absolute;top:10px;left:10px;z-index:2;background:#16A34A;color:#fff;
  font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px
}
.adk-wl-thumb{display:block;aspect-ratio:1/1;background:#F5F8FC;overflow:hidden}
.adk-wl-thumb img{width:100%;height:100%;object-fit:cover}
.adk-wl-body{padding:14px}
.adk-wl-name{display:block;font-weight:700;font-size:14px;color:var(--adk-ink,#14213A);
  text-decoration:none!important;margin-bottom:4px;line-height:1.35}
.adk-wl-name:hover{color:var(--adk-blue,#3B5BDB)}
.adk-wl-price{font-weight:700;color:var(--adk-blue,#3B5BDB);font-size:14px;margin-bottom:8px}
.adk-wl-status{margin-bottom:10px}
.adk-wl-actions{display:flex;flex-direction:column;gap:8px}
.adk-wl-notify{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;
  color:var(--adk-ink,#14213A);cursor:pointer;background:#F8FAFD;border:1px solid var(--adk-line,#E4EAF3);
  border-radius:8px;padding:8px 10px}
.adk-wl-notify input{width:16px;height:16px;accent-color:var(--adk-blue,#3B5BDB)}
.adk-wl-remove{align-self:flex-start;border:none;background:none;color:#94A3B8;font-size:12px;
  text-decoration:underline;cursor:pointer;padding:0}
.adk-wl-remove:hover{color:#DC2626}
.adk-sp-btn-sm{padding:8px 14px;font-size:12.5px;display:inline-block;text-decoration:none!important;text-align:center}

/* ---- v2.7.1: tương thích khung sản phẩm Flatsome ---- */
.product-small{position:relative}
.product-small .adk-wl-heart{position:absolute;top:10px;right:10px;z-index:5;margin:0}
.product-small .box-tools .adk-wl-heart,
.flatsome-product-box-tools .adk-wl-heart{position:static}
/* Trang sản phẩm: tim đứng cạnh tiêu đề gọn gàng */
.product-summary .adk-wl-heart,.summary .adk-wl-heart{margin:0 0 12px}

/* ---- v2.7.2: tim ĐỎ + luôn hiện icon + nằm trên ảnh sản phẩm ---- */
.adk-wl-heart{color:#E91E63 !important;border-color:#F3C2D2}
.adk-wl-heart svg{
  width:18px !important;height:18px !important;
  display:block !important;stroke:#E91E63;fill:none;
  max-width:none !important;min-width:18px
}
.adk-wl-heart:hover{background:#FDECEC}
.adk-wl-heart.is-saved{background:#E91E63 !important;border-color:#E91E63 !important}
.adk-wl-heart.is-saved svg{stroke:#fff;fill:#fff}
/* Nút được JS chuyển vào ảnh: neo góc phải trên cùng */
.adk-wl-on-image{
  position:absolute !important;top:10px !important;right:10px !important;
  left:auto !important;bottom:auto !important;z-index:9;margin:0 !important;
  box-shadow:0 2px 8px rgba(16,34,64,.18)
}
.product-small .box-image,.product-small .image-wrapper,
.woocommerce-product-gallery,.product-images{position:relative}

/* ---- v2.7.3: wishlist responsive ---- */
@media (max-width: 640px) { .adk-wl-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .adk-wl-body { padding: 10px; } }
@media (max-width: 380px) { .adk-wl-grid { grid-template-columns: 1fr; } }
