/* ==========================================================================
   Inner pages: account, cart, checkout, blog, comments, 404
   ========================================================================== */
.wk-page { padding-top: 70px; padding-bottom: 110px; }
.wk-prose { line-height: 1.9; color: #3d3d3d; }
.wk-prose > * + * { margin-top: 1em; }
.wk-prose h2, .wk-prose h3 { margin-top: 1.6em; }
.wk-prose a { color: var(--wk-teal); }
.wk-page--wc .wk-prose > * + * { margin-top: 0; }
.wk-page--wc .wk-prose a { color: inherit; }

/* ---------- Shared form controls ---------- */
.woocommerce form .form-row, .wk-comments__form p { margin: 0 0 20px; padding: 0; }
.woocommerce form .form-row label, .wk-comments__form label { display: block; font-size: 15px; font-weight: 500; color: var(--wk-ink); margin-bottom: 8px; line-height: 1.5; }
.woocommerce form .form-row .required, .wk-comments__form label i { color: #d4232c; text-decoration: none; font-style: normal; }
.woocommerce form .form-row .optional { color: #999; font-size: 13px; }
.woocommerce form .input-text, .woocommerce form select, .woocommerce form textarea,
.wk-comments__form input[type=text], .wk-comments__form input[type=email], .wk-comments__form input[type=url], .wk-comments__form textarea,
.woocommerce .select2-container .select2-selection--single {
	width: 100%; height: 50px; border: 1px solid #e3e3e3; border-radius: 14px; padding: 0 18px; background: #fff;
	font: inherit; font-size: 15px; color: var(--wk-ink); outline: none; box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
.woocommerce form textarea, .wk-comments__form textarea { height: auto; min-height: 120px; padding: 14px 18px; resize: vertical; }
.woocommerce form .input-text:focus, .woocommerce form select:focus, .woocommerce form textarea:focus,
.wk-comments__form input:focus, .wk-comments__form textarea:focus { border-color: var(--wk-teal); box-shadow: 0 0 0 3px rgba(95, 148, 168, .15); }
.woocommerce form .form-row.woocommerce-invalid .input-text { border-color: #d4232c; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 48px; padding: 0; color: var(--wk-ink); }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; left: 12px; right: auto; }
.select2-dropdown { border-color: #e3e3e3 !important; border-radius: 12px !important; overflow: hidden; font-family: var(--wk-font); }
.select2-results__option--highlighted { background: var(--wk-navy) !important; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - 10px); float: right; }
.woocommerce form .form-row-last { float: left; }
.woocommerce form .form-row-wide, .woocommerce form .clear { clear: both; }
.woocommerce form fieldset { border: 1px solid #eee; border-radius: 16px; padding: 20px 24px 4px; margin: 10px 0 24px; }
.woocommerce form legend { font-weight: 600; padding: 0 8px; }
.woocommerce form input[type=checkbox], .woocommerce form input[type=radio], .wk-check input { width: 19px; height: 19px; accent-color: var(--wk-navy); margin: 0; flex: none; vertical-align: middle; }

/* WooCommerce buttons become theme pills */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 28px !important;
	background: var(--wk-navy) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important;
	font-family: var(--wk-font) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1 !important; cursor: pointer;
	text-decoration: none !important; transition: background-color .2s, transform .15s;
}
.woocommerce .button:hover { background: var(--wk-teal) !important; }
.woocommerce .button:active { transform: scale(.97); }
.woocommerce .button:disabled, .woocommerce .button.disabled { opacity: .5 !important; cursor: default; }

/* ---------- Notices ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	list-style: none; margin: 0 0 26px; padding: 16px 22px; border-radius: 14px; border: 1px solid; font-size: 15px;
	display: flex; align-items: center; gap: 14px; flex-wrap: wrap; line-height: 1.6;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce-message { background: #effaf3; border-color: #bfe8cd; color: #17643a; }
.woocommerce-info { background: var(--wk-ice); border-color: #dbe7ec; color: #2c4d59; }
.woocommerce-error { background: #fdf0f0; border-color: #f3c8c8; color: #a11d1d; flex-direction: column; align-items: flex-start; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-inline-start: auto; min-height: 38px !important; padding: 0 18px !important; font-size: 13px !important; }
.woocommerce-info a:not(.button), .woocommerce-message a:not(.button) { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Login / register ---------- */
.wk-auth { display: grid; gap: 34px; max-width: 560px; margin: 0 auto; }
.wk-auth--2 { grid-template-columns: 1fr 1fr; max-width: 1120px; align-items: start; }
.wk-auth__card { background: #fff; border: 1px solid #eef0f2; border-radius: 26px; padding: 40px 42px 44px; box-shadow: 0 14px 50px rgba(27, 28, 58, .06); }
.wk-auth__card--alt { background: var(--wk-ice); border-color: #e5eef2; box-shadow: none; }
.wk-auth__head { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 30px; }
.wk-auth__icon { flex: none; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: var(--wk-navy); color: #fff; font-size: 24px; }
.wk-auth__card--alt .wk-auth__icon { background: var(--wk-teal); }
.wk-auth__head h2 { font-size: 26px; font-weight: 700; }
.wk-auth__head p { color: var(--wk-muted); font-size: 15px; margin-top: 6px; line-height: 1.7; }
.wk-auth__row { display: flex; justify-content: space-between; align-items: center; margin: 4px 0 26px; font-size: 14px; }
.wk-auth__link { color: var(--wk-teal); font-weight: 500; }
.wk-auth__link:hover { color: var(--wk-ink); }
.wk-auth__hint { color: var(--wk-muted); font-size: 14px; margin-bottom: 22px; }
.wk-auth__submit {
	width: 100%; height: 52px; border: 0; border-radius: 999px; background: var(--wk-navy); color: #fff; font: inherit; font-size: 16px; font-weight: 600;
	cursor: pointer; transition: background-color .2s, transform .15s;
}
.wk-auth__submit:hover { background: var(--wk-teal); }
.wk-auth__submit:active { transform: scale(.98); }
.wk-auth__submit--alt { background: var(--wk-teal); }
.wk-auth__submit--alt:hover { background: var(--wk-navy); }
.wk-check { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.wk-pass { position: relative; display: block; }
.wk-pass .input-text { padding-inline-end: 50px; }
.wk-pass__toggle { position: absolute; top: 0; bottom: 0; left: 6px; width: 40px; border: 0; background: none; color: #9aa4b1; cursor: pointer; font-size: 19px; display: grid; place-items: center; padding: 0; }
.wk-pass__toggle.is-on, .wk-pass__toggle:hover { color: var(--wk-ink); }
.woocommerce form .show-password-input { display: none; }
.woocommerce-password-strength { font-size: 13px; padding: 6px 12px; border-radius: 8px; margin-top: 8px; }
.woocommerce-password-hint { display: block; font-size: 12px; color: var(--wk-muted); margin-top: 6px; }
.woocommerce form.woocommerce-ResetPassword { max-width: 560px; margin: 0 auto; background: #fff; border: 1px solid #eef0f2; border-radius: 26px; padding: 36px 38px 20px; }
.woocommerce form.woocommerce-ResetPassword > p:first-child { color: var(--wk-muted); margin-bottom: 22px; }
.woocommerce form.woocommerce-ResetPassword .form-row-first { width: 100%; float: none; }

/* ---------- Account layout ---------- */
.logged-in.woocommerce-account .wk-page__body > .woocommerce { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start; }
.logged-in.woocommerce-account .wk-page__body > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.wk-acc-side { position: sticky; top: 24px; background: #fff; border: 1px solid #eef0f2; border-radius: 22px; overflow: hidden; box-shadow: 0 10px 40px rgba(27, 28, 58, .05); }
.wk-acc-user { display: flex; align-items: center; gap: 14px; padding: 24px 22px; background: var(--wk-navy); color: #fff; }
.wk-acc-user__avatar { width: 52px; height: 52px; flex: none; border-radius: 50%; background: var(--wk-teal); display: grid; place-items: center; font-size: 22px; font-weight: 700; }
.wk-acc-user__info { min-width: 0; }
.wk-acc-user__info b { display: block; font-size: 17px; font-weight: 600; }
.wk-acc-user__info span { display: block; color: #9da1c0; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-acc-nav ul { list-style: none; margin: 0; padding: 12px; }
.wk-acc-nav a { display: flex; align-items: center; gap: 14px; padding: 13px 16px; border-radius: 12px; font-size: 15px; font-weight: 500; color: #3a3d55; }
.wk-acc-nav a .wk-icon { font-size: 19px; color: #9aa4b1; transition: color .2s; }
.wk-acc-nav a:hover { background: var(--wk-ice); }
.wk-acc-nav .is-active a { background: var(--wk-lav); color: var(--wk-ink); font-weight: 600; }
.wk-acc-nav .is-active a .wk-icon, .wk-acc-nav a:hover .wk-icon { color: var(--wk-teal); }
.wk-acc-nav .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid #f0f0f0; margin-top: 8px; padding-top: 8px; }
.wk-acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: #b3261e; }
.wk-acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a .wk-icon { color: #e3a3a0; }
.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content > h3, .woocommerce-column__title, .woocommerce-order-details__title { font-size: 22px; font-weight: 700; margin-bottom: 18px; }
.woocommerce-MyAccount-content > p { color: var(--wk-muted); margin-bottom: 18px; }
.woocommerce-MyAccount-content mark { background: var(--wk-lav); color: var(--wk-ink); padding: 0 6px; border-radius: 6px; }

/* Dashboard */
.wk-dash__hello { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 32px 34px; border-radius: 22px; background: linear-gradient(120deg, var(--wk-lav), var(--wk-ice)); }
.wk-dash__greet { color: var(--wk-teal); font-weight: 600; }
.wk-dash__hello h2 { font-size: 30px; font-weight: 700; margin: 4px 0 10px; }
.wk-dash__hello p:last-child { color: var(--wk-muted); max-width: 520px; line-height: 1.8; }
.wk-dash__logout { flex: none; font-size: 14px; color: #b3261e; border: 1px solid #f0caca; border-radius: 999px; padding: 8px 18px; background: #fff; }
.wk-dash__logout:hover { background: #b3261e; color: #fff; border-color: #b3261e; }
.wk-dash__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
.wk-stat { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: center; padding: 22px; border-radius: 18px; border: 1px solid #eef0f2; background: #fff; }
.wk-stat .wk-icon { grid-row: 1 / 3; width: 50px; height: 50px; padding: 13px; border-radius: 14px; background: var(--wk-ice); color: var(--wk-teal); }
.wk-stat b { font-size: 22px; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; }
.wk-stat span { color: var(--wk-muted); font-size: 13px; }
.wk-dash__links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.wk-dash__links a { display: flex; flex-direction: column; gap: 4px; padding: 22px 20px; border-radius: 18px; background: var(--wk-ice); transition: transform .25s var(--wk-ease), background-color .25s; }
.wk-dash__links a .wk-icon { font-size: 24px; color: var(--wk-navy); margin-bottom: 10px; }
.wk-dash__links b { font-size: 16px; }
.wk-dash__links span { font-size: 13px; color: var(--wk-muted); }
.wk-dash__links a:hover { transform: translateY(-4px); background: var(--wk-lav); }
.wk-dash__orders { margin-top: 34px; }
.wk-dash__orders-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.wk-dash__orders-head h3 { font-size: 20px; }
.wk-dash__orders-head a { color: var(--wk-teal); font-weight: 500; font-size: 14px; }

/* ---------- Tables ---------- */
.wk-table-wrap { overflow-x: auto; border: 1px solid #eef0f2; border-radius: 18px; }
.wk-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.woocommerce table.shop_table { width: 100%; font-size: 15px; margin: 0; border: 1px solid #eef0f2; border-radius: 18px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.wk-table th, .woocommerce table.shop_table th { background: #fafbfc; color: #6b7280; font-weight: 500; font-size: 13px; text-align: start; padding: 14px 18px; border-bottom: 1px solid #eef0f2; }
.wk-table td, .woocommerce table.shop_table td { padding: 16px 18px; border-bottom: 1px solid #f3f4f6; vertical-align: middle; text-align: start; }
.wk-table tr:last-child td, .woocommerce table.shop_table tbody tr:last-child td { border-bottom: 0; }
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td { background: #fff; border-top: 1px solid #f3f4f6; border-bottom: 0; font-size: 15px; }
.woocommerce table.shop_table tbody th { background: #fff; }
.wk-table__btn, .woocommerce-orders-table .button, .woocommerce table.my_account_orders .button {
	min-height: 36px !important; padding: 0 16px !important; font-size: 13px !important; border-radius: 999px !important;
	background: var(--wk-ice) !important; color: var(--wk-ink) !important; display: inline-flex !important; align-items: center;
}
.wk-table__btn:hover, .woocommerce-orders-table .button:hover { background: var(--wk-navy) !important; color: #fff !important; }
.wk-status { display: inline-block; padding: 4px 12px; border-radius: 999px; background: #f1f3f5; color: #4b5563; font-weight: 500; font-size: 13px; }
.wk-status--completed { background: #e8f7ee; color: #17643a; }
.wk-status--processing { background: #e7f1fb; color: #1d5a91; }
.wk-status--on-hold, .wk-status--pending { background: #fff5e0; color: #8a5a00; }
.wk-status--cancelled, .wk-status--failed { background: #fdecec; color: #a11d1d; }
.woocommerce-pagination { margin-top: 24px; display: flex; gap: 10px; }

/* Addresses & account forms */
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 20px; }
.woocommerce-Addresses::before, .woocommerce-Addresses::after { display: none; }
.woocommerce-Address { border: 1px solid #eef0f2; border-radius: 18px; padding: 24px; width: auto !important; float: none !important; }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.woocommerce-Address-title::before, .woocommerce-Address-title::after { display: none; }
.woocommerce-Address-title h2 { font-size: 18px; }
.woocommerce-Address-title .edit { font-size: 14px; color: var(--wk-teal); font-weight: 500; }
.woocommerce-Address address { font-style: normal; line-height: 1.9; color: #4b5563; }
.woocommerce-MyAccount-content form > h2, .woocommerce-MyAccount-content form > h3 { font-size: 22px; margin-bottom: 20px; }
.woocommerce-EditAccountForm, .woocommerce-address-fields { background: #fff; border: 1px solid #eef0f2; border-radius: 22px; padding: 32px; }
.woocommerce-EditAccountForm::after, .woocommerce-address-fields__field-wrapper::after { content: ""; display: table; clear: both; }
.woocommerce-EditAccountForm em, .woocommerce-address-fields em { display: block; font-size: 12px; color: var(--wk-muted); margin-top: 6px; font-style: normal; }

/* ---------- Cart ---------- */
.woocommerce-cart .wk-page__body > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: start; }
.woocommerce-cart .wk-page__body > .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .wk-page__body > .woocommerce > .wc-empty-cart-message,
.woocommerce-cart .wk-page__body > .woocommerce > .return-to-shop,
.woocommerce-cart .wk-page__body > .woocommerce > .cart-empty { grid-column: 1 / -1; }
.woocommerce-cart-form { min-width: 0; }
.woocommerce table.cart .product-thumbnail { width: 96px; }
.woocommerce table.cart .product-thumbnail img { width: 80px; height: 80px; object-fit: contain; border-radius: 12px; background: #fafbfc; border: 1px solid #f0f0f0; padding: 6px; }
.woocommerce table.cart .product-name a { font-weight: 500; color: var(--wk-ink); }
.woocommerce table.cart .product-name a:hover { color: var(--wk-teal); }
.woocommerce table.cart .product-price, .woocommerce table.cart .product-subtotal { font-weight: 600; color: var(--wk-price); white-space: nowrap; }
.woocommerce table.cart .product-remove { width: 40px; }
.woocommerce a.remove { display: grid !important; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f5f5f5; color: #888 !important; font-size: 20px; line-height: 1; text-decoration: none; }
.woocommerce a.remove:hover { background: #d4232c; color: #fff !important; }
.woocommerce .quantity .qty { width: 76px; height: 44px; border: 1px solid #e3e3e3; border-radius: 999px; text-align: center; font: inherit; font-weight: 600; }
.woocommerce table.cart td.actions { background: #fafbfc; padding: 16px 18px; }
.woocommerce table.cart td.actions::after { content: ""; display: table; clear: both; }
.woocommerce .coupon { display: flex; gap: 10px; float: right; align-items: center; }
.woocommerce .coupon label { display: none; }
.woocommerce .coupon .input-text { width: 200px; height: 46px; border: 1px solid #e3e3e3; border-radius: 999px; padding: 0 18px; font: inherit; }
.woocommerce table.cart td.actions > .button { float: left; background: #fff !important; color: var(--wk-ink) !important; border: 1px solid #e3e3e3 !important; }
.woocommerce table.cart td.actions > .button:hover:not(:disabled) { background: var(--wk-navy) !important; color: #fff !important; }
.cart-collaterals { position: sticky; top: 24px; }
.cart_totals { background: var(--wk-ice); border-radius: 22px; padding: 28px; width: auto !important; float: none !important; }
.cart_totals > h2 { font-size: 22px; margin-bottom: 18px; }
.cart_totals table.shop_table { background: #fff; }
.cart_totals .order-total td, .cart_totals .order-total th { font-size: 18px; font-weight: 700; color: var(--wk-ink); }
.cart_totals .order-total .amount { color: var(--wk-price); }
.wc-proceed-to-checkout { margin-top: 20px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 54px !important; font-size: 16px !important; }
.woocommerce-shipping-totals ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 13px; color: var(--wk-muted); }
.woocommerce-cart .cart-empty.woocommerce-info { justify-content: center; text-align: center; flex-direction: column; padding: 60px 20px 20px; background: none; border: 0; font-size: 20px; color: var(--wk-ink); font-weight: 600; }
.woocommerce-cart .cart-empty.woocommerce-info::before {
	content: ""; display: block; width: 110px; height: 110px; border-radius: 50%; margin: 0 auto 10px;
	background: var(--wk-ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f94a8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18l-1.7 9.2a1.8 1.8 0 0 1-1.8 1.5H6.5a1.8 1.8 0 0 1-1.8-1.5Z'/%3E%3Cpath d='m8 10 3-6M16 10l-3-6'/%3E%3C/svg%3E") center / 52px no-repeat;
}
.return-to-shop { text-align: center; margin-bottom: 30px; }

/* ---------- Checkout ---------- */
.woocommerce form.checkout_coupon, .woocommerce-checkout form.woocommerce-form-login { border: 1px dashed #d8e3e8; border-radius: 18px; padding: 24px; margin-bottom: 26px; }
.woocommerce form.checkout_coupon { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.woocommerce form.checkout_coupon p:first-child { width: 100%; margin: 0; color: var(--wk-muted); }
.woocommerce form.checkout_coupon .form-row { margin: 0; float: none; width: auto; }
.woocommerce form.checkout_coupon .form-row-first { flex: 1; }
form.checkout.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 440px; grid-template-rows: auto 1fr; gap: 0 40px; align-items: start; }
form.checkout .col2-set { grid-column: 1; grid-row: 1 / 3; }
form.checkout .col2-set::before, form.checkout .col2-set::after { display: none; }
form.checkout .col2-set .col-1, form.checkout .col2-set .col-2 { width: auto; float: none; background: #fff; border: 1px solid #eef0f2; border-radius: 22px; padding: 30px 30px 10px; }
form.checkout .col2-set .col-2 { margin-top: 24px; }
form.checkout .col2-set h3 { font-size: 20px; margin-bottom: 22px; }
form.checkout .woocommerce-billing-fields__field-wrapper::after, form.checkout .woocommerce-shipping-fields__field-wrapper::after { content: ""; display: table; clear: both; }
form.checkout #order_review_heading { grid-column: 2; grid-row: 1; background: var(--wk-navy); color: #fff; margin: 0; padding: 22px 28px; border-radius: 22px 22px 0 0; font-size: 20px; }
form.checkout #order_review { grid-column: 2; grid-row: 2; background: var(--wk-ice); padding: 24px; border-radius: 0 0 22px 22px; }
form.checkout #order_review table.shop_table { background: #fff; }
form.checkout #order_review .product-total, form.checkout #order_review .order-total .amount { color: var(--wk-price); font-weight: 600; }
form.checkout #order_review .order-total th, form.checkout #order_review .order-total td { font-size: 18px; font-weight: 700; }
#payment { margin-top: 20px; background: #fff; border-radius: 18px; padding: 20px; }
#payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; }
#payment ul.payment_methods li { padding: 14px 16px; border: 1px solid #eef0f2; border-radius: 14px; margin-bottom: 10px; }
#payment ul.payment_methods li label { display: inline; font-weight: 600; margin-inline-start: 8px; cursor: pointer; }
#payment .payment_box { margin-top: 10px; font-size: 14px; color: var(--wk-muted); background: var(--wk-ice); padding: 12px 14px; border-radius: 10px; }
#payment .payment_box p { margin: 0; }
#payment .place-order { margin: 0; }
#payment #place_order { width: 100%; min-height: 56px !important; font-size: 17px !important; margin-top: 10px; }
.woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--wk-muted); line-height: 1.7; }
.woocommerce-privacy-policy-text p { margin: 0 0 10px; }

/* Order received / view order */
.woocommerce-order { max-width: 900px; margin: 0 auto; }
.woocommerce-thankyou-order-received { font-size: 22px; font-weight: 700; color: #17643a; background: #effaf3; border-radius: 18px; padding: 24px; text-align: center; margin-bottom: 24px; }
.woocommerce-order-overview { list-style: none; margin: 0 0 30px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.woocommerce-order-overview li { background: var(--wk-ice); border-radius: 14px; padding: 16px; font-size: 13px; color: var(--wk-muted); }
.woocommerce-order-overview li strong { display: block; color: var(--wk-ink); font-size: 16px; margin-top: 4px; }
.woocommerce-customer-details address { font-style: normal; border: 1px solid #eef0f2; border-radius: 18px; padding: 20px; line-height: 1.9; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 30px; }

/* Order tracking */
.woocommerce form.track_order { max-width: 640px; margin: 0 auto; background: #fff; border: 1px solid #eef0f2; border-radius: 26px; padding: 36px 38px 20px; box-shadow: 0 14px 50px rgba(27, 28, 58, .06); }
.woocommerce form.track_order > p:first-child { color: var(--wk-muted); margin-bottom: 24px; line-height: 1.8; }
.woocommerce form.track_order .form-row-first, .woocommerce form.track_order .form-row-last { width: 100%; float: none; }

/* Wishlist */
.wk-wishlist .wk-empty { padding: 30px 0; display: flex; flex-direction: column; align-items: center; gap: 20px; }

/* ---------- Blog ---------- */
.wk-blogpage { padding-top: 70px; padding-bottom: 110px; }
.wk-blogpage__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px 40px; }
.wk-article { max-width: 920px; padding-top: 60px; padding-bottom: 60px; }
.wk-article__head { text-align: center; }
.wk-article__head .wk-post__cats { border: 0; margin: 0; padding: 0; }
.wk-article__title { font-size: 40px; font-weight: 700; line-height: 1.35; margin: 14px 0 20px; }
.wk-article__head .wk-post__meta { justify-content: center; gap: 30px; }
.wk-article__img { margin: 40px 0 0; border-radius: 22px; overflow: hidden; line-height: 0; }
.wk-article__img img { width: 100%; max-height: 560px; object-fit: cover; }
.wk-article__body { margin-top: 40px; font-size: 18px; }
.wk-article__foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 40px; padding: 20px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.wk-article__foot .wk-share { margin: 0; }
.wk-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.wk-tags a { background: var(--wk-ice); padding: 6px 14px; border-radius: 999px; font-size: 13px; }
.wk-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.wk-postnav a { display: block; padding: 20px 24px; border-radius: 18px; background: var(--wk-ice); transition: background-color .2s; }
.wk-postnav a:hover { background: var(--wk-lav); }
.wk-postnav span { display: flex; align-items: center; gap: 8px; color: var(--wk-teal); font-size: 13px; margin-bottom: 6px; }
.wk-postnav b { font-weight: 600; line-height: 1.5; }
.wk-postnav__next { grid-column: 2; text-align: left; }
.wk-postnav__next span { justify-content: flex-end; }
.wk-related-posts { padding-bottom: 110px; }
.wk-related-posts .wk-head { margin-bottom: 50px; }

/* Comments */
.wk-comments { margin-top: 60px; }
.wk-comments__title { font-size: 24px; font-weight: 700; margin-bottom: 24px; }
.wk-comments__list { list-style: none; margin: 0 0 50px; padding: 0; }
.wk-comments__list .children { list-style: none; padding-inline-start: 50px; margin: 0; }
.wk-comment { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid #f0f0f0; }
.wk-comment__avatar { width: 50px; height: 50px; flex: none; border-radius: 50%; background: var(--wk-lav); color: var(--wk-navy); display: grid; place-items: center; font-weight: 700; font-size: 18px; }
.wk-comment__body { flex: 1; }
.wk-comment__head { display: flex; gap: 12px; align-items: baseline; }
.wk-comment__head time { color: #999; font-size: 13px; }
.wk-comment__text { margin-top: 6px; color: #444; line-height: 1.8; }
.wk-comment__text p { margin: 0; }
.wk-comment .comment-reply-link { font-size: 13px; color: var(--wk-teal); font-weight: 500; }
.wk-comment__pending { color: #8a5a00; font-size: 13px; }
.wk-comments__form { background: var(--wk-ice); border-radius: 22px; padding: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.wk-comments__form > p { grid-column: 1 / -1; }
.wk-comments__form .comment-form-author, .wk-comments__form .comment-form-email { grid-column: auto; }
.wk-comments__note, .wk-comments__form .logged-in-as { color: var(--wk-muted); font-size: 14px; }
.wk-comments__form .comment-form-cookies-consent { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.wk-comments__form .comment-form-cookies-consent label { margin: 0; font-weight: 400; }
.wk-comments__form .form-submit { margin: 0; }
.wk-comments__form .wk-btn { border: 0; cursor: pointer; }
.comment-respond .comment-reply-title small { margin-inline-start: 10px; font-size: 13px; }

/* ---------- Empty states & 404 ---------- */
.wk-empty-state { text-align: center; padding: 50px 20px; max-width: 520px; margin: 0 auto; }
.wk-empty-state > .wk-icon { width: 96px; height: 96px; padding: 26px; border-radius: 50%; background: var(--wk-ice); color: var(--wk-teal); }
.wk-empty-state h2 { font-size: 26px; margin-top: 18px; }
.wk-empty-state p { color: var(--wk-muted); margin: 10px 0 24px; }
.wk-empty-state--sm { padding: 30px 20px; border: 1px dashed #dfe6ea; border-radius: 18px; max-width: none; }
.wk-empty-state--sm > .wk-icon { width: 70px; height: 70px; padding: 18px; }
.search-form { display: flex; max-width: 460px; margin: 0 auto; border: 1px solid #e3e3e3; border-radius: 999px; overflow: hidden; }
.search-form label { flex: 1; }
.search-form .search-field { width: 100%; height: 50px; border: 0; padding: 0 22px; font: inherit; outline: none; }
.search-form .search-submit { border: 0; background: var(--wk-navy); color: #fff; padding: 0 24px; font: inherit; cursor: pointer; }
.wk-404 { text-align: center; padding-top: 90px; padding-bottom: 120px; max-width: 760px; }
.wk-404__code { font-family: "Marcellus", serif; font-size: 170px; line-height: 1; color: var(--wk-lav); -webkit-text-stroke: 2px var(--wk-navy); letter-spacing: 6px; }
.wk-404__title { font-size: 36px; font-weight: 700; margin-top: 10px; }
.wk-404__text { color: var(--wk-muted); font-size: 17px; line-height: 1.8; margin: 16px auto 34px; max-width: 520px; }
.wk-404__search { display: flex; max-width: 520px; margin: 0 auto; border-bottom: 2px solid var(--wk-navy); }
.wk-404__search input { flex: 1; border: 0; height: 54px; font: inherit; font-size: 18px; outline: none; background: none; padding: 0 4px; }
.wk-404__search button { border: 0; background: none; font-size: 24px; color: var(--wk-navy); cursor: pointer; padding: 0 8px; }
.wk-404__actions { display: flex; gap: 16px; justify-content: center; margin-top: 44px; flex-wrap: wrap; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.logged-in.woocommerce-account .wk-page__body > .woocommerce, .woocommerce-cart .wk-page__body > .woocommerce, form.checkout.woocommerce-checkout { grid-template-columns: 1fr; }
	form.checkout .col2-set, form.checkout #order_review_heading, form.checkout #order_review { grid-column: 1; grid-row: auto; }
	form.checkout #order_review_heading { margin-top: 30px; }
	.wk-acc-side, .cart-collaterals { position: static; }
	.wk-dash__links { grid-template-columns: repeat(2, 1fr); }
	.wk-blogpage__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.wk-page, .wk-blogpage { padding-top: 34px; padding-bottom: 70px; }
	.wk-auth--2 { grid-template-columns: 1fr; }
	.wk-auth__card { padding: 28px 22px; border-radius: 20px; }
	.wk-dash__hello { flex-direction: column; padding: 24px; }
	.wk-dash__hello h2 { font-size: 24px; }
	.wk-dash__stats, .woocommerce-Addresses { grid-template-columns: 1fr; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
	.woocommerce-EditAccountForm, .woocommerce-address-fields, form.checkout .col2-set .col-1, form.checkout .col2-set .col-2 { padding: 22px 18px 6px; }
	.woocommerce table.shop_table_responsive thead { display: none; }
	.woocommerce table.shop_table_responsive tr { display: block; border-bottom: 1px solid #eee; padding: 10px 0; }
	.woocommerce table.shop_table_responsive td { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 0; padding: 8px 14px; }
	.woocommerce table.shop_table_responsive td::before { content: attr(data-title); font-weight: 600; color: #6b7280; font-size: 13px; }
	.woocommerce table.shop_table_responsive td.product-thumbnail::before, .woocommerce table.shop_table_responsive td.product-remove::before, .woocommerce table.shop_table_responsive td.actions::before { display: none; }
	.woocommerce .coupon { float: none; flex-wrap: wrap; margin-bottom: 12px; }
	.woocommerce .coupon .input-text { width: 100%; }
	.woocommerce table.cart td.actions { display: block; }
	.woocommerce table.cart td.actions > .button { float: none; width: 100%; }
	.wk-blogpage__grid { grid-template-columns: 1fr; }
	.wk-article__title { font-size: 26px; }
	.wk-article__body { font-size: 16px; }
	.wk-postnav { grid-template-columns: 1fr; }
	.wk-postnav__next { grid-column: auto; }
	.wk-comments__form { grid-template-columns: 1fr; padding: 22px; }
	.wk-404__code { font-size: 110px; }
	.wk-404__title { font-size: 26px; }
}
.wk-page .wk-wishlist { padding: 0; }

/* WooCommerce core styles use higher-specificity selectors; match them. */
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea { border: 1px solid #e3e3e3; border-radius: 14px; padding: 0 18px; height: 50px; font-size: 15px; line-height: normal; }
.woocommerce form .form-row textarea { height: auto; padding: 14px 18px; }
.woocommerce form .form-row.woocommerce-validated .input-text, .woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection { border-color: #e3e3e3; }
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus, .woocommerce form .form-row textarea:focus { border-color: var(--wk-teal); }
.woocommerce form .form-row.woocommerce-invalid .input-text, .woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection { border-color: #d4232c; }
.woocommerce form .form-row .select2-container .select2-selection--single { border-radius: 14px; height: 50px; }
.woocommerce .checkout-inline-error-message { font-size: 12px; margin-top: 6px; color: #d4232c; }
.woocommerce-checkout #payment, .woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box { background: var(--wk-ice); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 0; }
.woocommerce-checkout #payment div.form-row { padding: 0; }

/* WooCommerce clearfix pseudo-elements would become grid cells. */
.wk-page__body > .woocommerce::before, .wk-page__body > .woocommerce::after,
form.checkout.woocommerce-checkout::before, form.checkout.woocommerce-checkout::after { display: none; }
.woocommerce-cart .wc-empty-cart-message .cart-empty { display: block; text-align: center; }
.woocommerce-cart .cart-empty.woocommerce-info::before { position: static; font-family: inherit; }
