/* ============================================================
   Sakawin PAGES v2 — scoped under body.skw-pg-v2
   Nhóm B: Tài khoản (skw-acct-v2) · Liên hệ (skw-contact-v2)
   · Tra cứu bảo hành (skw-warranty-v2) · Ưa thích (skw-wishlist-v2).
   Đồng bộ PDP v2: đỏ #b50e1f, kem #faf5ec, card trắng bo 16,
   shadow ấm, nút pill gradient, Be Vietnam Pro.
   ============================================================ */

/* ---------- TOKENS ---------- */
body.skw-pg-v2{
	--pg-red:#b50e1f;
	--pg-red-dark:#8e0c1b;
	--pg-red-soft:#f9e9e0;
	--pg-ink:#2b1d17;
	--pg-ink-2:#5b463c;
	--pg-muted:#8f7a6c;
	--pg-line:#f0e4d0;
	--pg-line-warm:#eed5c6;
	--pg-bg:#faf5ec;
	--pg-card-warm:#fffdf8;
	--pg-gold:#d9a441;
	--pg-gold-soft:#fdf1d8;
	--pg-grad:linear-gradient(135deg,#c8102e 0%,#8e0c1b 100%);
	--pg-shadow:0 1px 2px rgba(95,50,22,.05),0 12px 32px rgba(95,50,22,.08);
	--pg-shadow-sm:0 2px 10px rgba(95,50,22,.07);
}

/* ---------- TYPE / BG ----------
   Quy tắc font chốt 05/10: Helvetica Neue = chữ đọc/phụ;
   Be Vietnam Pro = tiêu đề, nút/CTA, giá, badge/chip, số liệu. */
body.skw-pg-v2{
	font-family:'Helvetica Neue',Helvetica,Arial,system-ui,sans-serif;
	color:var(--pg-ink);
}
body.skw-pg-v2 #main,
body.skw-pg-v2 #main *:not(i):not(svg):not(svg *):not([class*="icon"]):not([class*="icon"] *):not(.dashicons):not(.genericon):not(.fa):not(.fab):not(.fas):not(.far):not([class*="fa-"]):not(.wpcf7-spinner){
	font-family:'Helvetica Neue',Helvetica,Arial,system-ui,sans-serif;
}
/* Be Vietnam Pro giữ cho: tiêu đề, nút, badge/pill, số liệu, nav */
body.skw-pg-v2 h1,body.skw-pg-v2 h2,body.skw-pg-v2 h3,body.skw-pg-v2 h4,
body.skw-pg-v2 .pg-kicker,body.skw-pg-v2 .pg-btn,
body.skw-pg-v2 .woocommerce .button,body.skw-pg-v2 button.button,
body.skw-pg-v2 input[type="submit"].button,
body.skw-pg-v2 .shop_table thead th,body.skw-pg-v2 .order-status,
body.skw-pg-v2 mark,body.skw-pg-v2 .amount,
body.skw-pg-v2 .skw-acct-nav a,body.skw-acct-v2 .account-login-inner > h3,
body.skw-acct-v2 .account-register-inner > h3{
	font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;
}
body.skw-pg-v2 #wrapper,
body.skw-pg-v2 #main,
body.skw-pg-v2 #main.dark{
	background:linear-gradient(180deg,#ffffff 0px,#ffffff 500px,var(--pg-bg) 1100px,var(--pg-bg) 100%);
}
body.skw-pg-v2 .page-title{display:none;}

/* crumbs dùng chung */
.skw-pg-crumb{font-size:12px;color:var(--pg-muted);padding:18px 0 0;font-weight:400;}
.skw-pg-crumb a{color:var(--pg-muted);text-decoration:none;}
.skw-pg-crumb a:hover{color:var(--pg-red);}
.skw-pg-crumb .sep{opacity:.5;margin:0 6px;}

/* head trang dùng chung */
.skw-pg-head{max-width:760px;padding:26px 0 6px;}
.skw-pg-head .pg-kicker{
	display:inline-flex;align-items:center;gap:7px;
	color:var(--pg-muted);font-size:10.5px;letter-spacing:.14em;
	font-weight:700;text-transform:uppercase;margin:0 0 10px;
}
.skw-pg-head .pg-kicker::before{content:'';width:22px;height:2px;border-radius:2px;background:var(--pg-red);}
.skw-pg-head h1{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.025em;color:var(--pg-ink);margin:0 0 10px;line-height:1.2;}
.skw-pg-head .pg-lead{color:var(--pg-ink-2);font-size:13.5px;line-height:1.65;margin:0;max-width:560px;}

/* input + nút dùng chung */
body.skw-pg-v2 .pg-input,
body.skw-pg-v2 input.input-text,
body.skw-pg-v2 input[type="text"],
body.skw-pg-v2 input[type="email"],
body.skw-pg-v2 input[type="password"],
body.skw-pg-v2 input[type="tel"],
body.skw-pg-v2 input[type="number"],
body.skw-pg-v2 input[type="date"],
body.skw-pg-v2 input[type="url"],
body.skw-pg-v2 select,
body.skw-pg-v2 textarea{
	box-sizing:border-box;
	width:100%;
	border:1.5px solid var(--pg-line-warm);
	border-radius:12px;
	background:#fff;
	color:var(--pg-ink);
	font-family:inherit;
	font-size:14px;
	padding:11px 15px;
	min-height:46px;
	box-shadow:none;
	outline:none;
	transition:border-color .2s,box-shadow .2s;
	margin:0;
}
body.skw-pg-v2 textarea{min-height:120px;resize:vertical;}
body.skw-pg-v2 select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238f7a6c' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px;}
body.skw-pg-v2 input:focus,
body.skw-pg-v2 select:focus,
body.skw-pg-v2 textarea:focus{
	border-color:var(--pg-red);
	box-shadow:0 0 0 4px rgba(181,14,31,.12);
}
body.skw-pg-v2 input::placeholder,
body.skw-pg-v2 textarea::placeholder{color:#b3a494;}

body.skw-pg-v2 .pg-btn,
body.skw-pg-v2 .woocommerce .button,
body.skw-pg-v2 .woocommerce-page .button,
body.skw-pg-v2 button.button,
body.skw-pg-v2 input[type="submit"].button{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	box-sizing:border-box;
	border:0;border-radius:999px;
	background:var(--pg-grad);color:#fff;
	font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.02em;
	padding:0 24px;height:46px;min-height:0;line-height:1;
	cursor:pointer;text-decoration:none;
	box-shadow:0 8px 20px rgba(181,14,31,.28),inset 0 1.5px 0 rgba(255,255,255,.22);
	transition:transform .18s,box-shadow .25s;
}
body.skw-pg-v2 .woocommerce .button:hover,
body.skw-pg-v2 button.button:hover,
body.skw-pg-v2 .pg-btn:hover{
	transform:translateY(-1px);color:#fff;
	box-shadow:0 12px 26px rgba(181,14,31,.36),inset 0 1.5px 0 rgba(255,255,255,.22);
}

/* woocommerce notices → card mềm */
body.skw-pg-v2 .woocommerce-error,
body.skw-pg-v2 .woocommerce-info,
body.skw-pg-v2 .woocommerce-message{
	border-radius:12px;border:1px solid var(--pg-line-warm);
	background:var(--pg-card-warm);color:var(--pg-ink-2);
	font-size:13px;padding:13px 16px;box-shadow:var(--pg-shadow-sm);
	list-style:none;margin:0 0 18px;
}
body.skw-pg-v2 .woocommerce-error{border-color:#f0c8c2;background:#fdf3f1;color:#8c2b23;}
body.skw-pg-v2 .woocommerce-message{border-color:#cfe6d4;background:#f3faf5;color:#1d6e44;}
body.skw-pg-v2 .woocommerce-error::before,
body.skw-pg-v2 .woocommerce-info::before,
body.skw-pg-v2 .woocommerce-message::before{display:none;}
body.skw-pg-v2 .woocommerce-error li,
body.skw-pg-v2 .woocommerce-info li{list-style:none;padding:2px 0;}
body.skw-pg-v2 .woocommerce .woocommerce-error a,
body.skw-pg-v2 .woocommerce .woocommerce-message a{color:var(--pg-red);font-weight:600;}

/* ============================================================
   B3 — TÀI KHOẢN (body.skw-acct-v2)
   ============================================================ */
body.skw-acct-v2 .account-container{max-width:960px;margin:0 auto;padding:8px 0 40px;}
body.skw-acct-v2 .skw-acct-head{margin:0 0 8px;}

/* --- form login/register (chưa đăng nhập): 2 card --- */
body.skw-acct-v2 #customer_login.row,
body.skw-acct-v2 .col2-set.row{
	display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;
}
body.skw-acct-v2 #customer_login > .col,
body.skw-acct-v2 .col2-set > .col{
	width:100%;max-width:100%;flex:none;padding:0;margin:0;min-width:0;
}
body.skw-acct-v2 .account-login-inner,
body.skw-acct-v2 .account-register-inner{
	background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:var(--pg-shadow-sm);padding:26px 26px 24px;height:100%;
	box-sizing:border-box;
}

/* --- tab Đăng nhập / Đăng ký (JS bật .skw-tabs-on; không JS = 2 form như cũ) --- */
body.skw-acct-v2 .skw-acct-tabs{
	display:none;
}
body.skw-acct-v2.skw-tabs-on .skw-acct-tabs{
	display:flex;gap:4px;padding:5px;width:fit-content;
	background:#f3e9dc;border:1px solid var(--pg-line);border-radius:999px;
	margin:2px auto 18px;
}
body.skw-acct-v2.skw-tabs-on .skw-acct-tabs button{
	display:inline-flex;align-items:center;justify-content:center;
	height:40px;padding:0 26px;border:0;border-radius:999px;
	background:transparent;color:var(--pg-ink-2);
	font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:13px;font-weight:700;
	cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;margin:0;line-height:1;
	box-sizing:border-box;min-width:130px;
}
body.skw-acct-v2.skw-tabs-on .skw-acct-tabs button:hover{color:var(--pg-red);}
body.skw-acct-v2.skw-tabs-on .skw-acct-tabs button.is-active{
	background:var(--pg-grad);color:#fff;
	box-shadow:0 6px 16px rgba(181,14,31,.3),inset 0 1.5px 0 rgba(255,255,255,.22);
}
/* khi tab bật: form xếp 1 cột, card ở giữa, rộng vừa phải */
body.skw-acct-v2.skw-tabs-on #customer_login.row,
body.skw-acct-v2.skw-tabs-on .col2-set.row{
	grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;
}
body.skw-acct-v2.skw-tabs-on #customer_login .skw-col-hide,
body.skw-acct-v2.skw-tabs-on .col2-set .skw-col-hide{display:none !important;}
body.skw-acct-v2 .account-login-inner > h3,
body.skw-acct-v2 .account-register-inner > h3{
	font-size:20px;font-weight:700;letter-spacing:-.02em;
	text-transform:none;color:var(--pg-ink);
	margin:0 0 18px;padding-bottom:14px;
	border-bottom:1px solid var(--pg-line);
	display:flex;align-items:center;gap:9px;
}
body.skw-acct-v2 .account-login-inner > h3::before,
body.skw-acct-v2 .account-register-inner > h3::before{
	content:'';width:18px;height:3px;border-radius:2px;background:var(--pg-red);
}
body.skw-acct-v2 .woocommerce-form-row{margin:0 0 15px;padding:0;}
body.skw-acct-v2 .woocommerce-form-row label{
	display:block;font-size:12.5px;font-weight:700;color:var(--pg-ink-2);
	margin:0 0 7px;letter-spacing:.01em;
}
body.skw-acct-v2 .woocommerce-form-row .required{color:var(--pg-red);}
body.skw-acct-v2 .woocommerce-form-login__rememberme{
	display:inline-flex;align-items:center;gap:8px;
	font-size:12.5px;font-weight:400;color:var(--pg-ink-2);
	margin:0;cursor:pointer;
}
body.skw-acct-v2 .woocommerce-form__input-checkbox{
	width:17px;height:17px;min-height:0;padding:0;margin:0;
	accent-color:var(--pg-red);
}
body.skw-acct-v2 .woocommerce-form-login__submit,
body.skw-acct-v2 .woocommerce-form-register__submit{
	width:100%;margin-top:6px;
}
body.skw-acct-v2 .woocommerce-LostPassword{margin:12px 0 0;text-align:center;}
body.skw-acct-v2 .woocommerce-LostPassword a{
	color:var(--pg-muted);font-size:12.5px;text-decoration:none;font-weight:500;
}
body.skw-acct-v2 .woocommerce-LostPassword a:hover{color:var(--pg-red);}
body.skw-acct-v2 .woocommerce-privacy-policy-text{
	font-size:11.5px;color:var(--pg-muted);line-height:1.6;margin:14px 0 0;
	border-top:1px dashed var(--pg-line);padding-top:12px;
}
body.skw-acct-v2 .woocommerce-privacy-policy-text a{color:var(--pg-red);}

/* lost-password / reset: 1 card giữa */
body.skw-acct-v2 .lost-reset-password,
body.skw-acct-v2 form.lost_reset_password{
	max-width:460px;margin:10px auto 30px;
	background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:var(--pg-shadow-sm);padding:26px;
	box-sizing:border-box;
}
body.skw-acct-v2 form.lost_reset_password .form-row{margin-bottom:14px;}

/* --- đã đăng nhập: grid head / nav trái / nội dung phải --- */
body.skw-acct-v2.logged-in .row.row-main{max-width:1060px;margin:0 auto;}
body.skw-acct-v2.logged-in #main .woocommerce{
	display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;
	align-items:start;
}
body.skw-acct-v2 .skw-acct-head--in{grid-column:1/-1;padding-top:8px;}

/* cột trái: user card + nav card */
body.skw-acct-v2 .skw-acct-side{min-width:0;}
body.skw-acct-v2 .skw-acct-user{
	display:flex;align-items:center;gap:12px;
	background:linear-gradient(135deg,#fdf3e6,#fbe9dd);
	border:1px solid var(--pg-line-warm);border-radius:16px;
	box-shadow:var(--pg-shadow-sm);padding:14px 16px;margin-bottom:14px;
	min-width:0;
}
body.skw-acct-v2 .skw-acct-avatar{
	width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;
	background:var(--pg-red-soft);border:2px solid #fff;
	box-shadow:0 0 0 1.5px #efd9c7;
	display:flex;align-items:center;justify-content:center;
}
body.skw-acct-v2 .skw-acct-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
body.skw-acct-v2 .skw-acct-who{min-width:0;display:flex;flex-direction:column;}
body.skw-acct-v2 .skw-acct-who b{
	font-size:14px;font-weight:700;color:var(--pg-ink);
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.skw-acct-v2 .skw-acct-who i{
	font-style:normal;font-size:11px;color:var(--pg-muted);
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.skw-acct-v2 .skw-acct-nav ul{
	list-style:none;margin:0;padding:8px;
	background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:var(--pg-shadow-sm);
}
body.skw-acct-v2 .skw-acct-nav li{margin:0;list-style:none;}
body.skw-acct-v2 .skw-acct-nav li a{
	display:flex;align-items:center;gap:9px;
	padding:11px 14px;border-radius:11px;
	font-size:13px;font-weight:600;color:var(--pg-ink-2);
	text-decoration:none;transition:background .18s,color .18s;
	border:none;
}
body.skw-acct-v2 .skw-acct-nav li a::before{
	content:'';width:6px;height:6px;border-radius:50%;
	background:#e3d3c0;flex:none;transition:background .18s;
}
body.skw-acct-v2 .skw-acct-nav li a:hover{
	background:var(--pg-red-soft);color:var(--pg-red);
}
body.skw-acct-v2 .skw-acct-nav li a:hover::before{background:var(--pg-red);}
body.skw-acct-v2 .skw-acct-nav li.is-active a{
	background:var(--pg-red-soft);color:var(--pg-red);font-weight:800;
}
body.skw-acct-v2 .skw-acct-nav li.is-active a::before{background:var(--pg-red);}
body.skw-acct-v2 .skw-acct-nav li.skw-acct-logout a{color:var(--pg-muted);}
body.skw-acct-v2 .skw-acct-nav li.skw-acct-logout a:hover{color:var(--pg-red);}

/* dashboard-links (list trong dashboard) bị trùng với nav → ẩn */
body.skw-acct-v2 ul.dashboard-links{display:none;}

/* content area */
body.skw-acct-v2 .woocommerce-MyAccount-content{
	background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:var(--pg-shadow-sm);padding:22px 24px;
	font-size:13.5px;color:var(--pg-ink-2);line-height:1.7;
	box-sizing:border-box;min-width:0;
}
body.skw-acct-v2 .woocommerce-MyAccount-content p{margin:0 0 12px;}
body.skw-acct-v2 .woocommerce-MyAccount-content a:not(.button){
	color:var(--pg-red);font-weight:600;text-decoration:none;
}
body.skw-acct-v2 .woocommerce-MyAccount-content a:not(.button):hover{text-decoration:underline;}
body.skw-acct-v2 .woocommerce-MyAccount-content > p:first-child{font-size:14px;}
body.skw-acct-v2 .woocommerce-MyAccount-content h2,
body.skw-acct-v2 .woocommerce-MyAccount-content h3{
	font-size:16px;font-weight:700;color:var(--pg-ink);letter-spacing:-.01em;
	margin:0 0 14px;
}

/* bảng đơn hàng / địa chỉ / tải xuống — kiểu bảng PDP */
body.skw-acct-v2 .woocommerce-MyAccount-content table.shop_table,
body.skw-acct-v2 .woocommerce-orders-table{
	width:100%;border-collapse:separate;border-spacing:0;
	border:1px solid var(--pg-line);border-radius:12px;overflow:hidden;
	font-size:12.5px;margin:8px 0 16px;box-shadow:none;
}
body.skw-acct-v2 .shop_table thead th{
	background:var(--pg-gold-soft);color:var(--pg-red-dark);
	font-size:11px;text-transform:uppercase;letter-spacing:.06em;
	font-weight:700;padding:10px 13px;text-align:left;border:none;
}
body.skw-acct-v2 .shop_table td{
	padding:11px 13px;border:none;border-top:1px solid var(--pg-line);
	vertical-align:middle;
}
body.skw-acct-v2 .shop_table tbody tr:hover td{background:#fffdfa;}
body.skw-acct-v2 .woocommerce-orders-table .woocommerce-button{
	height:32px;padding:0 14px;font-size:11.5px;
}
body.skw-acct-v2 .order-status,
body.skw-acct-v2 mark{
	border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700;
	background:var(--pg-gold-soft);color:#8a5a10;border:none;
}

/* địa chỉ giao hàng */
body.skw-acct-v2 .woocommerce-Addresses .u-columns,
body.skw-acct-v2 .woocommerce-Addresses .col2-set{
	display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
body.skw-acct-v2 .woocommerce-Address{
	background:var(--pg-card-warm);border:1px solid var(--pg-line);
	border-radius:12px;padding:14px 16px;
}
body.skw-acct-v2 .woocommerce-Address-title h2,
body.skw-acct-v2 .woocommerce-Address-title h3{
	font-size:13px;font-weight:700;margin:0;float:none;display:inline;
}
body.skw-acct-v2 .woocommerce-Address-title .edit{float:right;}
body.skw-acct-v2 .woocommerce-Address address{font-style:normal;color:var(--pg-ink-2);font-size:12.5px;line-height:1.7;margin-top:8px;}

/* form sửa tài khoản/địa chỉ */
body.skw-acct-v2 .woocommerce-EditAccountForm fieldset{
	border:1px solid var(--pg-line);border-radius:12px;padding:16px;
	margin:16px 0;
}
body.skw-acct-v2 .woocommerce-EditAccountForm legend{
	font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
	color:var(--pg-muted);padding:0 8px;
}
body.skw-acct-v2 .woocommerce-MyAccount-content .button{margin-top:4px;}

/* ============================================================
   B2 — TRA CỨU BẢO HÀNH (body.skw-warranty-v2)
   Plugin devvn: .devvn_baohanh_wrap > form + .devvn_baohanh_result
   ============================================================ */
body.skw-warranty-v2 .devvn_baohanh_wrap{max-width:880px;margin:0 auto;}
body.skw-warranty-v2 .skw-pg-head{max-width:880px;margin:0 auto;text-align:center;padding-top:30px;}
body.skw-warranty-v2 .skw-pg-head .pg-lead{margin:0 auto;}

/* card form */
body.skw-warranty-v2 .devvn_baohanh_form{
	background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:var(--pg-shadow);padding:24px 24px 20px;
}
body.skw-warranty-v2 .devvn_baohanh_form > p{margin:0;}
body.skw-warranty-v2 .devvn_baohanh_form > p strong{
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
	font-size:15px;font-weight:700;color:var(--pg-ink);
	display:flex;align-items:center;gap:9px;
}
body.skw-warranty-v2 .devvn_baohanh_form > p strong::before{
	content:'';width:18px;height:3px;border-radius:2px;background:var(--pg-red);flex:none;
}
body.skw-warranty-v2 .devvn_baohanh_form_box{margin-top:14px;}
body.skw-warranty-v2 .devvn_baohanh_form_box .form_devvn_baohanh{
	display:flex;align-items:center;gap:6px;padding:6px;
	border:1.5px solid var(--pg-line-warm);border-radius:999px;background:#fffdf8;
}
body.skw-warranty-v2 .devvn_baohanh_form_box input#devvn_masp{
	flex:1;min-width:0;width:auto;border:0;background:none;min-height:44px;height:44px;
	padding:0 18px;font-size:14px;color:var(--pg-ink);box-shadow:none;outline:none;
	border-radius:999px;margin:0;
}
body.skw-warranty-v2 .devvn_baohanh_form_box input#devvn_masp:-webkit-autofill{
	-webkit-box-shadow:0 0 0 44px #fffdf8 inset;-webkit-text-fill-color:#2b1d17;
	caret-color:#2b1d17;border-radius:999px;
}
body.skw-warranty-v2 .devvn_baohanh_form_box input#devvn_masp:focus{
	border:0;box-shadow:none;outline:none;
}
body.skw-warranty-v2 .devvn_baohanh_form_box .form_devvn_baohanh:focus-within{
	border-color:var(--pg-red);box-shadow:0 0 0 4px rgba(181,14,31,.1);
}
body.skw-warranty-v2 .devvn_baohanh_form_box button.devvn_masp_submit{
	position:static;flex:none;
	display:inline-flex;align-items:center;justify-content:center;
	border:0;border-radius:999px;background:var(--pg-grad);color:#fff;
	font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:13px;font-weight:800;
	padding:0 26px;height:44px;min-height:0;line-height:1;cursor:pointer;margin:0;
	box-shadow:0 6px 16px rgba(181,14,31,.28),inset 0 1.5px 0 rgba(255,255,255,.22);
	transition:transform .18s,box-shadow .2s;white-space:nowrap;
}
body.skw-warranty-v2 .devvn_baohanh_form_box button.devvn_masp_submit:hover{transform:translateY(-1px);color:#fff;}
/* link "Tìm mã sản phẩm" */
body.skw-warranty-v2 .devvn_baohanh_form > a{
	display:inline-block;margin-top:12px;font-size:12px;color:var(--pg-muted);
	text-decoration:none;border-bottom:1px dashed #d9c4b4;
}
body.skw-warranty-v2 .devvn_baohanh_form > a:hover{color:var(--pg-red);}

/* loading + kết quả */
body.skw-warranty-v2 .devvn_baohanh_loading{
	text-align:center;font-size:12.5px;color:var(--pg-muted);
	padding:16px 0;display:none;
}
body.skw-warranty-v2 .devvn_baohanh_result{margin-top:16px;}
/* mỗi hồ sơ = 1 card (JS nhóm .devvn_bh_table + note vào .skw-bh-card) */
body.skw-warranty-v2 .devvn_baohanh_result:not(:empty){
	display:flex;flex-direction:column;gap:14px;
}
body.skw-warranty-v2 .devvn_baohanh_result .skw-bh-card,
body.skw-warranty-v2 .devvn_baohanh_result > .devvn_bh_table{
	background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:var(--pg-shadow-sm);padding:14px 22px;
}
body.skw-warranty-v2 .devvn_baohanh_result:not(:has(.devvn_bh_table)){
	background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:var(--pg-shadow-sm);padding:16px 22px;color:#8c2b23;font-size:13px;
}
/* note text tự do của hồ sơ (post_content) */
body.skw-warranty-v2 .skw-bh-card{font-size:12.5px;color:var(--pg-ink-2);line-height:1.7;}
body.skw-warranty-v2 .skw-bh-card > .devvn_bh_table{font-size:13px;}
body.skw-warranty-v2 .devvn_bh_table{display:block;border:0;width:100%;margin:0;}
body.skw-warranty-v2 .devvn_bh_table .devvn_bh_row:nth-child(odd),
body.skw-warranty-v2 .devvn_bh_table .devvn_bh_row:nth-child(even){
	background:transparent;
}
body.skw-warranty-v2 .devvn_bh_row{
	display:grid;grid-template-columns:175px minmax(0,1fr);gap:10px 14px;
	padding:12px 0;border-top:1px solid var(--pg-line);border-bottom:0;
	font-size:13px;line-height:1.55;
}
body.skw-warranty-v2 .devvn_bh_row:first-child{border-top:0;padding-top:12px;}
body.skw-warranty-v2 .devvn_bh_row:last-child{padding-bottom:12px;}
body.skw-warranty-v2 .devvn_bh_col{padding:0;display:block;white-space:normal;}
body.skw-warranty-v2 .devvn_bh_label{color:var(--pg-muted);font-weight:400;width:auto;}
body.skw-warranty-v2 .devvn_bh_row .devvn_bh_col:last-child{color:var(--pg-ink);font-weight:600;}
/* thông tin quan trọng tô màu */
body.skw-warranty-v2 .devvn_bh_row.skw-bh-code .devvn_bh_col:last-child{
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
	color:var(--pg-red);font-weight:800;font-size:14px;
}
body.skw-warranty-v2 .devvn_bh_row.skw-bh-expiry .devvn_bh_col:last-child{
	color:var(--pg-red);font-weight:700;
}
body.skw-warranty-v2 .skw-bh-valid{
	display:inline-block;margin-top:4px;
	background:#e6f6ec;color:#1d6e44;border-radius:999px;
	padding:3px 12px;font-size:11.5px;font-weight:700;
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
}
body.skw-warranty-v2 .skw-bh-expired{
	display:inline-block;margin-top:4px;
	background:#fdeceb;color:#b50e1f;border-radius:999px;
	padding:3px 12px;font-size:11.5px;font-weight:700;
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
}

/* note dưới form */
body.skw-warranty-v2 .skw-bh-note{
	max-width:620px;margin:18px auto 0;
}
body.skw-warranty-v2 .skw-bh-note-in{
	background:var(--pg-card-warm);border:1px dashed var(--pg-line-warm);
	border-radius:14px;padding:14px 18px;font-size:12.5px;color:var(--pg-ink-2);
	line-height:1.7;
}
body.skw-warranty-v2 .skw-bh-note-in a{color:var(--pg-red);font-weight:600;text-decoration:none;}

/* ============================================================
   B1 — LIÊN HỆ (body.skw-contact-v2)
   ============================================================ */
body.skw-contact-v2 .skw-ct-grid{
	display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
	gap:20px;margin-top:18px;align-items:start;
}
/* card form CF7 */
body.skw-contact-v2 .skw-ct-formcard{
	background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:var(--pg-shadow);padding:24px 26px;
}
body.skw-contact-v2 .skw-ct-h{
	font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--pg-ink);
	margin:0 0 4px;display:flex;align-items:center;gap:9px;
}
body.skw-contact-v2 .skw-ct-h::before{
	content:'';width:18px;height:3px;border-radius:2px;background:var(--pg-red);
}
body.skw-contact-v2 .skw-ct-sub{font-size:12.5px;color:var(--pg-muted);margin:0 0 18px;}
/* CF7 markup mặc định: <p><label>…input…</label></p> */
body.skw-contact-v2 .wpcf7-form p{margin:0 0 14px;}
body.skw-contact-v2 .wpcf7-form label{
	display:block;font-size:12.5px;font-weight:600;color:var(--pg-ink-2);
	margin:0 0 6px;
}
body.skw-contact-v2 .wpcf7-form .wpcf7-form-control-wrap{display:block;}
body.skw-contact-v2 .wpcf7-submit{
	display:inline-flex;align-items:center;justify-content:center;
	border:0;border-radius:999px;background:var(--pg-grad);color:#fff;
	font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:13px;font-weight:800;
	letter-spacing:.02em;padding:0 34px;height:46px;min-height:0;line-height:1;
	cursor:pointer;width:auto;margin:0;
	box-shadow:0 8px 20px rgba(181,14,31,.28),inset 0 1.5px 0 rgba(255,255,255,.22);
	transition:transform .18s,box-shadow .25s;
}
body.skw-contact-v2 .wpcf7-submit:hover{transform:translateY(-1px);color:#fff;}
body.skw-contact-v2 .wpcf7-spinner{margin-left:10px;}
body.skw-contact-v2 .wpcf7-not-valid-tip{
	font-size:11.5px;color:#b50e1f;margin-top:5px;display:block;
}
body.skw-contact-v2 .wpcf7-response-output{
	border-radius:12px;font-size:12.5px;padding:11px 14px;margin:14px 0 0;
	border:1px solid var(--pg-line-warm) !important;
}
body.skw-contact-v2 .wpcf7 form.sent .wpcf7-response-output{
	border-color:#cfe6d4 !important;background:#f3faf5;color:#1d6e44;
}
/* card thông tin */
body.skw-contact-v2 .skw-ct-info{
	background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:var(--pg-shadow-sm);padding:22px 24px;
	display:flex;flex-direction:column;gap:18px;
}
body.skw-contact-v2 .skw-ct-h3{
	font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
	color:var(--pg-muted);margin:0 0 8px;
}
body.skw-contact-v2 .skw-ct-block{border-bottom:1px dashed var(--pg-line);padding-bottom:16px;}
body.skw-contact-v2 .skw-ct-block:last-child{border-bottom:0;padding-bottom:0;}
body.skw-contact-v2 .skw-ct-tel{
	font-family:'Be Vietnam Pro',system-ui,sans-serif;
	font-size:26px;font-weight:800;color:var(--pg-red);letter-spacing:-.01em;
	text-decoration:none;line-height:1.2;display:inline-block;
}
body.skw-contact-v2 .skw-ct-tel:hover{color:var(--pg-red-dark);}
body.skw-contact-v2 .skw-ct-telsub{font-size:13px;color:var(--pg-ink-2);margin-top:4px;}
body.skw-contact-v2 .skw-ct-telsub a{color:var(--pg-ink-2);text-decoration:none;}
body.skw-contact-v2 .skw-ct-telsub a:hover{color:var(--pg-red);}
body.skw-contact-v2 .skw-ct-p{font-size:13px;color:var(--pg-ink-2);margin:0 0 7px;line-height:1.6;}
body.skw-contact-v2 .skw-ct-p:last-child{margin-bottom:0;}
body.skw-contact-v2 .skw-ct-p a{color:var(--pg-red);font-weight:600;text-decoration:none;}
body.skw-contact-v2 .skw-ct-addr{
	font-size:13px;color:var(--pg-ink-2);line-height:1.65;
	padding:9px 0 9px 14px;border-left:3px solid var(--pg-red-soft);
}
body.skw-contact-v2 .skw-ct-addr + .skw-ct-addr{margin-top:2px;}
body.skw-contact-v2 .skw-ct-addr b{
	display:block;color:var(--pg-ink);font-weight:700;font-size:12px;
	margin-bottom:2px;
}
/* map */
body.skw-contact-v2 .skw-ct-map{
	margin-top:20px;border-radius:16px;overflow:hidden;
	border:1px solid var(--pg-line);box-shadow:var(--pg-shadow-sm);
	background:#fff;
}
body.skw-contact-v2 .skw-ct-map iframe{display:block;width:100%;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:849px){
	body.skw-acct-v2 #customer_login.row,
	body.skw-acct-v2 .col2-set.row{grid-template-columns:1fr;}
	body.skw-acct-v2.logged-in #main .woocommerce{grid-template-columns:1fr;}
	body.skw-acct-v2 .skw-acct-nav ul{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:8px;-webkit-overflow-scrolling:touch;gap:4px;}
	body.skw-acct-v2 .skw-acct-nav li{flex:none;}
	body.skw-acct-v2 .skw-acct-nav li a{white-space:nowrap;}
	body.skw-acct-v2 .woocommerce-Addresses .u-columns{grid-template-columns:1fr;}
	body.skw-acct-v2 .shop_table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
	body.skw-contact-v2 .skw-ct-grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
	body.skw-acct-v2 .account-container{padding:4px 0 30px;}
	body.skw-acct-v2 .account-login-inner,
	body.skw-acct-v2 .account-register-inner{padding:20px 18px;}
	body.skw-acct-v2 .woocommerce-MyAccount-content{padding:16px;}
	body.skw-warranty-v2 .devvn_baohanh_form{padding:18px;}
	body.skw-warranty-v2 .devvn_bh_row{grid-template-columns:1fr;gap:3px;padding:11px 0;}
	body.skw-warranty-v2 .devvn_bh_label{font-size:11.5px;}
	body.skw-contact-v2 .skw-ct-formcard{padding:20px 18px;}
	body.skw-contact-v2 .skw-ct-map iframe{height:300px;}
}

/* ===== B5 GIỚI THIỆU — editorial layout (body.skw-about-v2) ===== */
.skw-about-v2 .skw-ab-btn{display:inline-flex;align-items:center;font:700 14px 'Be Vietnam Pro';background:var(--skw-red,#b50e1f);color:#fff;border-radius:999px;padding:12px 24px;text-decoration:none;transition:.2s}
.skw-about-v2 .skw-ab-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(181,14,31,.25)}
.skw-about-v2 .skw-ab-btn--ghost{background:#fff;color:var(--skw-red,#b50e1f);border:1.5px solid #e8dccb}
.skw-about-v2 .skw-ab-btn--ghost:hover{box-shadow:none;border-color:var(--skw-red,#b50e1f)}
.skw-about-v2 .pg-kicker{font:700 11.5px 'Be Vietnam Pro';letter-spacing:.14em;text-transform:uppercase;color:var(--skw-red,#b50e1f);margin:0 0 10px}
/* 1 hero */
.skw-ab-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:8px 0 0}
.skw-ab-hero-txt h1{font:800 46px/1.18 'Be Vietnam Pro';color:#26201b;margin:0 0 16px;letter-spacing:-.01em}
.skw-ab-hero-txt h1 em{font-style:normal;color:var(--skw-red,#b50e1f)}
.skw-ab-hero-txt .pg-lead{font:400 15.5px/1.7 'Helvetica Neue',sans-serif;color:#5a5148;margin:0 0 24px;max-width:480px}
.skw-ab-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.skw-ab-hero-img{margin:0;position:relative}
.skw-ab-hero-img .skw-ab-hero-ph{display:block;width:100%;height:400px;background-size:cover;background-position:center;border-radius:20px}
.skw-ab-hero-img figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);font:600 12px 'Be Vietnam Pro';color:#3a2f28;padding:7px 14px;border-radius:999px}
/* 2 stats */
.skw-ab-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:36px 0;border-top:1px solid #e8dccb}
.skw-ab-stat{padding:22px 18px 22px 0;border-left:1px solid transparent}
.skw-ab-stat+.skw-ab-stat{border-left-color:#e8dccb;padding-left:22px}
.skw-ab-stat b{display:block;font:800 34px/1 'Be Vietnam Pro';color:var(--skw-red,#b50e1f);margin-bottom:8px}
.skw-ab-stat span{font:400 13px/1.5 'Helvetica Neue',sans-serif;color:#7a6f62}
/* 3 story + timeline */
.skw-ab-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:12px 0 44px;align-items:start}
.skw-ab-story-txt h2{font:800 30px/1.25 'Be Vietnam Pro';color:#26201b;margin:0 0 14px}
.skw-ab-story-txt>p{font:400 14.5px/1.75 'Helvetica Neue',sans-serif;color:#5a5148;margin:0 0 18px;max-width:460px}
.skw-ab-pull{border-left:3px solid var(--skw-red,#b50e1f);padding-left:16px;font:600 15.5px/1.55 'Be Vietnam Pro';color:#3a2f28}
.skw-ab-pull b{font-weight:600}
.skw-ab-tl{display:flex;flex-direction:column}
.skw-ab-tl-it{display:flex;gap:20px;padding:20px 0;border-top:1px solid #e8dccb;align-items:flex-start}
.skw-ab-tl-it:first-child{border-top-color:#26201b}
.skw-ab-tl-it i{font:800 17px 'Be Vietnam Pro';color:var(--skw-red,#b50e1f);font-style:normal;min-width:56px;padding-top:2px}
.skw-ab-tl-it b{display:block;font:700 15.5px 'Be Vietnam Pro';color:#26201b;margin-bottom:4px}
.skw-ab-tl-it p{font:400 13.5px/1.6 'Helvetica Neue',sans-serif;color:#7a6f62;margin:0}
/* 4 điều theo đuổi */
.skw-ab-goal{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;background:#f7f1e6;border-radius:24px;padding:44px;margin:0 -20px 44px}
.skw-ab-goal-img{margin:0;height:380px;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 14px 34px rgba(90,20,20,.1)}
.skw-ab-goal-txt h2{font:800 30px/1.3 'Be Vietnam Pro';color:#26201b;margin:0 0 14px}
.skw-ab-goal-txt>p{font:400 14.5px/1.7 'Helvetica Neue',sans-serif;color:#5a5148;margin:0 0 20px;max-width:500px}
.skw-ab-goal-list{list-style:none;margin:0;padding:0}
.skw-ab-goal-list li{display:flex;gap:18px;align-items:baseline;padding:12px 0;border-top:1px solid #e8dccb;font:500 14.5px 'Helvetica Neue',sans-serif;color:#3a2f28}
.skw-ab-goal-list li i{font:800 12.5px 'Be Vietnam Pro';color:var(--skw-red,#b50e1f);font-style:normal;min-width:24px}
/* 5 giá trị */
.skw-ab-val{margin:0 0 40px}
.skw-ab-val-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px}
.skw-ab-val-head h2{font:800 30px/1.25 'Be Vietnam Pro';color:#26201b;margin:0}
.skw-ab-val-note{font:400 13.5px/1.65 'Helvetica Neue',sans-serif;color:#7a6f62;margin:0;max-width:280px}
.skw-ab-val-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.skw-ab-val-it{border-top:1px solid #e8dccb;padding-top:18px}
.skw-ab-val-it i{display:block;font:800 12px 'Be Vietnam Pro';letter-spacing:.1em;color:var(--skw-red,#b50e1f);font-style:normal;margin-bottom:12px}
.skw-ab-val-it b{display:block;font:700 17px 'Be Vietnam Pro';color:#26201b;margin-bottom:8px}
.skw-ab-val-it p{font:400 13.5px/1.65 'Helvetica Neue',sans-serif;color:#7a6f62;margin:0}
/* 6 tầm nhìn sứ mệnh */
.skw-ab-vm{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:0 0 44px;border-top:1px solid #e8dccb;padding-top:26px}
.skw-ab-vm-t{font:600 18px/1.6 'Be Vietnam Pro';color:#26201b;margin:0;max-width:440px}
/* 7 CTA */
.skw-ab-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#a80d1c,#c2102b);border-radius:20px;padding:34px 36px;color:#fff}
.skw-ab-cta h2{font:800 24px/1.3 'Be Vietnam Pro';color:#fff;margin:0 0 6px}
.skw-ab-cta p{font:400 14px 'Helvetica Neue',sans-serif;opacity:.9;margin:0}
.skw-ab-cta .skw-ab-btn{background:#fff;color:var(--skw-red,#b50e1f);white-space:nowrap;flex-shrink:0}
/* mobile */
@media (max-width:849px){
	.skw-ab-hero{grid-template-columns:1fr;gap:22px}
	.skw-ab-hero-txt h1{font-size:33px}
	.skw-ab-hero-img .skw-ab-hero-ph{height:300px}
	.skw-ab-stats{grid-template-columns:repeat(2,1fr);gap:0}
	.skw-ab-stat+.skw-ab-stat{border-left-color:transparent;padding-left:0}
	.skw-ab-story{grid-template-columns:1fr;gap:26px}
	.skw-ab-goal{grid-template-columns:1fr;padding:24px;margin:0 0 32px;gap:24px}
	.skw-ab-val-head{flex-direction:column;align-items:flex-start;gap:10px}
	.skw-ab-val-row{grid-template-columns:1fr;gap:20px}
	.skw-ab-vm{grid-template-columns:1fr;gap:24px}
	.skw-ab-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}
}
