/* ============================================================
   Sakawin Checkout v2 — cart → checkout → order-received
   Scoped under body.skw-ck-v2 (enqueued only on those pages).
   Reuses the PDP v2 tokens: Be Vietnam Pro, red #b50e1f,
   cream #faf5ec, 12-16px cards, pill CTAs.
   ============================================================ */

body.skw-ck-v2{
	--red:#b50e1f;
	--red-dark:#8e0c1b;
	--red-deep:#5e0812;
	--red-soft:#f9e9e0;
	--ink:#2b1d17;
	--ink-2:#5b463c;
	--muted:#8f7a6c;
	--line:#f0e4d0;
	--line-2:#e8d8c0;
	--bg:#faf5ec;
	--amber:#f0a92e;
	--gold:#d9a441;
	--green:#1d9e5f;
	--green-soft:#e9f7f0;
	--grad-btn:linear-gradient(135deg,#c8102e 0%,#8e0c1b 100%);
	--shadow:0 1px 2px rgba(95,50,22,.05),0 12px 32px rgba(95,50,22,.08);
	--shadow-sm:0 2px 10px rgba(95,50,22,.07);
	--r-lg:16px;
	--r-md:12px;
	--font:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;
}

/* ---------- PAGE CANVAS ---------- */
body.skw-ck-v2 #main,
body.skw-ck-v2 #content.page-wrapper{
	font-family:var(--font);
	background:linear-gradient(180deg,#ffffff 0,#ffffff 220px,var(--bg) 560px,var(--bg) 100%);
	color:var(--ink);
}
body.skw-ck-v2 #main{ padding-bottom:34px; }
body.skw-ck-v2 #main .woocommerce,
body.skw-ck-v2 #main .woocommerce-page,
body.skw-ck-v2 .skw-ty,
body.skw-ck-v2 .skw-empty{ font-family:var(--font);color:var(--ink); }
body.skw-ck-v2 #main *{ box-sizing:border-box; }
body.skw-ck-v2 #main a{ transition:color .2s; }

/* ---------- GENERIC PILLS / CARDS ---------- */
body.skw-ck-v2 .skw-pill-btn,
body.skw-ck-v2 #main .skw-pill-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	background:var(--grad-btn);color:#fff!important;border:none;
	font-weight:800;font-size:14.5px;letter-spacing:.02em;
	padding:15px 30px;border-radius:999px;text-transform:uppercase;
	box-shadow:0 10px 22px rgba(181,14,31,.28);cursor:pointer;
	transition:transform .18s,box-shadow .25s;text-decoration:none;
}
body.skw-ck-v2 .skw-pill-btn:hover{ transform:translateY(-2px);box-shadow:0 14px 30px rgba(181,14,31,.34);color:#fff; }
body.skw-ck-v2 .skw-pill-btn.ghost{
	background:#fff;color:var(--ink-2)!important;border:1.5px solid var(--line-2);
	box-shadow:var(--shadow-sm);text-transform:none;font-weight:700;
}
body.skw-ck-v2 .skw-pill-btn.ghost:hover{ border-color:var(--red);color:var(--red)!important; }

/* Woo notices on these pages → soft info chips */
body.skw-ck-v2 .woocommerce-info,
body.skw-ck-v2 .woocommerce-message,
body.skw-ck-v2 .woocommerce-error li{
	font-family:var(--font);
}
body.skw-ck-v2 .woocommerce-form-login-toggle .woocommerce-info,
body.skw-ck-v2 .woocommerce-form-coupon-toggle .woocommerce-info,
body.skw-ck-v2 .woocommerce-notices-wrapper .woocommerce-info,
body.skw-ck-v2 .woocommerce-notices-wrapper .woocommerce-message{
	background:#fffaf2;border:1px dashed var(--line-2);color:var(--ink-2);
	border-radius:var(--r-md);font-size:13.5px;padding:12px 16px;box-shadow:none;
}
body.skw-ck-v2 .woocommerce-form-login-toggle .woocommerce-info a,
body.skw-ck-v2 .woocommerce-form-coupon-toggle .woocommerce-info a{
	color:var(--red);font-weight:700;text-decoration:none;border-bottom:1px dashed #e5a89f;
}
body.skw-ck-v2 .woocommerce-form-login-toggle,
body.skw-ck-v2 .woocommerce-form-coupon-toggle{ margin-bottom:10px; }
body.skw-ck-v2 .message-container{ border:none!important;box-shadow:none!important; }
body.skw-ck-v2 .woocommerce-form-login-toggle .message-container,
body.skw-ck-v2 .woocommerce-form-coupon-toggle .message-container,
body.skw-ck-v2 .woocommerce-info .message-container{
	background:#fffaf2;border:1px dashed var(--line-2)!important;border-radius:var(--r-md);
	padding:12px 16px;font-size:13.5px;color:var(--ink-2);
}
body.skw-ck-v2 .woocommerce-error .message-container,
body.skw-ck-v2 .woocommerce-message .message-container{
	background:#fffaf2;border:1px dashed var(--line-2)!important;border-radius:var(--r-md);color:var(--ink-2);
}
body.skw-ck-v2 .woocommerce-info::before,
body.skw-ck-v2 .woocommerce-message::before{ color:var(--red); }

/* ============================================================
   CART PAGE
   ============================================================ */

/* table → airy card list */
body.skw-ck-v2 .woocommerce-cart-form .shop_table{
	border:none;border-collapse:separate;border-spacing:0 12px;background:transparent;
	font-family:var(--font);
}
body.skw-ck-v2 .woocommerce-cart-form .shop_table thead th{
	border:none;color:var(--muted);font-size:11.5px;font-weight:600;
	letter-spacing:.08em;text-transform:uppercase;padding:2px 12px 6px;background:transparent;
}
body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item{
	background:#fff;box-shadow:var(--shadow-sm);
}
body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item td{
	border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
	padding:16px 12px;vertical-align:middle;background:#fff;
}
body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item td:first-child{
	border-left:1px solid var(--line);border-radius:var(--r-lg) 0 0 var(--r-lg);
}
body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item td:last-child{
	border-right:1px solid var(--line);border-radius:0 var(--r-lg) var(--r-lg) 0;
}
/* remove × */
body.skw-ck-v2 .shop_table .product-remove{ width:34px;padding-left:16px!important; }
body.skw-ck-v2 .shop_table .product-remove a.remove{
	width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
	background:#f6ede0;color:var(--muted);font-size:16px;line-height:1;border:none;
}
body.skw-ck-v2 .shop_table .product-remove a.remove:hover{ background:var(--red-soft);color:var(--red); }
/* thumbnail */
body.skw-ck-v2 .shop_table .product-thumbnail{ width:86px; }
body.skw-ck-v2 .shop_table .product-thumbnail img{
	width:72px;height:72px;object-fit:cover;border-radius:var(--r-md);
	border:1px solid var(--line);background:#fdf8ef;
}
/* name */
body.skw-ck-v2 .shop_table .product-name a{
	color:var(--ink);font-weight:600;font-size:14.5px;line-height:1.45;text-decoration:none;
}
body.skw-ck-v2 .shop_table .product-name a:hover{ color:var(--red); }
body.skw-ck-v2 .shop_table .product-name .variation{ font-size:12px;color:var(--muted);margin-top:4px; }
body.skw-ck-v2 .shop_table .product-name .variation dt,
body.skw-ck-v2 .shop_table .product-name .variation dd{ display:inline;margin:0;font-weight:400; }
body.skw-ck-v2 .shop_table .product-name .variation dt{ color:var(--muted); }
body.skw-ck-v2 .shop_table .product-name .variation dd p{ margin:0; }
/* prices */
body.skw-ck-v2 .shop_table .product-price .amount,
body.skw-ck-v2 .shop_table .mobile-product-price .amount{ color:var(--ink-2);font-weight:500; }
body.skw-ck-v2 .shop_table .product-subtotal{ padding-right:20px!important; }
body.skw-ck-v2 .shop_table .product-subtotal .amount{ color:var(--red);font-weight:800;font-size:15px; }
body.skw-ck-v2 .shop_table .mobile-product-price{ color:var(--muted);font-size:12.5px;margin-top:6px; }
body.skw-ck-v2 .shop_table .mobile-product-price__qty{ color:var(--muted); }

/* qty stepper → pill */
body.skw-ck-v2 .quantity{
	display:inline-flex;align-items:stretch;border:1.5px solid var(--line-2);
	border-radius:999px;overflow:hidden;background:#fff;height:40px;
}
body.skw-ck-v2 .quantity .qty{
	border:none;width:46px;text-align:center;font-family:var(--font);
	font-size:14px;font-weight:700;color:var(--ink);height:100%;padding:0;
}
body.skw-ck-v2 .quantity input[type=number].qty::-webkit-inner-spin-button,
body.skw-ck-v2 .quantity input[type=number].qty::-webkit-outer-spin-button{ -webkit-appearance:none;margin:0; }
body.skw-ck-v2 .quantity .minus,
body.skw-ck-v2 .quantity .plus{
	width:36px;border:none;background:#fdf8f0;color:var(--ink-2);font-size:18px;
	display:flex;align-items:center;justify-content:center;padding:0;height:100%;
}
body.skw-ck-v2 .quantity .minus:hover,
body.skw-ck-v2 .quantity .plus:hover{ background:var(--red-soft);color:var(--red); }
body.skw-ck-v2 .quantity .minus{ border-right:1px solid var(--line); }
body.skw-ck-v2 .quantity .plus{ border-left:1px solid var(--line); }

/* actions row (update + continue) */
body.skw-ck-v2 .woocommerce-cart-form .actions{ padding:6px 2px 0!important;background:transparent; }
body.skw-ck-v2 .woocommerce-cart-form .actions td{ border:none!important;background:transparent!important; }
body.skw-ck-v2 .woocommerce-cart-form button[name=update_cart]{
	background:#fff;border:1.5px solid var(--line-2);color:var(--ink-2);border-radius:999px;
	font-size:12.5px;font-weight:600;padding:10px 18px;height:auto;line-height:1.4;
	box-shadow:none;font-family:var(--font);text-transform:none;letter-spacing:0;
}
body.skw-ck-v2 .woocommerce-cart-form button[name=update_cart]:hover:not(:disabled){
	border-color:var(--red);color:var(--red);
}
body.skw-ck-v2 .woocommerce-cart-form button[name=update_cart]:disabled{ opacity:.45; }
body.skw-ck-v2 .continue-shopping .button-continue-shopping,
body.skw-ck-v2 a.button-continue-shopping{
	background:#fff;border:1.5px solid var(--line-2);color:var(--ink-2);border-radius:999px;
	font-size:12.5px;font-weight:600;padding:10px 20px;height:auto;line-height:1.4;
	box-shadow:var(--shadow-sm);font-family:var(--font);text-transform:none;letter-spacing:0;
	display:inline-flex;align-items:center;gap:6px;
}
body.skw-ck-v2 .continue-shopping .button-continue-shopping:hover{ border-color:var(--red);color:var(--red); }

/* cart totals card */
body.skw-ck-v2 .cart-collaterals .cart-sidebar{ position:sticky;top:20px; }
body.skw-ck-v2 .cart_totals{
	background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
	box-shadow:var(--shadow);padding:22px;margin-bottom:14px;
}
body.skw-ck-v2 .cart_totals h2,
body.skw-ck-v2 .cart_totals .widget-title,
body.skw-ck-v2 .cart_totals > table caption{
	font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
	color:var(--ink);margin:0 0 14px;padding:0;border:none;
}
body.skw-ck-v2 .cart_totals table.shop_table{ border:none;margin:0;background:transparent; }
body.skw-ck-v2 .cart_totals table.shop_table th,
body.skw-ck-v2 .cart_totals table.shop_table td{
	border:none;border-bottom:1px dashed var(--line);padding:11px 0;font-size:13.5px;
	color:var(--ink-2);vertical-align:top;background:transparent;
}
body.skw-ck-v2 .cart_totals table.shop_table th{ font-weight:500;color:var(--muted); }
body.skw-ck-v2 .cart_totals table.shop_table td{ text-align:right; }
body.skw-ck-v2 .cart_totals .cart-subtotal .amount{ color:var(--ink);font-weight:700; }
body.skw-ck-v2 .cart_totals .woocommerce-shipping-totals td{ font-size:12.5px; }
body.skw-ck-v2 .cart_totals .woocommerce-shipping-methods label{
	display:inline-flex;background:var(--green-soft);color:var(--green);
	font-weight:600;font-size:12px;padding:5px 11px;border-radius:999px;
}
body.skw-ck-v2 .cart_totals .woocommerce-shipping-destination,
body.skw-ck-v2 .cart_totals .woocommerce-shipping-calculator{ display:none; }
body.skw-ck-v2 .cart_totals .order-total th,
body.skw-ck-v2 .cart_totals .order-total td{
	border-bottom:none;font-size:15px;padding-top:14px;
}
body.skw-ck-v2 .cart_totals .order-total .amount{ color:var(--red);font-weight:900;font-size:20px; }

/* proceed CTA */
body.skw-ck-v2 .wc-proceed-to-checkout{ padding:6px 0 0; }
body.skw-ck-v2 .wc-proceed-to-checkout .checkout-button{
	display:flex;align-items:center;justify-content:center;width:100%;
	background:var(--grad-btn);color:#fff;border:none;border-radius:999px;
	font-family:var(--font);font-weight:800;font-size:15.5px;letter-spacing:.04em;
	text-transform:uppercase;padding:16px 20px;line-height:1.3;height:auto;
	box-shadow:0 10px 24px rgba(181,14,31,.3);transition:transform .18s,box-shadow .25s;
}
body.skw-ck-v2 .wc-proceed-to-checkout .checkout-button:hover{
	transform:translateY(-2px);box-shadow:0 14px 32px rgba(181,14,31,.38);color:#fff;
}
body.skw-ck-v2 .wc-proceed-to-checkout .checkout-button::after{
	content:"→";font-weight:700;margin-left:8px;
}
/* trust line under CTA */
body.skw-ck-v2 .skw-cart-trust{
	display:flex;flex-direction:column;gap:7px;margin-top:14px;
	padding-top:12px;border-top:1px dashed var(--line);
}
body.skw-ck-v2 .skw-cart-trust span{
	display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);
}
body.skw-ck-v2 .skw-cart-trust .icon{
	width:15px;height:15px;flex:none;color:var(--green);
}
body.skw-ck-v2 .skw-cart-trust svg{ fill:currentColor; }

/* coupon box → collapsed */
body.skw-ck-v2 .cart-collaterals form.checkout_coupon{
	background:#fff;border:1px dashed var(--line-2);border-radius:var(--r-lg);
	padding:0;margin:0;overflow:hidden;
}
body.skw-ck-v2 .cart-collaterals form.checkout_coupon .coupon{ padding:0; }
body.skw-ck-v2 .cart-collaterals .coupon .widget-title{
	margin:0;padding:14px 18px;font-size:13px;font-weight:600;color:var(--ink-2);
	display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;
	text-transform:none;letter-spacing:0;border:none;
}
body.skw-ck-v2 .cart-collaterals .coupon .widget-title::after{
	content:"";margin-left:auto;width:8px;height:8px;
	border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
	transform:rotate(45deg);transition:transform .25s;
}
body.skw-ck-v2 .cart-collaterals .coupon.open .widget-title::after{ transform:rotate(225deg); }
body.skw-ck-v2 .cart-collaterals .coupon .widget-title:hover{ color:var(--red); }
body.skw-ck-v2 .cart-collaterals .coupon input#coupon_code{
	border:1.5px solid var(--line-2);border-radius:var(--r-md);
	font-family:var(--font);font-size:15px;min-height:48px;padding:0 14px;
}
body.skw-ck-v2 .cart-collaterals .coupon button[name=apply_coupon]{
	background:var(--grad-btn);border-radius:999px;color:#fff;font-family:var(--font);
	font-weight:700;font-size:13px;padding:12px 20px;height:auto;margin-top:8px;
}
body.skw-ck-v2 .cart-collaterals .coupon .coupon-row{
	display:flex;gap:8px;padding:0 18px 16px;
}
body.skw-ck-v2 .cart-collaterals .coupon .coupon-row input{ flex:1; }
body.skw-ck-v2 .cart-collaterals .coupon .coupon-row button{ margin-top:0;white-space:nowrap; }
/* when not using JS wrap (fallback): keep original spacing */
body.skw-ck-v2 .cart-collaterals .coupon > input#coupon_code{ margin:0 18px 12px;width:calc(100% - 36px); }
body.skw-ck-v2 .cart-collaterals .coupon > button[name=apply_coupon]{ margin:0 18px 16px; }

/* empty cart */
body.skw-ck-v2 .cart-empty.woocommerce-info,
body.skw-ck-v2 .cart-empty .message-container{ display:none!important; }
body.skw-ck-v2 .skw-empty{
	max-width:560px;margin:26px auto 18px;text-align:center;
	background:#fff;border:1px solid var(--line);border-radius:20px;
	box-shadow:var(--shadow);padding:44px 30px 36px;
}
body.skw-ck-v2 .skw-empty .skw-empty-icon{
	width:76px;height:76px;margin:0 auto 18px;border-radius:50%;
	background:var(--red-soft);display:flex;align-items:center;justify-content:center;color:var(--red);
}
body.skw-ck-v2 .skw-empty .skw-empty-icon svg{ width:36px;height:36px; }
body.skw-ck-v2 .skw-empty h2{ font-size:22px;font-weight:800;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em; }
body.skw-ck-v2 .skw-empty p{ font-size:14px;color:var(--muted);margin:0 0 6px;line-height:1.6; }
body.skw-ck-v2 .return-to-shop{ margin:18px 0 0; }
body.skw-ck-v2 .return-to-shop .button,
body.skw-ck-v2 .return-to-shop a.wc-backward{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	background:var(--grad-btn)!important;color:#fff!important;border:none;
	font-family:var(--font);font-weight:800;font-size:14px;letter-spacing:.03em;
	padding:14px 30px;border-radius:999px;text-transform:uppercase;line-height:1.3;height:auto;
	box-shadow:0 10px 22px rgba(181,14,31,.28);
}
body.skw-ck-v2 .return-to-shop .button:hover{ transform:translateY(-2px); }

/* ============================================================
   CHECKOUT PAGE
   ============================================================ */
body.skw-ck-v2 form.checkout .row{ align-items:flex-start; }

/* left column sections → cards */
body.skw-ck-v2 #customer_details .woocommerce-billing-fields,
body.skw-ck-v2 #customer_details .woocommerce-shipping-fields,
body.skw-ck-v2 .woocommerce-additional-fields,
body.skw-ck-v2 .woocommerce-account-fields{
	background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
	box-shadow:var(--shadow-sm);padding:22px;margin-bottom:16px;
}
body.skw-ck-v2 .woocommerce-billing-fields > h3,
body.skw-ck-v2 .woocommerce-shipping-fields > h3,
body.skw-ck-v2 .woocommerce-additional-fields > h3{
	font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
	color:var(--ink);margin:0 0 16px;padding-bottom:12px;border-bottom:1px dashed var(--line);
	display:flex;align-items:center;gap:9px;
}
body.skw-ck-v2 .woocommerce-billing-fields > h3::before,
body.skw-ck-v2 .woocommerce-shipping-fields > h3::before,
body.skw-ck-v2 .woocommerce-additional-fields > h3::before{
	content:"";width:8px;height:8px;border-radius:50%;background:var(--red);flex:none;
}
/* form rows */
body.skw-ck-v2 form.checkout .form-row{ padding:0;margin-bottom:14px;width:100%;float:none; }
body.skw-ck-v2 form.checkout .form-row.form-row-first,
body.skw-ck-v2 form.checkout .form-row.form-row-last{ width:100%;float:none; }
body.skw-ck-v2 form.checkout .form-row label,
body.skw-ck-v2 form.checkout .form-row .woocommerce-input-wrapper label{
	display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:7px;
}
body.skw-ck-v2 form.checkout .form-row label .required,
body.skw-ck-v2 form.checkout .form-row .required{ color:var(--red);font-weight:700; }
body.skw-ck-v2 form.checkout .form-row .optional{ color:var(--muted);font-weight:400;font-size:12px; }
body.skw-ck-v2 form.checkout .input-text,
body.skw-ck-v2 form.checkout select,
body.skw-ck-v2 form.checkout textarea,
body.skw-ck-v2 form.checkout .form-row input[type=text],
body.skw-ck-v2 form.checkout .form-row input[type=tel],
body.skw-ck-v2 form.checkout .form-row input[type=email],
body.skw-ck-v2 form.checkout .form-row input[type=password]{
	width:100%;min-height:48px;font-size:16px;font-family:var(--font);
	border:1.5px solid var(--line-2);border-radius:var(--r-md);
	padding:11px 14px;color:var(--ink);background:#fff;
	transition:border-color .2s,box-shadow .2s;box-shadow:none;height:auto;line-height:1.45;
}
body.skw-ck-v2 form.checkout textarea{ min-height:96px;resize:vertical; }
body.skw-ck-v2 form.checkout .input-text:focus,
body.skw-ck-v2 form.checkout select:focus,
body.skw-ck-v2 form.checkout textarea:focus{
	border-color:var(--red);outline:none;box-shadow:0 0 0 4px rgba(181,14,31,.09);
}
body.skw-ck-v2 form.checkout .form-row.woocommerce-invalid .input-text{ border-color:#d64545; }
body.skw-ck-v2 form.checkout .form-row.woocommerce-validated .input-text{ border-color:var(--green); }
body.skw-ck-v2 form.checkout ::placeholder{ color:#bfae9e; }

/* create account */
body.skw-ck-v2 .woocommerce-account-fields{ padding:16px 22px; }
body.skw-ck-v2 .woocommerce-account-fields .create-account{ margin-bottom:0; }
body.skw-ck-v2 .woocommerce-form__label-for-checkbox,
body.skw-ck-v2 form.checkout .woocommerce-form__label{
	font-size:13.5px;font-weight:500;color:var(--ink-2);display:flex;align-items:center;gap:10px;cursor:pointer;
}
body.skw-ck-v2 input[type=checkbox].woocommerce-form__input,
body.skw-ck-v2 form.checkout input[type=checkbox]{
	width:18px;height:18px;accent-color:var(--red);flex:none;margin:0;
}

/* order review sidebar → clean sticky card (kill red border box) */
body.skw-ck-v2 .checkout-sidebar{ position:sticky;top:20px; }
body.skw-ck-v2 form.checkout .col-inner.has-border{
	border:1px solid var(--line)!important;border-radius:var(--r-lg);
	background:#fff;box-shadow:var(--shadow);padding:0;overflow:hidden;
}
body.skw-ck-v2 .checkout-sidebar{ padding:22px; }
body.skw-ck-v2 #order_review_heading{
	font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
	color:var(--ink);margin:0 0 14px;padding-bottom:12px;border-bottom:1px dashed var(--line);
	display:flex;align-items:center;gap:9px;
}
body.skw-ck-v2 #order_review_heading::before{
	content:"";width:8px;height:8px;border-radius:50%;background:var(--red);flex:none;
}
/* review table */
body.skw-ck-v2 #order_review table.shop_table{ border:none;margin:0;background:transparent; }
body.skw-ck-v2 #order_review table.shop_table th,
body.skw-ck-v2 #order_review table.shop_table td{
	border:none;border-bottom:1px dashed var(--line);padding:11px 0;font-size:13px;
	vertical-align:middle;background:transparent;color:var(--ink-2);
}
body.skw-ck-v2 #order_review table.shop_table thead th{
	font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;
	padding-top:0;
}
body.skw-ck-v2 #order_review .product-name{ font-weight:500;color:var(--ink);padding-right:12px; }
body.skw-ck-v2 #order_review .product-name .product-quantity{ color:var(--muted);font-weight:500; }
body.skw-ck-v2 #order_review .product-total{ text-align:right; }
body.skw-ck-v2 #order_review .product-total .amount{ color:var(--ink);font-weight:700; }
body.skw-ck-v2 #order_review .cart-subtotal td .amount{ color:var(--ink);font-weight:700; }
body.skw-ck-v2 #order_review .order-total th,
body.skw-ck-v2 #order_review .order-total td{ border-bottom:none;padding-top:14px;font-size:15px; }
body.skw-ck-v2 #order_review .order-total .amount{ color:var(--red);font-weight:900;font-size:21px; }
body.skw-ck-v2 #order_review .woocommerce-shipping-totals td{ font-size:12.5px;text-align:right; }
body.skw-ck-v2 #order_review .woocommerce-shipping-methods label{
	display:inline-flex;background:var(--green-soft);color:var(--green);
	font-weight:700;font-size:12px;padding:5px 11px;border-radius:999px;
}
/* item thumb in review (injected via PHP) */
body.skw-ck-v2 #order_review .product-name .skw-ck-thumb{
	display:inline-block;width:44px;height:44px;border-radius:10px;overflow:hidden;
	border:1px solid var(--line);vertical-align:middle;margin-right:10px;flex:none;background:#fdf8ef;
}
body.skw-ck-v2 #order_review .product-name .skw-ck-thumb img{
	width:100%;height:100%;object-fit:cover;display:block;
}
body.skw-ck-v2 #order_review .product-name{ }

/* payment methods → radio cards */
body.skw-ck-v2 .woocommerce-checkout-payment,
body.skw-ck-v2 #payment{ background:transparent;border:none;margin-top:16px; }
body.skw-ck-v2 #payment ul.payment_methods{
	border:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:10px;
}
body.skw-ck-v2 #payment ul.payment_methods li.wc_payment_method{
	background:#fff;border:1.5px solid var(--line-2);border-radius:var(--r-md);
	padding:0;margin:0;transition:border-color .2s,background .2s;list-style:none;
	position:relative;
}
body.skw-ck-v2 #payment ul.payment_methods li.wc_payment_method > label{
	display:flex;align-items:center;gap:10px;padding:14px 16px;
	font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;
}
body.skw-ck-v2 #payment ul.payment_methods li.wc_payment_method > input[type=radio]{
	position:absolute;top:16px;left:16px;width:20px;height:20px;margin:0;
	opacity:0;cursor:pointer;
}
body.skw-ck-v2 #payment ul.payment_methods li.wc_payment_method > label::before{
	content:"";width:20px;height:20px;flex:none;border-radius:50%;
	border:2px solid var(--line-2);background:#fff;transition:all .2s;
	box-shadow:inset 0 0 0 3px #fff;
}
body.skw-ck-v2 #payment ul.payment_methods li.wc_payment_method:has(> input[type=radio]:checked){
	border-color:var(--red);background:#fffafa;
}
body.skw-ck-v2 #payment ul.payment_methods li.wc_payment_method > input[type=radio]:checked + label::before{
	border-color:var(--red);background:var(--red);
}
/* radio fallback (browsers w/o :has) — JS adds .is-active */
body.skw-ck-v2 #payment ul.payment_methods li.wc_payment_method.is-active{
	border-color:var(--red);background:#fffafa;
}
body.skw-ck-v2 #payment .payment_box{
	background:#fffaf0!important;border-top:1px dashed var(--line)!important;
	margin:0!important;padding:12px 16px!important;font-size:12.5px;color:var(--ink-2);
	border-radius:0 0 var(--r-md) var(--r-md);box-shadow:none!important;
}
body.skw-ck-v2 #payment .payment_box::before{ display:none!important; }
body.skw-ck-v2 #payment .payment_box p{ margin:0 0 4px;font-size:12.5px;line-height:1.6; }
body.skw-ck-v2 #payment .payment_method_cod .payment_box{ }

/* terms + privacy */
body.skw-ck-v2 .woocommerce-terms-and-conditions-wrapper{
	background:#fffaf2;border:1px dashed var(--line-2);border-radius:var(--r-md);
	padding:12px 14px;margin:12px 0;font-size:12.5px;color:var(--ink-2);
}
body.skw-ck-v2 .woocommerce-terms-and-conditions-wrapper a{ color:var(--red);font-weight:500; }
body.skw-ck-v2 .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label{ margin:0; }
body.skw-ck-v2 .woocommerce-privacy-policy-text{
	font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.6;
}
body.skw-ck-v2 .woocommerce-privacy-policy-text a{ color:var(--red); }

/* place order button */
body.skw-ck-v2 #payment .place-order{ padding:4px 0 0;margin:0; }
body.skw-ck-v2 #place_order{
	width:100%;background:var(--grad-btn);color:#fff;border:none;border-radius:999px;
	font-family:var(--font);font-weight:800;font-size:16px;letter-spacing:.05em;
	text-transform:uppercase;padding:17px 20px;line-height:1.3;height:auto;cursor:pointer;
	box-shadow:0 10px 24px rgba(181,14,31,.3);transition:transform .18s,box-shadow .25s;
}
body.skw-ck-v2 #place_order:hover{ transform:translateY(-2px);box-shadow:0 14px 32px rgba(181,14,31,.38); }
body.skw-ck-v2 #place_order:disabled{ opacity:.6;cursor:not-allowed;transform:none; }
/* helper note under place order (injected via PHP) */
body.skw-ck-v2 .skw-place-order-note{
	display:flex;align-items:flex-start;gap:9px;margin-top:12px;
	font-size:12.5px;color:var(--ink-2);line-height:1.55;
	background:var(--green-soft);border-radius:var(--r-md);padding:11px 14px;
}
body.skw-ck-v2 .skw-place-order-note svg{ width:16px;height:16px;flex:none;color:var(--green);margin-top:1px; }
body.skw-ck-v2 .skw-place-order-note b{ color:var(--ink); }

/* checkout top notices row */
body.skw-ck-v2 .woocommerce-form-login-toggle .woocommerce-info,
body.skw-ck-v2 .woocommerce-form-coupon-toggle .woocommerce-info{
	margin-bottom:0;
}
body.skw-ck-v2 form.woocommerce-form-login,
body.skw-ck-v2 form.checkout_coupon.woocommerce-form-coupon{
	background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
	padding:20px;box-shadow:var(--shadow-sm);margin:12px 0 18px;
}
body.skw-ck-v2 form.woocommerce-form-login .input-text,
body.skw-ck-v2 form.checkout_coupon .input-text{
	min-height:48px;font-size:16px;border:1.5px solid var(--line-2);border-radius:var(--r-md);
	font-family:var(--font);padding:10px 14px;
}
body.skw-ck-v2 form.woocommerce-form-login .button,
body.skw-ck-v2 form.checkout_coupon .button{
	background:var(--grad-btn);border:none;border-radius:999px;color:#fff;
	font-family:var(--font);font-weight:700;padding:13px 22px;height:auto;line-height:1.3;
}
body.skw-ck-v2 form.checkout_coupon.has-border{ border:1px solid var(--line)!important; }

/* ============================================================
   ORDER RECEIVED
   ============================================================ */
/* hero (template override markup) */
body.skw-ck-v2 .skw-ty-hero{
	background:linear-gradient(135deg,#fff 0%,#fdf6ec 100%);
	border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);
	padding:34px 28px;text-align:center;margin:6px 0 20px;
}
body.skw-ck-v2 .skw-ty-hero .skw-ty-check{
	width:70px;height:70px;margin:0 auto 16px;border-radius:50%;
	background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;
	box-shadow:0 12px 26px rgba(29,158,95,.32);
}
body.skw-ck-v2 .skw-ty-hero .skw-ty-check svg{ width:34px;height:34px; }
body.skw-ck-v2 .skw-ty-hero h1{ font-size:25px;font-weight:800;color:var(--ink);margin:0 0 8px;letter-spacing:-.015em; }
body.skw-ck-v2 .skw-ty-hero .skw-ty-lead{ font-size:14px;color:var(--ink-2);margin:0 auto 14px;max-width:520px;line-height:1.65; }
body.skw-ck-v2 .skw-ty-hero .skw-ty-lead b{ color:var(--ink); }
body.skw-ck-v2 .skw-ty-chips{
	display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:16px 0 18px;
}
body.skw-ck-v2 .skw-ty-chips .skw-chip{
	background:#fff;border:1px solid var(--line);border-radius:999px;
	padding:8px 16px;font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:7px;
}
body.skw-ck-v2 .skw-ty-chips .skw-chip b{ color:var(--ink);font-weight:700; }
body.skw-ck-v2 .skw-ty-chips .skw-chip.skw-chip-red{ background:var(--red-soft);border-color:#ecc8bd;color:var(--red); }
body.skw-ck-v2 .skw-ty-chips .skw-chip.skw-chip-red b{ color:var(--red); }
body.skw-ck-v2 .skw-ty-next{
	display:flex;align-items:center;justify-content:center;gap:10px;
	background:var(--green-soft);border-radius:var(--r-md);padding:12px 16px;
	font-size:13.5px;color:var(--ink-2);max-width:560px;margin:0 auto 18px;line-height:1.6;
}
body.skw-ck-v2 .skw-ty-next svg{ width:20px;height:20px;flex:none;color:var(--green); }
body.skw-ck-v2 .skw-ty-actions{ display:flex;flex-wrap:wrap;gap:12px;justify-content:center; }
body.skw-ck-v2 .skw-ty-actions a{
	display:inline-flex;align-items:center;gap:8px;text-decoration:none;
	border-radius:999px;font-weight:800;font-size:14px;padding:13px 26px;letter-spacing:.02em;
	transition:transform .18s,box-shadow .25s;
}
body.skw-ck-v2 .skw-ty-actions a.skw-ty-hotline{
	background:var(--grad-btn);color:#fff;box-shadow:0 10px 22px rgba(181,14,31,.28);
}
body.skw-ck-v2 .skw-ty-actions a.skw-ty-shop{
	background:#fff;border:1.5px solid var(--line-2);color:var(--ink-2);font-weight:700;
}
body.skw-ck-v2 .skw-ty-actions a:hover{ transform:translateY(-2px); }
body.skw-ck-v2 .skw-ty-actions svg{ width:16px;height:16px; }

/* order columns → cards */
body.skw-ck-v2 .woocommerce-order .large-7,
body.skw-ck-v2 .woocommerce-order .large-5{ }
body.skw-ck-v2 .woocommerce-order .large-7 > .col-inner,
body.skw-ck-v2 .woocommerce-order .large-5 > .col-inner{
	background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
	box-shadow:var(--shadow-sm);padding:24px;height:100%;
}
body.skw-ck-v2 .woocommerce-order .large-5 > .is-well.col-inner{
	background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);
}
body.skw-ck-v2 .woocommerce-order-details__title,
body.skw-ck-v2 .woocommerce-order .woocommerce-column__title,
body.skw-ck-v2 .woocommerce-customer-details .woocommerce-column__title{
	font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
	color:var(--ink);margin:0 0 14px;padding-bottom:12px;border-bottom:1px dashed var(--line);
}
/* gateway instruction banner ("Trả tiền mặt khi giao hàng.") */
body.skw-ck-v2 .woocommerce-order .large-7 > .col-inner > p:first-child,
body.skw-ck-v2 .woocommerce-order p.woocommerce-thankyou-order-received ~ p{
	background:#fffaf0;border:1px dashed var(--line-2);border-radius:var(--r-md);
	padding:12px 15px;font-size:13px;color:var(--ink-2);
}
/* overview box (right col) */
body.skw-ck-v2 .woocommerce-thankyou-order-received{
	font-size:15px;color:var(--ink);margin:0 0 14px;line-height:1.55;
}
body.skw-ck-v2 .woocommerce-thankyou-order-received strong{ font-weight:700; }
body.skw-ck-v2 .woocommerce-order-overview.woocommerce-thankyou-order-details{
	margin:0;padding:0;list-style:none;
}
body.skw-ck-v2 .woocommerce-order-overview li{
	display:flex;justify-content:space-between;align-items:center;gap:12px;
	padding:11px 0;border-bottom:1px dashed var(--line);font-size:13px;color:var(--muted);
}
body.skw-ck-v2 .woocommerce-order-overview li:last-child{ border-bottom:none; }
body.skw-ck-v2 .woocommerce-order-overview li strong{ color:var(--ink);font-weight:700;text-align:right; }
body.skw-ck-v2 .woocommerce-order-overview li.total strong{ color:var(--red);font-size:16px;font-weight:900; }
/* order details table (same language as cart table) */
body.skw-ck-v2 .woocommerce-order-details table.order_details,
body.skw-ck-v2 table.woocommerce-table--order-details{
	border:none;border-collapse:separate;border-spacing:0;background:transparent;width:100%;
}
body.skw-ck-v2 .woocommerce-order-details table.order_details th,
body.skw-ck-v2 .woocommerce-order-details table.order_details td{
	border:none;border-bottom:1px dashed var(--line);padding:11px 0;font-size:13.5px;
	vertical-align:middle;background:transparent;color:var(--ink-2);
}
body.skw-ck-v2 .woocommerce-order-details table.order_details thead th{
	font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;
}
body.skw-ck-v2 .woocommerce-order-details table.order_details td{ text-align:right; }
body.skw-ck-v2 .woocommerce-order-details table.order_details td.product-name{ text-align:left; }
body.skw-ck-v2 .woocommerce-order-details table.order_details td.product-name a{
	color:var(--ink);font-weight:600;text-decoration:none;
}
body.skw-ck-v2 .woocommerce-order-details table.order_details td.product-name a:hover{ color:var(--red); }
body.skw-ck-v2 .woocommerce-order-details table.order_details tfoot th{ font-weight:500;color:var(--muted); }
body.skw-ck-v2 .woocommerce-order-details table.order_details tfoot tr:last-child th,
body.skw-ck-v2 .woocommerce-order-details table.order_details tfoot tr:last-child td{
	border-bottom:none;font-size:15px;padding-top:13px;
}
body.skw-ck-v2 .woocommerce-order-details table.order_details tfoot tr:last-child td .amount{
	color:var(--red);font-weight:900;font-size:18px;
}
body.skw-ck-v2 .woocommerce-order-details table.order_details td .amount{ font-weight:700;color:var(--ink); }
/* BACS bank details on thank-you page */
body.skw-ck-v2 .woocommerce-bacs-bank-details{
	background:#fffaf5;border:1px dashed var(--line-2);border-radius:var(--r-md);
	padding:14px 16px;margin:0 0 16px;
}
body.skw-ck-v2 .woocommerce-bacs-bank-details h2,
body.skw-ck-v2 .woocommerce-bacs-bank-details h3{
	font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
	color:var(--ink);margin:0 0 8px;padding:0;border:none;
}
body.skw-ck-v2 .woocommerce-bacs-bank-details h3{ font-size:11.5px;color:var(--muted);margin-top:12px; }
body.skw-ck-v2 ul.order_details.bacs_details{
	list-style:none;margin:0;padding:0;
}
body.skw-ck-v2 ul.order_details.bacs_details li{
	font-size:13px;color:var(--ink-2);padding:4px 0;border-bottom:none;
	display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;
}
body.skw-ck-v2 ul.order_details.bacs_details li strong{
	background:#fff;border:1px solid var(--line);border-radius:8px;
	padding:2px 10px;font-weight:600;color:var(--ink);font-size:13px;
}
/* customer address block */
body.skw-ck-v2 .woocommerce-customer-details address{
	border:1px dashed var(--line-2);border-radius:var(--r-md);background:#fffaf5;
	padding:16px 18px;font-style:normal;font-size:13.5px;line-height:1.75;color:var(--ink-2);
}
body.skw-ck-v2 .woocommerce-customer-details address .woocommerce-customer-details--phone,
body.skw-ck-v2 .woocommerce-customer-details address .woocommerce-customer-details--email{
	margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:13px;
}
/* thank-you page columns gap */
body.skw-ck-v2 .woocommerce-order.row{ margin-left:-15px;margin-right:-15px; }
body.skw-ck-v2 .woocommerce-order .col{ padding-bottom:16px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(min-width:850px){
	/* ---- page split: items ~65% / summary ~33%, 24px gap ----
	   (was 58/42 + 60px gutters + a divider line; the old table also
	   overflowed its column, bleeding TẠM TÍNH into the summary card) */
	body.skw-ck-v2 .woocommerce.row.row-divided > .col.large-7{
		flex-basis:66.6667%;max-width:66.6667%;padding-right:12px;min-width:0;
	}
	body.skw-ck-v2 .woocommerce.row.row-divided > .cart-collaterals.col.large-5{
		flex-basis:33.3333%;max-width:33.3333%;padding-left:12px;border-left:none;
	}

	/* ---- cart table → horizontal card rows ---- */
	body.skw-ck-v2 .woocommerce-cart-form .shop_table{ display:block;border-spacing:0; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table thead{ display:none; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody,
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr{ display:block; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item{
		display:grid;
		grid-template-columns:78px minmax(0,1fr) auto auto auto;
		column-gap:16px;align-items:center;
		position:relative;margin:0 0 14px;
		padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);
		background:#fff;box-shadow:var(--shadow-sm);
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item td{
		display:block;border:none!important;padding:0;background:transparent;min-width:0;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item td::before{ display:none!important; }
	/* remove × floats at the card's top-right corner */
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-remove{
		position:absolute;top:10px;right:12px;width:auto;padding:0!important;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-thumbnail{ width:78px; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-thumbnail img{
		width:78px;height:78px;
	}
	/* name: sane share of the row, 2-line clamp */
	body.skw-ck-v2 .woocommerce-cart-form .shop_table td.product-name{ min-width:0; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-name a{
		display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
		overflow:hidden;line-clamp:2;
	}
	/* numeric cells keep one line; subtotal hugs the right edge */
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-price,
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-quantity,
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-subtotal{
		white-space:nowrap;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-price,
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-subtotal{ text-align:right; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-subtotal{ padding-right:0!important; }
	/* actions row → tidy line under the items column */
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr td.actions{
		display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
		border:none!important;padding:4px 0 0!important;background:transparent!important;
	}
	body.skw-ck-v2 .woocommerce-cart-form .actions .continue-shopping,
	body.skw-ck-v2 .woocommerce-cart-form .actions button[name=update_cart]{ float:none; }
}
@media(min-width:850px) and (max-width:1099px){
	/* narrower desktop: fold the unit price into the name line
	   ("2 × 2,740,000₫") so the row keeps breathing room */
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item{
		grid-template-columns:72px minmax(0,1fr) auto auto;column-gap:14px;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-price{ display:none!important; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .mobile-product-price{
		display:block!important;margin-top:5px;
	}
}
@media(max-width:849px){
	/* cart rows → compact cards (grid: img+name top, qty+subtotal bottom) */
	body.skw-ck-v2 .woocommerce-cart-form .shop_table{ border-spacing:0 10px; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table thead{ display:none; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item{
		display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;
		border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;
		position:relative;background:#fff;align-items:center;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item td{
		border:none!important;padding:0;background:#fff;display:block;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item td::before{ display:none!important; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item td:first-child,
	body.skw-ck-v2 .woocommerce-cart-form .shop_table tbody tr.cart_item td:last-child{
		border:none;border-radius:0;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-remove{
		position:absolute;top:8px;right:8px;width:auto;padding:0!important;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-thumbnail{
		grid-column:1;grid-row:1;width:auto;padding:0;padding-right:12px;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-thumbnail img{ width:64px;height:64px; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-name{
		grid-column:2/4;grid-row:1;min-width:0;padding-right:30px;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-name a{ font-size:13.5px; }
	/* !important: beats tr.cart_item td{display:block} specificity above */
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-price{ display:none!important; }
	/* 550-849px: show-for-small hides this line by default — keep the unit price visible */
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .mobile-product-price{ display:block!important; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-quantity{
		grid-column:1/3;grid-row:2;margin-top:14px;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-subtotal{
		grid-column:3;grid-row:2;margin-top:14px;text-align:right;align-self:end;padding-right:0!important;
	}
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-subtotal::before{ display:none; }
	body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-subtotal .amount{ font-size:15px; }
	body.skw-ck-v2 .woocommerce-cart-form .actions{ display:flex;flex-wrap:wrap;gap:10px; }
	body.skw-ck-v2 .woocommerce-cart-form .actions .continue-shopping{ order:2; }
	body.skw-ck-v2 .woocommerce-cart-form button[name=update_cart]{ order:1; }
	body.skw-ck-v2 .cart-collaterals .cart-sidebar{ position:static; }

	/* checkout: sidebar card sits below fields — keep spacing */
	body.skw-ck-v2 .checkout-sidebar{ position:static; }
	body.skw-ck-v2 form.checkout .col-inner.has-border{ margin-bottom:18px; }
	body.skw-ck-v2 #customer_details .woocommerce-billing-fields,
	body.skw-ck-v2 #customer_details .woocommerce-shipping-fields,
	body.skw-ck-v2 .woocommerce-additional-fields{ padding:18px; }
	body.skw-ck-v2 .checkout-sidebar{ padding:18px; }
	body.skw-ck-v2 .skw-ty-hero{ padding:26px 18px; }
	body.skw-ck-v2 .skw-ty-hero h1{ font-size:21px; }
	body.skw-ck-v2 .skw-ty-actions a{ width:100%;justify-content:center; }
}
@media(max-width:480px){
	body.skw-ck-v2 .cart_totals{ padding:18px; }
}

/* ============================================================
   FONT SYSTEM (approved)
   Helvetica Neue = reading/secondary text: product names, form
   labels+inputs, totals/table labels, notices, meta, order details.
   Be Vietnam Pro = brand accents: section headings, prices
   (.amount), CTA buttons (.skw-pill-btn/#place_order/checkout-
   button), chips — untouched.
   Scoped end-of-file overrides; delete block to revert.
   ============================================================ */

/* --- cart + order-review tables: product names, variation meta, qty --- */
body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-name,
body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-name a,
body.skw-ck-v2 .woocommerce-cart-form .shop_table .product-quantity,
body.skw-ck-v2 .shop_table .product-name,
body.skw-ck-v2 .shop_table .product-name a,
body.skw-ck-v2 .shop_table .product-name .variation,
body.skw-ck-v2 .shop_table .product-name .variation dt,
body.skw-ck-v2 .shop_table .product-name .variation dd,
body.skw-ck-v2 .shop_table .product-name .variation dd p,
body.skw-ck-v2 #order_review .product-name,
body.skw-ck-v2 #order_review .product-name .product-quantity,
body.skw-ck-v2 .shop_table .mobile-product-price__qty,
body.skw-ck-v2 .quantity .qty{
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* --- table labels (thead/tfoot headers, totals labels) --- */
body.skw-ck-v2 .woocommerce-cart-form .shop_table thead th,
body.skw-ck-v2 .cart_totals table.shop_table th,
body.skw-ck-v2 #order_review table.shop_table th,
body.skw-ck-v2 .woocommerce-order-details table.order_details th,
body.skw-ck-v2 .woocommerce-order-details table.order_details tfoot th,
body.skw-ck-v2 .cart_totals .woocommerce-shipping-methods label,
body.skw-ck-v2 #order_review .woocommerce-shipping-methods label,
body.skw-ck-v2 .cart_totals .woocommerce-shipping-destination,
body.skw-ck-v2 .cart_totals .woocommerce-shipping-calculator{
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* --- checkout form labels + inputs --- */
body.skw-ck-v2 form.checkout .form-row label,
body.skw-ck-v2 form.checkout .form-row .woocommerce-input-wrapper label,
body.skw-ck-v2 form.checkout .woocommerce-form__label,
body.skw-ck-v2 .woocommerce-form__label-for-checkbox,
body.skw-ck-v2 form.checkout .input-text,
body.skw-ck-v2 form.checkout .form-row input[type=email],
body.skw-ck-v2 form.checkout .form-row input[type=password],
body.skw-ck-v2 form.checkout .form-row input[type=tel],
body.skw-ck-v2 form.checkout .form-row input[type=text],
body.skw-ck-v2 form.checkout select,
body.skw-ck-v2 form.checkout textarea,
body.skw-ck-v2 form.checkout ::placeholder,
body.skw-ck-v2 form.checkout_coupon .input-text,
body.skw-ck-v2 .cart-collaterals .coupon input#coupon_code,
body.skw-ck-v2 .cart-collaterals .coupon .coupon-row input,
body.skw-ck-v2 form.woocommerce-form-login .input-text{
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* --- notices, payment/shipping descriptions, terms, small print --- */
body.skw-ck-v2 .woocommerce-info,
body.skw-ck-v2 .woocommerce-message,
body.skw-ck-v2 .woocommerce-error li,
body.skw-ck-v2 .woocommerce-info .message-container,
body.skw-ck-v2 .woocommerce-message .message-container,
body.skw-ck-v2 .woocommerce-error .message-container,
body.skw-ck-v2 .woocommerce-info a,
body.skw-ck-v2 .woocommerce-message a,
body.skw-ck-v2 #payment ul.payment_methods li.wc_payment_method > label,
body.skw-ck-v2 #payment .payment_box,
body.skw-ck-v2 #payment .payment_box p,
body.skw-ck-v2 .woocommerce-privacy-policy-text,
body.skw-ck-v2 .woocommerce-privacy-policy-text a,
body.skw-ck-v2 .woocommerce-terms-and-conditions-wrapper,
body.skw-ck-v2 .woocommerce-terms-and-conditions-wrapper a,
body.skw-ck-v2 .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label,
body.skw-ck-v2 .skw-place-order-note{
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* --- empty state body, thankyou lead + order meta, order detail cells --- */
body.skw-ck-v2 .skw-empty p,
body.skw-ck-v2 .skw-ty-hero .skw-ty-lead,
body.skw-ck-v2 .skw-ty-hero .skw-ty-lead b,
body.skw-ck-v2 .woocommerce-order-overview li,
body.skw-ck-v2 .woocommerce-order-overview li strong,
body.skw-ck-v2 .woocommerce-order p,
body.skw-ck-v2 .woocommerce-order .large-7 > .col-inner > p,
body.skw-ck-v2 .woocommerce-order p.woocommerce-thankyou-order-received ~ p,
body.skw-ck-v2 .woocommerce-customer-details address,
body.skw-ck-v2 .woocommerce-order-details table.order_details td,
body.skw-ck-v2 ul.order_details.bacs_details li,
body.skw-ck-v2 ul.order_details.bacs_details li strong{
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* --- accents stay Be Vietnam Pro (explicit re-asserts: every h1-h6
       inside #main so the child-theme "con cung" heading font cannot
       leak onto section titles, plus .amounts inside reading-scope
       rows) --- */
body.skw-ck-v2 #main h1,
body.skw-ck-v2 #main h2,
body.skw-ck-v2 #main h3,
body.skw-ck-v2 #main h4,
body.skw-ck-v2 #main h5,
body.skw-ck-v2 #main h6,
body.skw-ck-v2 #order_review_heading,
body.skw-ck-v2 .cart_totals .widget-title,
body.skw-ck-v2 .cart-collaterals .widget-title,
body.skw-ck-v2 .woocommerce-column__title,
body.skw-ck-v2 .skw-empty h2,
body.skw-ck-v2 .woocommerce-order-details__title,
body.skw-ck-v2 .woocommerce-order-overview li .amount,
body.skw-ck-v2 .woocommerce-order-details table.order_details td .amount,
body.skw-ck-v2 .woocommerce-order-details table.order_details td.amount{
	font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
}
