/* Woakers skin for Wolmart's own pages (shop, product, cart, checkout, account).
   Wolmart's colours are compiled from its theme options (blue #2879FE, orange #f93); these rules re-colour the
   parts customers see most with the Woakers tokens. Kept small on purpose; extend as pages are designed. */
:root {
	--wk-ink: #101826;
	--wk-muted: #4F5968;
	--wk-brand: #0F2A4D;
	--wk-brand-hover: #0B1F3A;
	--wk-on-brand: #FBF9F4;
	--wk-accent: #7A1427;
	--wk-sale: #C8102E;
	--wk-surface: #FBF9F4;
	--wk-hairline: #DCDFE4;
	--wk-success: #0B5D3B;
	--wk-font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
	--wk-font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
}

/* Page and type */
.page-wrapper { background: var(--wk-surface); }
body { background: var(--wk-surface); color: var(--wk-muted); font-family: var(--wk-font-sans); }
h1, h2, h3, h4, .product-name, .woocommerce-loop-product__title { font-family: var(--wk-font-display); color: var(--wk-ink); font-weight: 500; letter-spacing: 0; }
a:hover { color: var(--wk-brand); }
.breadcrumb a, .woocommerce-breadcrumb a { color: var(--wk-muted); }

/* Buttons */
.btn-primary, .button.alt, .single_add_to_cart_button, .checkout-button, #place_order,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .btn-primary {
	background-color: var(--wk-brand) !important; border-color: var(--wk-brand) !important; color: var(--wk-on-brand) !important;
	border-radius: 12px; font-family: var(--wk-font-sans); font-weight: 600; letter-spacing: .2px;
}
.btn-primary:hover, .button.alt:hover, .single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover { background-color: var(--wk-brand-hover) !important; border-color: var(--wk-brand-hover) !important; }
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { background-color: #EAECEF !important; border-color: #EAECEF !important; color: var(--wk-muted) !important; }
.btn-outline, .btn-secondary { border-color: var(--wk-ink); color: var(--wk-ink); }

/* Labels and prices */
.product-label.label-new { background: var(--wk-brand); color: var(--wk-on-brand); }
.product-label.label-sale { background: var(--wk-sale); color: #fff; }
.product-label.label-stock, .product-label.label-hot { background: var(--wk-accent); color: #fff; }
.price, .price ins, .amount { color: var(--wk-ink); }
.price del, .price del .amount { color: var(--wk-muted); }
.price ins { text-decoration: none; font-weight: 700; }

/* Form fields, quantity, tabs, links */
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="search"]:focus, select:focus, textarea:focus { border-color: var(--wk-brand); box-shadow: 0 0 0 2px rgba(26, 111, 214, .35); outline: 0; }
.woocommerce-tabs .nav-link.active, .nav-tabs .nav-link.active { color: var(--wk-brand); border-color: var(--wk-brand); }
.page-numbers.current, .page-link.active, .page-item.active .page-link { background: var(--wk-brand); border-color: var(--wk-brand); color: var(--wk-on-brand); }
.star-rating span, .stars a { color: var(--wk-accent); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--wk-brand); }
.woocommerce-error { border-top-color: var(--wk-sale); }

/* Keep Wolmart's own sticky bits out of the way of ours */
.sticky-footer, .mobile-bar { display: none !important; }

/* Product page: seller and tax line, size pills */
.wk-seller { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; margin: 6px 0 14px; font-size: 14px; }
.wk-seller__by { font-weight: 600; color: var(--wk-ink); }
.wk-seller__tax { color: var(--wk-muted); }
.wk-sizes { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 4px; }
.wk-size { min-width: 52px; min-height: 44px; padding: 0 14px; border: 1px solid var(--wk-hairline); border-radius: 12px; background: #fff; color: var(--wk-ink); font: 600 15px/1 var(--wk-font-sans); cursor: pointer; }
.wk-size:hover:not(:disabled) { border-color: var(--wk-brand); }
.wk-size.is-on { background: var(--wk-brand); border-color: var(--wk-brand); color: var(--wk-on-brand); }
.wk-size:disabled { color: #9AA3B2; background: #F2F3F5; text-decoration: line-through; cursor: not-allowed; }
.wk-size:focus-visible { outline: 2px solid #1A6FD6; outline-offset: 2px; }
.wk-has-pills select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.woocommerce-product-attributes-item--weight { display: none; }
.stock.in-stock, .woocommerce-variation-availability .stock { background: #E9F3EE !important; color: var(--wk-success) !important; }
.stock.out-of-stock { background: #FBECEE !important; color: var(--wk-sale) !important; }

/* Policy pages and checkout note */
.wk-policy { max-width: 820px; margin: 0 auto; padding: 8px 0 40px; line-height: 1.7; color: var(--wk-ink); }
.wk-policy h2 { font-size: 22px; margin: 32px 0 8px; }
.wk-policy h3 { font-size: 17px; margin: 22px 0 6px; }
.wk-policy ul, .wk-policy ol { padding-left: 22px; margin: 8px 0 14px; }
.wk-policy li { margin: 4px 0; }
.wk-policy a { color: var(--wk-brand); text-decoration: underline; text-underline-offset: 3px; }
mark.wk-todo { background: #FFF1B8; color: #5B4300; padding: 0 4px; border-radius: 4px; }
.wk-policy-note { font-size: 13px; color: var(--wk-muted); margin: 8px 0 12px; }
.wk-policy-note a, .wk-seller__ret { color: var(--wk-brand); text-decoration: underline; text-underline-offset: 3px; }

/* Dark theme for Wolmart's own pages (shop, product, cart, checkout, account, policies). Switched by <html data-theme="dark">. */
html[data-theme="dark"] {
	color-scheme: dark;
	--wk-ink: #F3F0E8;
	--wk-muted: #A9B2C2;
	--wk-brand: #9DB9EC;
	--wk-brand-hover: #B7CCF2;
	--wk-on-brand: #0B1830;
	--wk-accent: #E58A98;
	--wk-sale: #FF8A95;
	--wk-surface: #0B1220;
	--wk-hairline: #27314A;
	--wk-success: #6FCB9E;
	--wk-card: #141C2D;
}
html[data-theme="dark"] body,
html[data-theme="dark"] .page-wrapper,
html[data-theme="dark"] #main,
html[data-theme="dark"] .main,
html[data-theme="dark"] .page-header,
html[data-theme="dark"] .title-bar,
html[data-theme="dark"] .breadcrumb-container { background: var(--wk-surface) !important; color: var(--wk-muted); }
html[data-theme="dark"] .page-header, html[data-theme="dark"] .title-bar { background: #070C16 !important; }
html[data-theme="dark"] h1, html[data-theme="dark"] h2, html[data-theme="dark"] h3, html[data-theme="dark"] h4, html[data-theme="dark"] h5, html[data-theme="dark"] h6,
html[data-theme="dark"] .page-title, html[data-theme="dark"] .product-title, html[data-theme="dark"] .product_title,
html[data-theme="dark"] .woocommerce-loop-product__title, html[data-theme="dark"] .product-name a, html[data-theme="dark"] label,
html[data-theme="dark"] .wk-policy, html[data-theme="dark"] .wk-seller__by, html[data-theme="dark"] .price, html[data-theme="dark"] .price ins, html[data-theme="dark"] .amount { color: var(--wk-ink); }
html[data-theme="dark"] .price del, html[data-theme="dark"] .price del .amount, html[data-theme="dark"] .wk-seller__tax,
html[data-theme="dark"] p, html[data-theme="dark"] li, html[data-theme="dark"] td, html[data-theme="dark"] th,
html[data-theme="dark"] .breadcrumb, html[data-theme="dark"] .breadcrumb a, html[data-theme="dark"] .woocommerce-breadcrumb a { color: var(--wk-muted); }
html[data-theme="dark"] .wk-policy p, html[data-theme="dark"] .wk-policy li { color: #D5D9E0; }
html[data-theme="dark"] a:hover { color: var(--wk-brand); }
html[data-theme="dark"] .wk-policy a, html[data-theme="dark"] .wk-policy-note a, html[data-theme="dark"] .wk-seller__ret { color: var(--wk-brand); }
html[data-theme="dark"] input[type="text"], html[data-theme="dark"] input[type="email"], html[data-theme="dark"] input[type="tel"],
html[data-theme="dark"] input[type="number"], html[data-theme="dark"] input[type="password"], html[data-theme="dark"] input[type="search"],
html[data-theme="dark"] select, html[data-theme="dark"] textarea, html[data-theme="dark"] .quantity input {
	background: var(--wk-card) !important; color: var(--wk-ink) !important; border-color: var(--wk-hairline) !important;
}
html[data-theme="dark"] table, html[data-theme="dark"] tr, html[data-theme="dark"] td, html[data-theme="dark"] th,
html[data-theme="dark"] .cart_totals, html[data-theme="dark"] .woocommerce-checkout-review-order, html[data-theme="dark"] .woocommerce-tabs,
html[data-theme="dark"] .product-details, html[data-theme="dark"] .card, html[data-theme="dark"] .widget { background-color: transparent !important; border-color: var(--wk-hairline) !important; }
html[data-theme="dark"] .wk-size { background: var(--wk-card); border-color: var(--wk-hairline); color: var(--wk-ink); }
html[data-theme="dark"] .wk-size.is-on { background: var(--wk-brand); border-color: var(--wk-brand); color: var(--wk-on-brand); }
html[data-theme="dark"] .wk-size:disabled { background: #0E1626; color: #5C6880; }
html[data-theme="dark"] .single_add_to_cart_button.disabled, html[data-theme="dark"] .single_add_to_cart_button:disabled { background-color: #1E2940 !important; border-color: #1E2940 !important; color: #7C88A2 !important; }
html[data-theme="dark"] .stock.in-stock, html[data-theme="dark"] .woocommerce-variation-availability .stock { background: #123325 !important; color: var(--wk-success) !important; }
html[data-theme="dark"] .stock.out-of-stock { background: #3A1219 !important; color: var(--wk-sale) !important; }
html[data-theme="dark"] mark.wk-todo { background: #4A3A00; color: #FFE08A; }
html[data-theme="dark"] .product-label.label-new { background: var(--wk-brand); color: var(--wk-on-brand); }
html[data-theme="dark"] .product-label.label-sale { background: var(--wk-sale); color: #2B0509; }
html[data-theme="dark"] .woocommerce-message, html[data-theme="dark"] .woocommerce-info, html[data-theme="dark"] .woocommerce-error { background: var(--wk-card); color: var(--wk-ink); }
html[data-theme="dark"] hr, html[data-theme="dark"] .product-single .product-summary, html[data-theme="dark"] .woocommerce-product-gallery { border-color: var(--wk-hairline); }
html[data-theme="dark"] .product-gallery img, html[data-theme="dark"] .product-image img { background: #fff; }

html.wk-no-scroll { overflow: hidden; }

/* Shop filters (sidebar) */
aside.shop-sidebar .widget:not(.wk-filters) { display: none; }
.wk-filters { margin-bottom: 24px; }
.wk-filters__title { font: 500 24px/30px var(--wk-font-display); color: var(--wk-ink); margin: 0 0 14px; }
.wk-filters__group { margin: 0 0 22px; }
.wk-filters__group h4 { font: 700 12px/16px var(--wk-font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--wk-muted); margin: 0 0 10px; }
.wk-filters ul { list-style: none; margin: 0; padding: 0; }
.wk-filters li a { display: block; padding: 7px 0; color: var(--wk-ink); }
.wk-filters a.is-on { color: var(--wk-brand); font-weight: 700; }
.wk-filters__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.wk-pill { min-width: 44px; min-height: 40px; display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--wk-hairline); border-radius: 12px; background: #fff; color: var(--wk-ink) !important; font-weight: 600; }
.wk-pill:hover { border-color: var(--wk-brand); }
.wk-pill.is-on { background: var(--wk-brand); border-color: var(--wk-brand); color: var(--wk-on-brand) !important; }
.wk-filters__clear a { color: var(--wk-accent); text-decoration: underline; text-underline-offset: 3px; }

/* Cart and checkout steps (Wolmart breadcrumb) and WooCommerce blocks */
.breadcrumb li.current a, .breadcrumb li.current > a { color: var(--wk-brand); }
.breadcrumb li a { font-family: var(--wk-font-display); }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--wk-brand) !important; color: var(--wk-on-brand) !important; border-radius: 12px; font-family: var(--wk-font-sans); font-weight: 600; letter-spacing: .2px; border: 0;
}
.wc-block-components-button:not(.is-link):hover, .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover { background: var(--wk-brand-hover) !important; }
.wc-block-components-product-name, .wc-block-components-product-price, .wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-components-order-summary-item__description { color: var(--wk-ink); }
.wc-block-components-product-name { font-weight: 600; }
.wc-block-components-title, .wc-block-cart__totals-title, .wc-block-checkout__main h2, .wc-block-components-checkout-step__title { font-family: var(--wk-font-display); font-weight: 500; color: var(--wk-ink); }
.wc-block-components-text-input input, .wc-block-components-textarea, .wc-block-components-combobox .components-combobox-control__suggestions-container input, .wc-blocks-components-select__select, .wc-block-components-select select, .wc-block-components-address-form select {
	border-radius: 12px !important; border-color: var(--wk-hairline) !important; background: #fff; color: var(--wk-ink);
}
.wc-block-components-text-input.is-active input:focus, .wc-block-components-text-input input:focus { border-color: var(--wk-brand) !important; box-shadow: 0 0 0 2px #1A6FD6 !important; }
.wc-block-components-sale-badge { background: var(--wk-sale); color: #fff; border: 0; border-radius: 8px; }
.wc-block-components-totals-wrapper, .wc-block-components-order-summary, .wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-panel { border-color: var(--wk-hairline) !important; }
.wc-block-components-radio-control__input:checked, .wc-block-components-checkbox__input:checked { border-color: var(--wk-brand); }
.wc-block-components-checkbox a, .wc-block-components-notice-banner a { color: var(--wk-brand); text-decoration: underline; text-underline-offset: 3px; }

html[data-theme="dark"] .wk-pill { background: var(--wk-card); }
html[data-theme="dark"] .wk-pill.is-on { background: var(--wk-brand); }
html[data-theme="dark"] .wc-block-components-text-input input, html[data-theme="dark"] .wc-block-components-textarea, html[data-theme="dark"] .wc-blocks-components-select__select,
html[data-theme="dark"] .wc-block-components-select select, html[data-theme="dark"] .wc-block-components-address-form select, html[data-theme="dark"] .wc-block-components-combobox input { background: var(--wk-card) !important; color: var(--wk-ink) !important; }
html[data-theme="dark"] .wc-block-components-text-input label, html[data-theme="dark"] .wc-blocks-components-select__label, html[data-theme="dark"] .wc-block-components-checkbox__label, html[data-theme="dark"] .wc-block-components-radio-control__label, html[data-theme="dark"] .wc-block-components-totals-item__description { color: var(--wk-muted) !important; }
html[data-theme="dark"] .wc-block-components-product-name, html[data-theme="dark"] .wc-block-components-product-price, html[data-theme="dark"] .wc-block-components-totals-item__label, html[data-theme="dark"] .wc-block-components-totals-item__value, html[data-theme="dark"] .wc-block-components-order-summary-item__description, html[data-theme="dark"] .wc-block-components-title, html[data-theme="dark"] .wc-block-cart__totals-title { color: var(--wk-ink) !important; }
html[data-theme="dark"] .wc-block-components-quantity-selector, html[data-theme="dark"] .wc-block-components-quantity-selector input { background: var(--wk-card); color: var(--wk-ink); border-color: var(--wk-hairline); }
html[data-theme="dark"] .wc-block-components-order-summary, html[data-theme="dark"] .wc-block-cart__sidebar, html[data-theme="dark"] .wp-block-woocommerce-checkout-order-summary-block { background: transparent; }
html[data-theme="dark"] .wc-block-components-button:not(.is-link), html[data-theme="dark"] .wc-block-cart__submit-button, html[data-theme="dark"] .wc-block-components-checkout-place-order-button { color: var(--wk-on-brand) !important; }
html[data-theme="dark"] .breadcrumb li.current a { color: var(--wk-brand); }

/* My account and sign-in / register forms */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 11px 14px; border-radius: 12px; color: var(--wk-ink); font-weight: 600; }
.woocommerce-MyAccount-navigation li a:hover { background: rgba(15, 42, 77, .07); color: var(--wk-brand); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--wk-brand); color: var(--wk-on-brand); }
.woocommerce-MyAccount-content a:not(.button):not(.btn) { color: var(--wk-brand); text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-Address-title h3 { font-family: var(--wk-font-display); font-weight: 500; color: var(--wk-ink); }
.woocommerce-orders-table, .woocommerce-table { border-collapse: collapse; width: 100%; }
.woocommerce-orders-table th, .woocommerce-table th { font: 700 12px/16px var(--wk-font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--wk-muted); }
.woocommerce-orders-table th, .woocommerce-orders-table td, .woocommerce-table th, .woocommerce-table td { border-bottom: 1px solid var(--wk-hairline); padding: 12px 8px; }
.woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-Button.button, .woocommerce-button.button, .woocommerce-MyAccount-content .button.button {
	background: var(--wk-brand) !important; border-color: var(--wk-brand) !important; color: var(--wk-on-brand) !important; border-radius: 12px; font-weight: 600;
}
.woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover, .woocommerce-Button.button:hover { background: var(--wk-brand-hover) !important; }
.woocommerce-LostPassword a, .woocommerce-form-login .lost_password a { color: var(--wk-brand); text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-form-login, .woocommerce-form-register, .u-column1 .woocommerce-form { border: 1px solid var(--wk-hairline); border-radius: 16px; padding: 22px; }
.woocommerce-order-received .woocommerce-thankyou-order-received { font: 500 24px/30px var(--wk-font-display); color: var(--wk-ink); }

/* Cart and checkout: the "Save Rs ..." labels */
.wc-block-components-product-badge, .wc-block-components-sale-badge { background: rgba(200, 16, 46, .09) !important; color: var(--wk-sale) !important; border: 1px solid rgba(200, 16, 46, .28) !important; border-radius: 8px; font-weight: 600; opacity: 1 !important; }

html[data-theme="dark"] .woocommerce-MyAccount-navigation li a { color: var(--wk-ink); }
html[data-theme="dark"] .woocommerce-MyAccount-navigation li a:hover { background: rgba(157, 185, 236, .12); }
html[data-theme="dark"] .woocommerce-MyAccount-navigation li.is-active a { background: var(--wk-brand); color: var(--wk-on-brand); }
html[data-theme="dark"] .woocommerce-MyAccount-content a:not(.button):not(.btn), html[data-theme="dark"] .woocommerce-LostPassword a { color: var(--wk-brand); }
html[data-theme="dark"] .woocommerce-orders-table th, html[data-theme="dark"] .woocommerce-table th { color: var(--wk-muted); }
html[data-theme="dark"] .woocommerce-orders-table td, html[data-theme="dark"] .woocommerce-table td { color: var(--wk-ink); border-color: var(--wk-hairline); }
html[data-theme="dark"] .wc-block-components-product-badge, html[data-theme="dark"] .wc-block-components-sale-badge { background: rgba(255, 138, 149, .14) !important; border-color: rgba(255, 138, 149, .4) !important; }

/* Dark mode: Wolmart colours every price #333, which vanishes on the dark background. */
html[data-theme="dark"] .amount, html[data-theme="dark"] bdi, html[data-theme="dark"] .woocommerce-Price-amount,
html[data-theme="dark"] .wc-block-formatted-money-amount, html[data-theme="dark"] .wc-block-components-formatted-money-amount { color: var(--wk-ink) !important; }
html[data-theme="dark"] del .amount, html[data-theme="dark"] del bdi, html[data-theme="dark"] del.wc-block-components-product-price__regular, html[data-theme="dark"] .wc-block-components-product-price__regular { color: var(--wk-muted) !important; }

/* Colour fixes found by the dark-mode contrast audit (Wolmart sets many text colours to #333 / #666 with strong selectors) */
.wk-filters li a, .wk-filters .wk-filters__group a:not(.wk-pill) { color: var(--wk-ink) !important; }
.wk-filters li a.is-on { color: var(--wk-brand) !important; }
.wk-filters__clear a { color: var(--wk-accent) !important; }
.btn-success, a.btn-success { background-color: var(--wk-success) !important; border-color: var(--wk-success) !important; color: #fff !important; }
html[data-theme="dark"] .btn-success, html[data-theme="dark"] a.btn-success { color: #0B1830 !important; }
html[data-theme="dark"] .page-wrapper main strong, html[data-theme="dark"] .page-wrapper main b,
html[data-theme="dark"] .page-wrapper main th, html[data-theme="dark"] .page-wrapper main dt,
html[data-theme="dark"] .woocommerce-product-attributes th, html[data-theme="dark"] .nav-tabs .nav-link,
html[data-theme="dark"] .woocommerce-tabs .nav-link, html[data-theme="dark"] .tab .nav-link { color: var(--wk-ink) !important; }
html[data-theme="dark"] .product-meta, html[data-theme="dark"] .product-meta span, html[data-theme="dark"] .product-meta .sku_wrapper,
html[data-theme="dark"] .product-meta .posted_in, html[data-theme="dark"] .product-meta .tagged_as, html[data-theme="dark"] .product-meta .brand_wrapper { color: var(--wk-muted) !important; }
html[data-theme="dark"] .product-meta a { color: var(--wk-brand) !important; }
html[data-theme="dark"] .nav-tabs .nav-link.active, html[data-theme="dark"] .woocommerce-tabs .nav-link.active { color: var(--wk-brand) !important; }
html[data-theme="dark"] .sidebar a, html[data-theme="dark"] .widget li a:not(.wk-pill) { color: var(--wk-ink); }
html[data-theme="dark"] .product-loop .product-cat a, html[data-theme="dark"] .product-cat, html[data-theme="dark"] .product-cat a { color: var(--wk-muted) !important; }

/* Dark mode, product page leftovers */
html[data-theme="dark"] .product_meta, html[data-theme="dark"] .product_meta .product-meta-inner span, html[data-theme="dark"] .progress-value, html[data-theme="dark"] .ratings-item { color: var(--wk-muted) !important; }
html[data-theme="dark"] .product_meta a { color: var(--wk-brand) !important; }
html[data-theme="dark"] .single_add_to_cart_button.disabled, html[data-theme="dark"] .single_add_to_cart_button:disabled { color: #9AA7C4 !important; }

/* Contrast fixes on Wolmart's product page in BOTH themes (its light grey #999 and blue #2879FE fail on cream and on dark) */
.sku, .woocommerce-review-link, .ratings-review, .reviews-count, .woocommerce-tabs .nav-link, .nav-tabs .nav-link, .tab .nav-link, .summary .count, .ratings-average mark { color: var(--wk-muted) !important; }
.woocommerce-tabs .nav-link.active, .nav-tabs .nav-link.active, .tab .nav-link.active { color: var(--wk-brand) !important; }
.product_meta a, .product-meta-inner a, a.btn-link, .btn-link, .title-link, .title-link a { color: var(--wk-brand) !important; }
html[data-theme="dark"] .sku, html[data-theme="dark"] .woocommerce-review-link, html[data-theme="dark"] .ratings-average mark { color: var(--wk-muted) !important; }

/* Wolmart multi-vendor leftovers: "More products from this vendor" does not apply to a single-seller shop; rating average colour. */
.wolmart-same-vendor-products-wrapper { display: none !important; }
.avg-rating-container mark, .ratings-average mark { color: var(--wk-brand) !important; background: transparent; }

/* Gender and colour filters */
.wk-filters__n { color: var(--wk-muted); font-size: 13px; margin-left: 4px; }
.wk-filters__sw { display: flex; flex-wrap: wrap; gap: 10px; }
.wk-sw { display: inline-flex; width: 30px; height: 30px; border-radius: 50%; padding: 3px; border: 2px solid transparent; }
.wk-sw span { display: block; width: 100%; height: 100%; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(128, 128, 128, .55); }
.wk-sw.is-on, .wk-sw:hover, .wk-sw:focus-visible { border-color: var(--wk-ink); }

/* Shop page heading, filter chips, uniform pictures, size line */
.wk-shophead { margin: 0 0 18px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.wk-shophead__eyebrow { display: block; font: 700 12px/16px var(--wk-font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--wk-muted); }
.wk-shophead__title { font: 500 38px/44px var(--wk-font-display); color: var(--wk-ink); margin: 4px 0 4px; }
.wk-shophead__sub { margin: 0; color: var(--wk-muted); font-size: 14px; }
.wk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wk-chip { display: inline-flex; gap: 8px; align-items: center; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--wk-ink); color: var(--wk-ink); font-weight: 600; font-size: 14px; }
.wk-chip:hover, .wk-chip:focus-visible { background: var(--wk-ink); color: var(--wk-surface); }
ul.products .product-media, ul.products .product-media figure { aspect-ratio: 1 / 1; overflow: hidden; }
ul.products .product-media img { width: 100%; height: 100%; object-fit: cover; }
.wk-cardsizes { display: block; margin-top: 4px; font-size: 13px; color: var(--wk-muted); }
@media (max-width: 640px) { .wk-shophead__title { font-size: 30px; line-height: 36px; } }
.wk-home .wk-card[hidden] { display: none !important; }

/* Home page, light skin: alternating ivory wave and navy-gold wave section backgrounds.
   In the navy sections the dark-mode colour tokens are used so text, chips and cards stay readable. */
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-ivory,
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy { padding-bottom: 72px; margin-top: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-ivory { background-color: #FBF9F4; background-image: url(home/ivory-wave.jpg); }
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy {
	background-color: #0B1830; background-image: url(home/navy-gold-wave.jpg);
	--surface-100: #0B1220; --surface-200: #141C2D; --surface-300: #070C16; --surface-inverse: #18233A; --on-inverse: #FBF9F4;
	--ink: #F3F0E8; --ink-muted: #C3CBD9; --hairline: #3A4663; --border-strong: #8591A9; --brand: #9DB9EC; --on-brand: #0B1830;
	--accent: #E58A98; --on-accent: #2A0710; --sale: #FF8A95; --on-sale: #2B0509; --success: #6FCB9E;
	--glass-fill: rgba(24,34,54,0.55); --glass-fill-lite: rgba(24,34,54,0.82); --glass-rim: rgba(255,255,255,0.35);
	--focus-ring: #7DB7F2; --shadow-card: 0 1px 2px rgba(0,0,0,0.5), 0 4px 12px rgba(0,0,0,0.35);
	color: var(--ink);
}
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy h1,
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy h2,
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy h3,
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy h4,
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy p,
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy li,
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy summary { color: var(--ink); }
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy .wkx-faq p,
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy .wkx-steps span,
:root:not([data-theme="dark"]) .wk-home .pm-sec.wkx-navy .wkx-band span { color: var(--ink-muted); }

/* Dark skin: the same alternation, a deep midnight wave and the navy-gold wave. Text colours already come from the dark tokens. */
html[data-theme="dark"] .wk-home .pm-sec.wkx-ivory,
html[data-theme="dark"] .wk-home .pm-sec.wkx-navy { padding-bottom: 72px; background-size: cover; background-position: center; background-repeat: no-repeat; }
html[data-theme="dark"] .wk-home .pm-sec.wkx-ivory { background-color: #060B16; background-image: url(home/midnight-wave.jpg); }
html[data-theme="dark"] .wk-home .pm-sec.wkx-navy { background-color: #0B1830; background-image: url(home/navy-gold-wave.jpg); }
html[data-theme="dark"] .wk-home .pm-sec.wkx-navy h1, html[data-theme="dark"] .wk-home .pm-sec.wkx-navy h2,
html[data-theme="dark"] .wk-home .pm-sec.wkx-ivory h1, html[data-theme="dark"] .wk-home .pm-sec.wkx-ivory h2 { color: var(--ink); }

/* ---- Inner pages (everything except the home page): wave background, navy title band, wave footer, glass panels ---- */
body:not(.home) .page-wrapper { background-image: url(home/ivory-wave.jpg); background-size: cover; background-position: center top; background-repeat: no-repeat; }
html[data-theme="dark"] body:not(.home) .page-wrapper { background-image: url(home/midnight-wave.jpg); }
@media (min-width: 1024px) { body:not(.home) .page-wrapper { background-attachment: fixed; } }

body:not(.home) .wk-home .pm-foot {
	background-color: #0B1830; background-image: url(home/navy-gold-wave.jpg);
	background-size: cover; background-position: center bottom; background-repeat: no-repeat;
}

.page-header { background: #0B1830 url(home/navy-gold-wave.jpg) center / cover no-repeat; padding: 56px 0; margin: 0 0 8px; border: 0; }
.page-header .page-title-bar, .page-header .page-title-wrap { background: transparent; }
.page-header .page-title { font: 500 clamp(32px, 4vw, 48px)/1.1 var(--wk-font-display); color: #F3F0E8; letter-spacing: -.02em; margin: 0; text-align: center; }

/* Glass panels for cart, checkout and the account pages */
.wc-block-checkout__main, .wc-block-checkout__sidebar, .wc-block-cart__main, .wc-block-cart__sidebar,
.woocommerce-MyAccount-navigation ul, .woocommerce-MyAccount-content {
	background: rgba(255, 255, 255, .78); border: 1px solid var(--wk-hairline); border-radius: 20px;
	box-shadow: 0 10px 30px rgba(15, 42, 77, .08); backdrop-filter: blur(6px);
}
.wc-block-checkout__main, .wc-block-cart__main { padding: 28px; }
.wc-block-checkout__sidebar, .wc-block-cart__sidebar { padding: 24px; align-self: flex-start; position: sticky; top: 110px; }
.woocommerce-MyAccount-content { padding: 28px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 10px; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; border-radius: 12px; color: var(--wk-ink); font-weight: 600; transition: background .2s; }
.woocommerce-MyAccount-navigation li a:hover { background: rgba(15, 42, 77, .07); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--wk-brand); color: var(--wk-on-brand); }
html[data-theme="dark"] .wc-block-checkout__main, html[data-theme="dark"] .wc-block-checkout__sidebar,
html[data-theme="dark"] .wc-block-cart__main, html[data-theme="dark"] .wc-block-cart__sidebar,
html[data-theme="dark"] .woocommerce-MyAccount-navigation ul, html[data-theme="dark"] .woocommerce-MyAccount-content {
	background: rgba(14, 22, 38, .78); box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}
html[data-theme="dark"] .woocommerce-MyAccount-navigation li a:hover { background: rgba(255, 255, 255, .08); }
@media (max-width: 782px) { .wc-block-checkout__main, .wc-block-cart__main, .woocommerce-MyAccount-content { padding: 18px; } .wc-block-checkout__sidebar, .wc-block-cart__sidebar { position: static; } }

/* Account dashboard: welcome card and tile cards */
.wk-welcome { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; margin: 0 0 28px; padding: 26px 30px; border-radius: 24px; color: #F3F0E8;
	background: #0B1830 url(home/navy-gold-wave.jpg) center / cover no-repeat; box-shadow: 0 14px 36px rgba(11, 24, 48, .28); }
.wk-welcome__avatar { display: grid; place-items: center; width: 72px; height: 72px; flex: none; border-radius: 50%; background: #F3F0E8; color: #0B1830; font: 500 32px/1 var(--wk-font-display); box-shadow: 0 0 0 4px rgba(214, 177, 110, .75); }
.wk-welcome__txt { flex: 1 1 220px; min-width: 0; }
.wk-welcome__eyebrow { font: 700 12px/16px var(--wk-font-sans); letter-spacing: .14em; text-transform: uppercase; color: #E7C98B; }
.wk-welcome__name { font: 500 clamp(24px, 3vw, 34px)/1.15 var(--wk-font-display); color: #F3F0E8; margin: 4px 0; }
.wk-welcome__mail { margin: 0; color: #C3CBD9; overflow-wrap: anywhere; }
.wk-welcome__facts { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wk-welcome__fact { display: flex; flex-direction: column; align-items: center; min-width: 76px; padding: 8px 16px; border-radius: 14px; background: rgba(255, 255, 255, .12); color: #F3F0E8; }
.wk-welcome__fact b { font: 500 26px/1.1 var(--wk-font-display); }
.wk-welcome__fact span { font-size: 13px; color: #C3CBD9; }
.wk-welcome__btn { display: inline-block; padding: 12px 22px; border-radius: 999px; background: #F3F0E8; color: #0B1830; font-weight: 700; }
.wk-welcome__btn:hover, .wk-welcome__btn:focus-visible { background: #fff; color: #0B1830; }
.myaccount-content .greeting { display: none; }
.myaccount-content .icon-box { border: 1px solid var(--wk-hairline); border-radius: 18px; padding: 22px 12px; background: rgba(255, 255, 255, .6); transition: transform .2s, box-shadow .2s, border-color .2s; }
.myaccount-content .icon-box:hover { transform: translateY(-3px); border-color: var(--wk-brand); box-shadow: 0 12px 26px rgba(15, 42, 77, .12); }
.myaccount-content .icon-box a { display: block; text-decoration: none; color: var(--wk-ink); font-weight: 700; letter-spacing: .08em; }
html[data-theme="dark"] .myaccount-content .icon-box { background: rgba(255, 255, 255, .05); }

/* Product page: colour choice (other colours of the same style) */
.wk-colours { margin: 14px 0 6px; }
.wk-colours__label { display: block; margin: 0 0 8px; font-size: 14px; color: var(--wk-muted); }
.wk-colours__label b { color: var(--wk-ink); }
.wk-colours .wk-sw { width: 38px; height: 38px; }

/* Footer social links */
.wk-home .pm-foot .wk-social { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; list-style: none; padding: 0; }
.wk-home .pm-foot .wk-social a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid rgba(251, 249, 244, .35); border-radius: 999px; color: inherit; }
.wk-home .pm-foot .wk-social a:hover, .wk-home .pm-foot .wk-social a:focus-visible { border-color: #D6B16E; color: #D6B16E; }
.wk-home .pm-foot .wk-social svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
