/*
Theme Name: Winners Warband
Theme URI: https://winnerswarband.co.uk
Author: Winners Warband Ltd
Description: Custom WooCommerce storefront for Winners Warband.
Version: 0.9.59
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: winners-warband
*/

:root {
  --ww-black: #050505;
  --ww-panel: #0b0906;
  --ww-panel-soft: #12100b;
  --ww-gold: #c99b3b;
  --ww-gold-bright: #edc76a;
  --ww-cream: #f5efe2;
  --ww-muted: #aa9a7e;
  --ww-border: rgba(201, 155, 59, 0.32);
  --ww-content: 1180px;
}

/* ==========================================================================
   0.9.12 — definitive cart and checkout layout
   Keep this section last: it deliberately replaces older experimental rules.
   ========================================================================== */

.ww-commerce-page--cart .ww-commerce-shell,
.ww-commerce-page--checkout .ww-commerce-shell {
	width: min(1180px, 100%);
	margin-inline: auto;
	box-sizing: border-box;
}

/* Cart: one clear basket column and one totals column. */
body.woocommerce-cart .ww-commerce-page--cart .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 330px !important;
	gap: 24px !important;
	align-items: start !important;
	width: 100% !important;
}

body.woocommerce-cart .ww-commerce-page--cart .woocommerce-notices-wrapper,
body.woocommerce-cart .ww-commerce-page--cart .woocommerce-message,
body.woocommerce-cart .ww-commerce-page--cart .woocommerce-error,
body.woocommerce-cart .ww-commerce-page--cart .woocommerce-info {
	grid-column: 1 / -1 !important;
}

body.woocommerce-cart .ww-commerce-page--cart .woocommerce-cart-form {
	grid-column: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .ww-commerce-page--cart .cart-collaterals {
	grid-column: 2 !important;
	grid-row: auto !important;
	position: static !important;
	inset: auto !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	transform: none !important;
}

body.woocommerce-cart .ww-commerce-page--cart .cart_totals {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .ww-commerce-page--cart table.shop_table {
	display: table !important;
	width: 100% !important;
	max-width: 100% !important;
	table-layout: auto !important;
	margin: 0 !important;
}

body.woocommerce-cart .ww-commerce-page--cart table.shop_table thead {
	display: table-header-group !important;
}

body.woocommerce-cart .ww-commerce-page--cart table.shop_table tbody {
	display: table-row-group !important;
}

body.woocommerce-cart .ww-commerce-page--cart table.shop_table tr {
	display: table-row !important;
}

body.woocommerce-cart .ww-commerce-page--cart table.shop_table th,
body.woocommerce-cart .ww-commerce-page--cart table.shop_table td {
	display: table-cell !important;
	width: auto !important;
	box-sizing: border-box !important;
	vertical-align: middle !important;
}

body.woocommerce-cart .ww-commerce-page--cart .product-remove {
	width: 44px !important;
	text-align: center !important;
}

body.woocommerce-cart .ww-commerce-page--cart .product-thumbnail {
	width: 94px !important;
	padding: 14px 8px !important;
}

body.woocommerce-cart .ww-commerce-page--cart .product-thumbnail a {
	display: block !important;
	width: 78px !important;
	aspect-ratio: 4 / 5 !important;
}

body.woocommerce-cart .ww-commerce-page--cart .product-thumbnail img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

body.woocommerce-cart .ww-commerce-page--cart td.actions {
	display: grid !important;
	grid-template-columns: minmax(230px, 1fr) minmax(270px, 1fr) !important;
	gap: 12px !important;
	align-items: stretch !important;
	padding: 16px !important;
}

body.woocommerce-cart .ww-commerce-page--cart .woocommerce-cart-form .coupon {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
	align-items: stretch !important;
	margin: 0 !important;
}

body.woocommerce-cart .ww-commerce-page--cart .woocommerce-cart-form .coupon input,
body.woocommerce-cart .ww-commerce-page--cart .woocommerce-cart-form .coupon button {
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .ww-commerce-page--cart .ww-cart-crowns {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .ww-commerce-page--cart .ww-cart-crowns__image {
	width: 42px !important;
	height: 42px !important;
	object-fit: contain !important;
}

body.woocommerce-cart .ww-commerce-page--cart .ww-cart-crowns__copy {
	min-width: 0 !important;
}

body.woocommerce-cart .ww-commerce-page--cart .ww-cart-crowns__copy h3 {
	margin: 0 0 2px !important;
	font-size: 15px !important;
	line-height: 1.15 !important;
}

body.woocommerce-cart .ww-commerce-page--cart .ww-cart-crowns__copy p {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart .ww-commerce-page--cart .ww-cart-crowns__form {
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: minmax(68px, 90px) auto !important;
	gap: 8px !important;
	align-items: stretch !important;
	margin: 0 !important;
}

body.woocommerce-cart .ww-commerce-page--cart .ww-cart-crowns__form input,
body.woocommerce-cart .ww-commerce-page--cart .ww-cart-crowns__form button {
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .ww-commerce-page--cart td.actions > .button[name="update_cart"] {
	grid-column: 1 / -1 !important;
	justify-self: end !important;
	width: auto !important;
	min-width: 170px !important;
	margin: 0 !important;
}

/* Checkout: details at a useful width, order summary alongside it. */
body.woocommerce-checkout .ww-commerce-page--checkout form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 390px) !important;
	grid-template-areas:
		"coupon coupon"
		"customer heading"
		"customer review" !important;
	gap: 0 28px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.woocommerce-checkout .ww-commerce-page--checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .ww-commerce-page--checkout .woocommerce-form-coupon {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .ww-commerce-page--checkout #customer_details {
	grid-area: customer !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.woocommerce-checkout .ww-commerce-page--checkout #customer_details > .col-1,
body.woocommerce-checkout .ww-commerce-page--checkout #customer_details > .col-2 {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 18px !important;
	padding: 22px !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .ww-commerce-page--checkout #order_review_heading {
	grid-area: heading !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 20px 22px 10px !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .ww-commerce-page--checkout #order_review {
	grid-area: review !important;
	position: static !important;
	inset: auto !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 22px 22px !important;
	transform: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .ww-commerce-page--checkout .form-row,
body.woocommerce-checkout .ww-commerce-page--checkout .form-row-wide,
body.woocommerce-checkout .ww-commerce-page--checkout .woocommerce-input-wrapper,
body.woocommerce-checkout .ww-commerce-page--checkout input.input-text,
body.woocommerce-checkout .ww-commerce-page--checkout textarea,
body.woocommerce-checkout .ww-commerce-page--checkout select {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .ww-commerce-page--checkout input.input-text,
body.woocommerce-checkout .ww-commerce-page--checkout textarea,
body.woocommerce-checkout .ww-commerce-page--checkout select {
	width: 100% !important;
}

body.woocommerce-checkout .ww-commerce-page--checkout .form-row-first,
body.woocommerce-checkout .ww-commerce-page--checkout .form-row-last {
	width: calc(50% - 8px) !important;
}

body.woocommerce-checkout .ww-commerce-page--checkout .form-row-first {
	float: left !important;
	clear: both !important;
}

body.woocommerce-checkout .ww-commerce-page--checkout .form-row-last {
	float: right !important;
	clear: none !important;
}

@media (max-width: 900px) {
	body.woocommerce-cart .ww-commerce-page--cart .woocommerce,
	body.woocommerce-checkout .ww-commerce-page--checkout form.checkout.woocommerce-checkout {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart .woocommerce-cart-form,
	body.woocommerce-cart .ww-commerce-page--cart .cart-collaterals,
	body.woocommerce-checkout .ww-commerce-page--checkout #customer_details,
	body.woocommerce-checkout .ww-commerce-page--checkout #order_review_heading,
	body.woocommerce-checkout .ww-commerce-page--checkout #order_review {
		display: block !important;
		width: 100% !important;
		margin: 0 0 18px !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart td.actions {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart .woocommerce-cart-form .coupon,
	body.woocommerce-cart .ww-commerce-page--cart .ww-cart-crowns,
	body.woocommerce-cart .ww-commerce-page--cart td.actions > .button[name="update_cart"] {
		grid-column: 1 !important;
	}
}

@media (max-width: 680px) {
	body.woocommerce-cart .ww-commerce-page--cart .ww-commerce-shell,
	body.woocommerce-checkout .ww-commerce-page--checkout .ww-commerce-shell {
		padding: 12px !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart table.shop_table,
	body.woocommerce-cart .ww-commerce-page--cart table.shop_table tbody,
	body.woocommerce-cart .ww-commerce-page--cart table.shop_table tr,
	body.woocommerce-cart .ww-commerce-page--cart table.shop_table td {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart table.shop_table thead {
		display: none !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart table.shop_table tr.cart_item {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 76px minmax(0, 1fr) !important;
		gap: 0 12px !important;
		padding: 14px !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart .product-remove {
		position: absolute !important;
		top: 8px !important;
		right: 8px !important;
		width: auto !important;
		z-index: 2 !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart .product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 / span 5 !important;
		width: 76px !important;
		padding: 0 !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart .product-thumbnail a {
		width: 76px !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart .product-name,
	body.woocommerce-cart .ww-commerce-page--cart .product-price,
	body.woocommerce-cart .ww-commerce-page--cart .product-quantity,
	body.woocommerce-cart .ww-commerce-page--cart .product-subtotal {
		grid-column: 2 !important;
		width: 100% !important;
		padding: 3px 30px 3px 0 !important;
		text-align: left !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart td.actions {
		display: block !important;
		padding: 12px !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart .woocommerce-cart-form .coupon {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		margin-bottom: 10px !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart .ww-cart-crowns {
		display: grid !important;
		grid-template-columns: 38px minmax(0, 1fr) !important;
		margin-bottom: 10px !important;
	}

	body.woocommerce-cart .ww-commerce-page--cart td.actions > .button[name="update_cart"] {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout .ww-commerce-page--checkout #customer_details > .col-1,
	body.woocommerce-checkout .ww-commerce-page--checkout #customer_details > .col-2,
	body.woocommerce-checkout .ww-commerce-page--checkout #order_review_heading,
	body.woocommerce-checkout .ww-commerce-page--checkout #order_review {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.woocommerce-checkout .ww-commerce-page--checkout .form-row-first,
	body.woocommerce-checkout .ww-commerce-page--checkout .form-row-last {
		float: none !important;
		clear: both !important;
		width: 100% !important;
	}
}

/* Information and legal pages */
.ww-content {
	padding-top: clamp(54px, 8vw, 96px);
	padding-bottom: clamp(64px, 9vw, 110px);
}

.ww-content article {
	max-width: 1040px;
	margin: 0 auto;
}

.ww-page-title {
	margin: 0 0 24px;
	color: var(--ww-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 7vw, 76px);
	line-height: .95;
	text-transform: uppercase;
}

.ww-page-intro {
	max-width: 760px;
	margin: 0 0 36px;
	color: var(--ww-muted);
	font-size: 15px;
	line-height: 1.75;
}

.ww-content article > h2 {
	margin: 34px 0 10px;
	color: var(--ww-gold-light);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(23px, 3vw, 32px);
	text-transform: uppercase;
}

.ww-content article > p:not(.ww-page-intro) {
	max-width: 820px;
	color: #cfc4b0;
	line-height: 1.75;
}

.ww-info-grid,
.ww-legal-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.ww-info-grid section,
.ww-legal-grid a,
.ww-page-callout,
.ww-legal-warning {
	border: 1px solid var(--ww-border);
	background: linear-gradient(180deg, rgba(21, 17, 11, .96), rgba(6, 6, 6, .98));
}

.ww-info-grid section {
	padding: 24px 20px;
}

.ww-info-grid b,
.ww-legal-grid span {
	color: #8d6b2c;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.ww-info-grid h2,
.ww-legal-grid h2,
.ww-page-callout h2 {
	margin: 9px 0 8px;
	color: var(--ww-gold-light);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	text-transform: uppercase;
}

.ww-info-grid p,
.ww-legal-grid p,
.ww-page-callout p,
.ww-legal-warning p {
	margin: 0;
	color: #bdb19e;
	font-size: 13px;
	line-height: 1.65;
}

.ww-page-callout,
.ww-legal-warning {
	margin-top: 18px;
	padding: 25px;
}

.ww-text-link {
	display: inline-block;
	margin-top: 15px;
	color: var(--ww-gold-light);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.ww-faq-list {
	display: grid;
	gap: 10px;
}

.ww-faq-list details {
	border: 1px solid var(--ww-border);
	background: rgba(13, 11, 8, .96);
}

.ww-faq-list summary {
	position: relative;
	padding: 20px 52px 20px 20px;
	color: var(--ww-cream);
	cursor: pointer;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 700;
	list-style: none;
}

.ww-faq-list summary::-webkit-details-marker { display: none; }
.ww-faq-list summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 20px;
	color: var(--ww-gold-light);
	font-family: Arial, sans-serif;
	transform: translateY(-50%);
}
.ww-faq-list details[open] summary::after { content: "-"; }
.ww-faq-list details p {
	margin: 0;
	padding: 0 20px 20px;
	color: #bdb19e;
	line-height: 1.7;
}

.ww-legal-grid a {
	min-height: 190px;
	padding: 24px 20px;
	color: inherit;
	text-decoration: none;
	transition: border-color .2s ease, transform .2s ease;
}

.ww-legal-grid a:hover {
	border-color: var(--ww-gold-light);
	transform: translateY(-2px);
}

.ww-legal-warning strong {
	display: block;
	margin-bottom: 7px;
	color: var(--ww-gold-light);
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

@media (max-width: 760px) {
	.ww-info-grid,
	.ww-legal-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.ww-info-grid section,
	.ww-legal-grid a {
		min-height: 0;
		padding: 17px 14px;
	}

	.ww-info-grid h2,
	.ww-legal-grid h2 {
		font-size: 17px;
	}

	.ww-info-grid p,
	.ww-legal-grid p {
		font-size: 11px;
	}

	.ww-faq-list summary {
		padding: 17px 45px 17px 15px;
		font-size: 16px;
	}

	.ww-faq-list details p {
		padding: 0 15px 17px;
		font-size: 12px;
	}
}

* { box-sizing: border-box; }

html { background: var(--ww-black); }

body {
  margin: 0;
  background:
    radial-gradient(circle at 50% 0, rgba(201,155,59,.08), transparent 34rem),
    var(--ww-black);
  color: var(--ww-cream);
  font-family: Arial, Helvetica, sans-serif;
}

a { color: inherit; }
img { max-width: 100%; height: auto; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ww-site-main {
  min-height: 62vh;
}

.ww-container {
  width: min(calc(100% - 40px), var(--ww-content));
  margin-inline: auto;
}

.ww-header {
  position: sticky;
  top: 0;
  z-index: 999;
  height: 86px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 0 28px;
  background: linear-gradient(180deg, #0b0b0b, #050505);
  border-bottom: 1px solid var(--ww-border);
}

.admin-bar .ww-header { top: 32px; }

.ww-header__left,
.ww-header__right {
  display: flex;
  align-items: center;
}

.ww-header__right {
  justify-content: flex-end;
  gap: 8px;
}

.ww-menu-toggle,
.ww-header__account,
.ww-header__cart {
  min-height: 42px;
  border: 1px solid var(--ww-border);
  background: transparent;
  color: var(--ww-gold);
}

.ww-menu-toggle {
  width: 42px;
  display: grid;
  place-content: center;
  gap: 5px;
  cursor: pointer;
}

.ww-menu-toggle span {
  width: 22px;
  height: 1px;
  background: currentColor;
}

.ww-header__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.ww-header__brand img {
  display: block;
  max-width: 285px;
  max-height: 58px;
  object-fit: contain;
}

.ww-header__wordmark {
  color: var(--ww-gold-bright);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ww-header__account,
.ww-header__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: .2s ease;
}

.ww-header__account {
  min-width: 154px;
  padding: 0 14px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
}

.ww-header__cart {
  position: relative;
  width: 42px;
  font-size: 19px;
}

.ww-header__cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 19px;
  height: 19px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ww-gold);
  color: #080604;
  font-size: 9px;
  font-weight: 900;
}

.ww-header__account:hover,
.ww-header__cart:hover {
  border-color: var(--ww-gold-bright);
  background: rgba(201,155,59,.1);
  color: var(--ww-gold-bright);
}

.ww-mobile-menu {
  position: fixed;
  z-index: 998;
  top: 86px;
  left: 0;
  width: min(360px, 100%);
  height: calc(100dvh - 86px);
  padding: 18px;
  transform: translateX(-102%);
  transition: transform .25s ease;
  background: #080808;
  border-right: 1px solid var(--ww-border);
}

.admin-bar .ww-mobile-menu { top: 118px; }
.ww-mobile-menu.is-open { transform: translateX(0); }

.ww-mobile-menu a {
  display: block;
  padding: 15px 4px;
  border-bottom: 1px solid rgba(201,155,59,.16);
  color: var(--ww-cream);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

.ww-home-hero {
  padding: clamp(54px, 8vw, 110px) 0;
  text-align: center;
}

.ww-eyebrow {
  margin: 0 0 12px;
  color: var(--ww-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.ww-home-hero h1,
.ww-page-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 7vw, 78px);
  line-height: .98;
  text-transform: uppercase;
}

.ww-home-hero h1 span { color: var(--ww-gold); }

.ww-home-hero__intro {
  max-width: 640px;
  margin: 20px auto 0;
  color: #cfc3ad;
  line-height: 1.7;
}

.ww-empty-state {
  margin: 0 auto 70px;
  padding: 48px 26px;
  border: 1px solid var(--ww-border);
  background: linear-gradient(135deg, rgba(201,155,59,.06), transparent), #080706;
  text-align: center;
}

.ww-empty-state h2 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 4vw, 42px);
  text-transform: uppercase;
}

.ww-empty-state p {
  max-width: 620px;
  margin: 0 auto;
  color: var(--ww-muted);
  line-height: 1.65;
}

.ww-competitions {
  padding: 0 0 76px;
}

.ww-competition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ww-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ww-border);
  background: #080706;
  box-shadow: 0 16px 44px rgba(0,0,0,.28);
}

.ww-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #100d08;
}

.ww-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease;
}

.ww-card:hover .ww-card__media img { transform: scale(1.025); }

.ww-card__badge,
.ww-card__prize {
  position: absolute;
  z-index: 2;
  top: 12px;
  padding: 8px 11px;
  border: 1px solid var(--ww-gold);
  background: rgba(5,5,5,.88);
  color: var(--ww-gold-bright);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ww-card__badge { left: 12px; }
.ww-card__prize { right: 12px; font-family: Arial, Helvetica, sans-serif; }

.ww-card__countdown {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--ww-border);
  background: rgba(5,5,5,.9);
  backdrop-filter: blur(8px);
}

.ww-card__countdown div {
  padding: 9px 4px 8px;
  border-right: 1px solid rgba(201,155,59,.2);
  text-align: center;
}

.ww-card__countdown div:last-child { border-right: 0; }
.ww-card__countdown strong { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-variant-numeric: tabular-nums; }
.ww-card__countdown span { color: var(--ww-muted); font-size: 6px; font-weight: 900; letter-spacing: 1px; }

.ww-card__body { padding: 16px 14px 14px; }

.ww-card__title {
  min-height: 2.3em;
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.08;
  text-transform: uppercase;
}

.ww-card__price {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-bottom: 12px;
  color: var(--ww-muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ww-card__price strong {
  color: var(--ww-gold-bright);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  letter-spacing: 0;
}

.ww-card__sales {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  color: var(--ww-gold-bright);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.ww-card__progress {
  height: 9px;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--ww-border);
  background: #030303;
}

.ww-card__progress span {
  display: block;
  width: var(--ww-progress, 0%);
  height: 100%;
  background: linear-gradient(90deg, #8b621d, var(--ww-gold-bright));
}

.ww-card__enter,
.ww-competition__action {
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ww-gold-bright);
  background: linear-gradient(180deg, #e4bf65, #bd8d31);
  color: #090705;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

.ww-victors-hero {
  padding: 72px 0 42px;
  text-align: center;
}

.ww-victors-hero h1 {
  margin: 8px 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 7vw, 82px);
  line-height: .95;
  text-transform: uppercase;
  background: linear-gradient(110deg,#fff 15%,#e9d59f 38%,#c69227 63%,#f2d77f 82%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.ww-victors-hero h1 span { color: transparent; -webkit-text-fill-color: transparent; }
.ww-victors-hero p:last-child { margin: 0; color: var(--ww-muted); }
.ww-victors { padding: 0 0 78px; }

.ww-victors-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ww-victor-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ww-border);
  background: #080706;
}

.ww-victor-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--ww-panel-soft);
}

.ww-victor-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease;
}

.ww-victor-card:hover .ww-victor-card__media img { transform: scale(1.025); }

.ww-victor-card__media span {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 7px 10px;
  border: 1px solid var(--ww-gold);
  background: rgba(5,5,5,.9);
  color: var(--ww-gold-bright);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.ww-victor-card__body { padding: 18px; }

.ww-victor-card__date,
.ww-victor-card__reference {
  margin: 0 0 9px;
  color: var(--ww-gold);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ww-victor-card h2 {
  margin: 0 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 2.5vw, 31px);
  line-height: 1;
  text-transform: uppercase;
}

.ww-victor-card dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.ww-victor-card dl div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(201,155,59,.22);
  background: #050505;
}

.ww-victor-card dt {
  margin-bottom: 5px;
  color: var(--ww-muted);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ww-victor-card dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--ww-gold-bright);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 700;
}

.ww-victor-card__reference { margin: 12px 0 0; color: var(--ww-muted); }

.ww-competition {
  padding: 44px 0 80px;
}

.ww-competition__preview {
  margin-bottom: 18px;
  padding: 12px 16px;
  border: 1px solid #c99b3b;
  background: #2a210e;
  color: #f5efe2;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.ww-competition__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 24px;
}

.ww-competition__gallery,
.ww-competition__panel,
.ww-competition__details {
  border: 1px solid var(--ww-border);
  background: #080706;
}

.ww-competition__hero-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
}

.ww-competition__thumbs {
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}

.ww-competition__thumb {
  padding: 0;
  border: 1px solid var(--ww-border);
  background: #050505;
  cursor: pointer;
}

.ww-competition__thumb img {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
}

.ww-competition__panel { padding: clamp(20px, 3vw, 34px); }
.ww-competition__panel h1 { margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 5vw, 62px); line-height: .98; text-transform: uppercase; }
.ww-competition__prize { margin: 0 0 20px; color: var(--ww-gold); font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.ww-competition__summary { color: #cfc3ad; line-height: 1.65; }
.ww-competition__panel .ww-card__countdown {
  position: relative;
  margin: 22px 0;
  border: 1px solid var(--ww-border);
}

.ww-competition__stats {
  margin: 22px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--ww-border);
}

.ww-competition__stats div { padding: 14px 8px; border-right: 1px solid var(--ww-border); text-align: center; }
.ww-competition__stats div:last-child { border-right: 0; }
.ww-competition__stats span { display: block; margin-bottom: 5px; color: var(--ww-muted); font-size: 7px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.ww-competition__stats strong { color: var(--ww-gold-bright); font-family: Arial, Helvetica, sans-serif; font-size: 17px; }

.ww-rates { margin: 22px 0; border: 1px solid var(--ww-border); }
.ww-rates__row { padding: 11px 13px; display: grid; grid-template-columns: 1fr auto auto; gap: 12px; border-bottom: 1px solid rgba(201,155,59,.17); align-items: center; }
.ww-rates__row:last-child { border-bottom: 0; }
.ww-rates__row span { color: var(--ww-muted); font-size: 11px; }
.ww-rates__row strong { color: var(--ww-gold-bright); }

.ww-competition__action[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }

.ww-entry-selector {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--ww-border);
  background: var(--ww-panel-soft);
}

.ww-entry-selector__heading {
  margin: 0 0 12px;
  color: var(--ww-gold-bright);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.ww-entry-selector__presets {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin-bottom: 10px;
}

.ww-entry-selector__preset,
.ww-entry-selector__step {
  min-height: 42px;
  border: 1px solid var(--ww-border);
  border-radius: 0;
  background: #070605;
  color: var(--ww-cream);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.ww-entry-selector__preset:hover,
.ww-entry-selector__preset.is-active,
.ww-entry-selector__step:hover {
  border-color: var(--ww-gold-bright);
  color: var(--ww-gold-bright);
}

.ww-entry-selector__quantity {
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  margin-bottom: 12px;
}

.ww-entry-selector__quantity input {
  min-width: 0;
  border: solid var(--ww-border);
  border-width: 1px 0;
  border-radius: 0;
  background: #050505;
  color: var(--ww-cream);
  font: 900 18px/1 Arial, Helvetica, sans-serif;
  text-align: center;
  appearance: textfield;
}

.ww-entry-selector__quantity input::-webkit-inner-spin-button,
.ww-entry-selector__quantity input::-webkit-outer-spin-button { appearance: none; }

.ww-entry-selector__summary {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  color: var(--ww-muted);
  font-size: 12px;
}

.ww-entry-selector__summary strong { color: var(--ww-gold-bright); }

.ww-entry-selector__submit,
.ww-entry-selector__login {
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ww-gold-bright);
  background: linear-gradient(180deg, #edc76a, #b78731);
  color: #050505;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 1.4px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.ww-entry-selector__notice {
  margin: 10px 0 0;
  color: var(--ww-muted);
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}

.ww-competition__schedule { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:-8px 0 22px; border:1px solid rgba(201,155,59,.38); background:#060504; }
.ww-competition__schedule > div { padding:12px 14px; }
.ww-competition__schedule > div + div { border-left:1px solid rgba(201,155,59,.38); }
.ww-competition__schedule span,.ww-competition__schedule strong { display:block; }
.ww-competition__schedule span { margin-bottom:5px; color:var(--ww-muted); font-size:8px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }
.ww-competition__schedule strong { color:var(--ww-gold-bright); font-size:12px; line-height:1.35; }

.ww-entry-selector__postal { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:8px 0 18px; padding:10px 12px; border:1px solid rgba(201,155,59,.48); background:rgba(201,155,59,.055); }
.ww-entry-selector__postal strong { color:var(--ww-cream); font-size:10px; letter-spacing:.8px; text-transform:uppercase; }
.ww-entry-selector__postal a { color:var(--ww-gold-bright); font-size:10px; font-weight:900; letter-spacing:.5px; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.ww-entry-selector__postal a:hover,.ww-entry-selector__postal a:focus-visible { color:#fff1bf; text-decoration:underline; }

.ww-entry-selector--closed {
  min-height: 190px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  text-align: center;
  border-color: var(--ww-gold);
  background:
    radial-gradient(circle at 50% 20%, rgba(201,155,59,.13), transparent 52%),
    var(--ww-panel-soft);
}

.ww-entry-selector--closed .ww-entry-selector__closed-mark {
  color: var(--ww-gold-bright);
  font-size: 24px;
}

.ww-entry-selector--closed strong {
  color: var(--ww-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 3vw, 34px);
  text-transform: uppercase;
}

.ww-entry-selector--closed p {
  max-width: 480px;
  margin: 0;
  color: var(--ww-muted);
  line-height: 1.6;
}

.woocommerce-account .woocommerce {
  width: min(calc(100% - 40px), var(--ww-content));
  margin: 0 auto;
  padding: 54px 0 80px;
}

.woocommerce-account .woocommerce::after { content: ""; display: table; clear: both; }

.woocommerce-MyAccount-navigation {
  border: 1px solid var(--ww-border);
  background: var(--ww-panel);
}

.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--ww-border); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 14px 16px;
  color: var(--ww-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-decoration: none;
  text-transform: uppercase;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
  background: rgba(201,155,59,.1);
  color: var(--ww-gold-bright);
}

.ww-warband__hero {
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--ww-border);
  background:
    radial-gradient(circle at 80% 10%, rgba(201,155,59,.15), transparent 42%),
    var(--ww-panel);
}

.ww-warband__hero h1 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1;
  text-transform: uppercase;
}

.ww-warband__hero > p:last-child { margin: 0; color: var(--ww-muted); }

.ww-warband__stats {
  margin: 14px 0 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--ww-border);
}

.ww-warband__stats div { padding: 17px 10px; border-right: 1px solid var(--ww-border); text-align: center; }
.ww-warband__stats div:last-child { border-right: 0; }
.ww-warband__stats span { display: block; color: var(--ww-muted); font-size: 8px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.ww-warband__stats strong { display: block; margin-top: 5px; color: var(--ww-gold-bright); font-family: Arial, Helvetica, sans-serif; font-size: 22px; }

.ww-warband__section { margin-top: 34px; }
.ww-warband__section > h2 { margin: 0 0 14px; color: var(--ww-cream); font-family: Georgia, "Times New Roman", serif; font-size: 30px; text-transform: uppercase; }
.ww-warband__grid { display: grid; gap: 16px; }

.ww-warband-card {
  display: grid;
  grid-template-columns: 180px 1fr;
  overflow: hidden;
  border: 1px solid var(--ww-border);
  background: var(--ww-panel);
}

.ww-warband-card__image { display: block; min-height: 220px; }
.ww-warband-card__image img { width: 100%; height: 100%; object-fit: cover; }
.ww-warband-card__body { min-width: 0; padding: 20px; }
.ww-warband-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ww-muted); font-size: 9px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.ww-warband-card__status { padding: 6px 9px; border: 1px solid var(--ww-gold); color: var(--ww-gold-bright); }
.ww-warband-card h3 { margin: 15px 0 7px; font-family: Georgia, "Times New Roman", serif; font-size: 27px; text-transform: uppercase; }
.ww-warband-card h3 a { color: var(--ww-cream); text-decoration: none; }
.ww-warband-card__date { margin: 0 0 18px; color: var(--ww-muted); font-size: 12px; }
.ww-warband-card__label { margin: 0 0 8px; color: var(--ww-gold); font-size: 8px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; }
.ww-warband-card__tickets { display: flex; flex-wrap: wrap; gap: 7px; }
.ww-warband-card__tickets span { padding: 8px 10px; border: 1px solid var(--ww-border); background: #050505; color: var(--ww-cream); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 800; }

.ww-warband__empty {
  padding: 42px 20px;
  border: 1px solid var(--ww-border);
  text-align: center;
}

.ww-warband__empty h2 { margin-top: 0; font-family: Georgia, "Times New Roman", serif; text-transform: uppercase; }
.ww-warband__empty p { color: var(--ww-muted); }
.ww-warband__empty a { display: inline-block; margin-top: 10px; padding: 12px 18px; border: 1px solid var(--ww-gold); color: var(--ww-gold-bright); font-size: 9px; font-weight: 900; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }

.ww-competition__details {
  margin-top: 24px;
  padding: clamp(22px, 4vw, 42px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.ww-competition__details h2 { margin: 0 0 10px; color: var(--ww-gold-bright); font-family: Georgia, "Times New Roman", serif; font-size: 25px; text-transform: uppercase; }
.ww-competition__details p { color: #cfc3ad; line-height: 1.7; white-space: pre-line; }

.ww-content {
  padding-block: 60px;
}

.ww-footer {
  border-top: 1px solid var(--ww-border);
  background: #050505;
}

.ww-footer__inner {
  padding: 48px 0;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
  gap: 34px;
}

.ww-footer h2,
.ww-footer h3 {
  margin: 0 0 14px;
  color: var(--ww-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.ww-footer__brand h2 {
  color: var(--ww-gold-bright);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
}

.ww-footer p {
  margin: 0;
  color: #cfc3ad;
  font-size: 13px;
  line-height: 1.6;
}

.ww-footer nav a {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.ww-footer nav a:hover { color: var(--ww-gold); }

.ww-footer__note {
  padding: 18px;
  border: 1px solid var(--ww-border);
}

.ww-footer__bottom {
  padding: 14px 20px;
  border-top: 1px solid rgba(201,155,59,.22);
  color: #9f927d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  text-align: center;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 0;
  background: var(--ww-gold);
  color: #080604;
  font-weight: 900;
  text-transform: uppercase;
}

@media (max-width: 782px) {
  .admin-bar .ww-header { top: 46px; }
  .admin-bar .ww-mobile-menu { top: 118px; }
}

@media (max-width: 749px) {
  .ww-header {
    height: 72px;
    grid-template-columns: 38px minmax(90px, 1fr) auto;
    gap: 6px;
    padding: 0 10px;
  }

  .ww-mobile-menu {
    top: 72px;
    height: calc(100dvh - 72px);
  }

  .ww-header__brand img { max-width: 155px; max-height: 43px; }
  .ww-header__wordmark { font-size: 13px; }
  .ww-header__account { min-width: 126px; min-height: 38px; padding: 0 8px; font-size: 8px; }
  .ww-header__cart, .ww-menu-toggle { width: 38px; min-height: 38px; }
  .ww-footer__inner { grid-template-columns: 1fr; text-align: center; }
  .ww-footer nav { display: flex; flex-direction: column; align-items: center; }
  .ww-competition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ww-victors-hero { padding: 46px 0 28px; }
  .ww-victors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ww-victor-card__body { padding: 11px; }
  .ww-victor-card__media span { left: 7px; bottom: 7px; padding: 5px 7px; font-size: 6px; }
  .ww-victor-card h2 { min-height: 2em; margin-bottom: 10px; font-size: 17px; }
  .ww-victor-card dl { gap: 5px; }
  .ww-victor-card dl div { padding: 7px; }
  .ww-victor-card dd { font-size: 13px; }
  .ww-card__body { padding: 12px 10px 10px; }
  .ww-card__badge, .ww-card__prize { top: 7px; padding: 6px 8px; font-size: 7px; }
  .ww-card__badge { left: 7px; }
  .ww-card__prize { right: 7px; }
  .ww-card__title { font-size: 17px; }
  .ww-card__price strong { font-size: 19px; }
  .ww-card__countdown strong { font-size: 11px; }
  .ww-competition__layout { grid-template-columns: 1fr; }
  .ww-competition__details { grid-template-columns: 1fr; }
  .ww-entry-selector__presets { grid-template-columns: repeat(2, 1fr); }
  .woocommerce-account .woocommerce { width: min(calc(100% - 20px), var(--ww-content)); padding-top: 24px; }
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content { float: none; width: 100%; }
  .woocommerce-MyAccount-navigation { margin-bottom: 16px; overflow-x: auto; }
  .woocommerce-MyAccount-navigation ul { display: flex; min-width: max-content; }
  .woocommerce-MyAccount-navigation li { border-right: 1px solid var(--ww-border); border-bottom: 0; }
  .ww-warband__stats { grid-template-columns: repeat(3, 1fr); }
  .ww-warband__stats div { padding-inline: 5px; }
  .ww-warband__stats span { font-size: 6px; }
  .ww-warband-card { grid-template-columns: 112px 1fr; }
  .ww-warband-card__image { min-height: 190px; }
  .ww-warband-card__body { padding: 13px; }
  .ww-warband-card h3 { font-size: 20px; }
  .ww-warband-card__topline { align-items: flex-start; font-size: 7px; }
  .ww-warband-card__tickets span { padding: 7px 8px; font-size: 10px; }
}

@media (max-width: 420px) {
  .ww-header { grid-template-columns: 35px minmax(70px, 1fr) auto; padding-inline: 7px; }
  .ww-header__brand img { max-width: 105px; }
  .ww-header__wordmark { font-size: 11px; }
  .ww-header__account { min-width: 104px; padding-inline: 5px; font-size: 7px; }
  .ww-header__cart, .ww-menu-toggle { width: 35px; min-height: 35px; }
}

/* Shopify-inspired homepage presentation, backed by native competition data. */
.ww-featured{width:min(calc(100% - 36px),1180px);margin:18px auto 0}.ww-featured__stage{position:relative;border:1px solid var(--ww-border);background:#050505;overflow:hidden}.ww-featured__slide{display:none;grid-template-columns:52% 48%;min-height:430px}.ww-featured__slide.is-active{display:grid;animation:wwFeaturedIn .48s ease}.ww-featured__image{position:relative;display:block;min-height:430px;overflow:hidden;border-right:1px solid var(--ww-border)}.ww-featured__image img{width:100%;height:100%;object-fit:cover}.ww-featured__status,.ww-featured__prize{position:absolute;top:16px;z-index:2;padding:9px 12px;border:1px solid #c99b3b;background:rgba(5,5,5,.86);font:900 8px Arial;letter-spacing:1px;color:#f0c65c}.ww-featured__status{left:16px}.ww-featured__prize{right:16px;overflow:hidden;font-size:11px}.ww-featured__prize:after{position:absolute;inset:-60% auto -60% -55%;width:38%;content:"";transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,245,190,.8),transparent);animation:wwPrizeShine 3.6s infinite}.ww-featured__content{display:flex;flex-direction:column;justify-content:center;padding:30px}.ww-featured__content h1{margin:8px 0 0;font-size:clamp(34px,4vw,52px);line-height:.92;text-transform:uppercase}.ww-featured__description{margin:14px 0 0;color:#b6aa98;font-size:11px}.ww-featured__timer{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:20px}.ww-featured__timer div{padding:10px 4px;border:1px solid rgba(201,155,59,.25);text-align:center}.ww-featured__timer strong{display:block;font:900 19px Georgia}.ww-featured__timer span{display:block;margin-top:3px;color:#8b7958;font:900 5px Arial;letter-spacing:1px}.ww-featured__price{display:flex;align-items:baseline;gap:7px;margin-top:15px}.ww-featured__price span,.ww-featured__price small{color:#8b7958;font:900 6px Arial;letter-spacing:1px}.ww-featured__price strong{color:#dfb752;font:900 24px Georgia}.ww-featured__progress-head{display:flex;justify-content:space-between;margin-top:13px;color:#aa9877;font:900 7px Arial;letter-spacing:.5px}.ww-featured__progress{height:9px;margin-top:6px;border:1px solid #75591e;background:#151109}.ww-featured__progress span{display:block;width:var(--ww-progress);height:100%;background:linear-gradient(90deg,#9b6d18,#f0cb6c);box-shadow:0 0 14px rgba(223,183,82,.55)}.ww-featured__enter{display:grid;place-items:center;min-height:46px;margin-top:14px;background:linear-gradient(180deg,#e8c56f,#b8892d);color:#090705!important;font:900 8px Arial;letter-spacing:1px;text-decoration:none}.ww-featured__arrow{position:absolute;top:50%;z-index:4;width:34px;height:34px;padding:0;border:1px solid #c99b3b;border-radius:50%;background:rgba(5,5,5,.78);color:#e3bd61;font:400 25px/30px Arial;text-align:center;transform:translateY(-50%);cursor:pointer}.ww-featured__arrow--prev{left:9px}.ww-featured__arrow--next{right:9px}
.ww-war-room{display:grid;grid-template-columns:130px minmax(0,1fr);height:42px;margin:4px 0 0;border-block:1px solid rgba(201,155,59,.25);background:#050505;overflow:hidden}.ww-war-room__label{display:flex;align-items:center;gap:8px;padding:7px 12px;border-right:1px solid rgba(201,155,59,.25);color:#d3b263;font:900 6px/1.2 Arial;letter-spacing:.8px}.ww-war-room__label i{width:8px;height:8px;border-radius:50%;background:#50d477;box-shadow:0 0 10px #50d477}.ww-war-room__viewport{overflow:hidden}.ww-war-room__track{display:flex;width:max-content;height:100%;animation:wwTicker 65s linear infinite}.ww-war-room__set{display:flex}.ww-war-room article{display:flex;align-items:center;gap:8px;padding:6px 14px;border-right:1px solid rgba(201,155,59,.14);white-space:nowrap}.ww-war-room article b{padding:5px 7px;border:1px solid rgba(201,155,59,.3);color:#dbb960;font:900 6px Arial}.ww-war-room article strong{font:900 9px Arial}.ww-war-room article span{color:#9c907d;font:700 8px Arial}.ww-war-room article time{color:#665e52;font:800 7px Arial}
.ww-home-proof{padding:10px 0 60px;background:linear-gradient(145deg,#050505,#0d0a06 52%,#030303)}.ww-home-proof__block{padding:27px;border:1px solid rgba(201,155,59,.28);background:linear-gradient(180deg,#100d09,#050505)}.ww-home-proof__block+.ww-home-proof__block{margin-top:12px}.ww-home-proof header p{margin:0;color:#c99b3b;font:900 8px Arial;letter-spacing:1.7px}.ww-home-proof header h2{margin:7px 0 0;font-size:clamp(29px,4vw,43px);line-height:.95;text-transform:uppercase}.ww-home-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:21px}.ww-home-proof article{padding:18px 15px;border:1px solid rgba(201,155,59,.16);background:rgba(201,155,59,.027)}.ww-home-proof article>b{color:#654b1d;font:900 25px Georgia}.ww-home-proof article>span{display:block;margin-top:9px;color:#9e7d3f;font:900 6px Arial;letter-spacing:1px}.ww-home-proof article h3{margin:6px 0 0;color:#dfbf73;font:900 15px Georgia;text-transform:uppercase}.ww-home-proof article p{margin:8px 0 0;color:#a99d89;font:600 9px/1.6 Arial}.ww-home-proof nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:19px;padding-top:18px;border-top:1px solid rgba(201,155,59,.15)}.ww-home-proof nav a{padding:10px 13px;border:1px solid rgba(201,155,59,.19);color:#9c8e78;font:900 6px Arial;letter-spacing:.6px;text-decoration:none}
@keyframes wwFeaturedIn{from{opacity:.35;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes wwPrizeShine{0%,55%{left:-55%}85%,100%{left:140%}}@keyframes wwTicker{to{transform:translateX(-50%)}}
@media(max-width:749px){.ww-featured{width:100%;margin-top:0}.ww-featured__slide{grid-template-columns:42% 58%;min-height:226px}.ww-featured__image{min-height:226px}.ww-featured__content{padding:11px 9px}.ww-featured__content h1{font-size:18px}.ww-featured__description{display:none}.ww-featured__timer{gap:2px;margin-top:7px}.ww-featured__timer div{padding:6px 1px}.ww-featured__timer strong{font-size:12px}.ww-featured__timer span{font-size:4px}.ww-featured__price{margin-top:6px}.ww-featured__price strong{font-size:15px}.ww-featured__progress-head{margin-top:5px;font-size:4px}.ww-featured__progress{height:7px;margin-top:4px}.ww-featured__enter{min-height:30px;margin-top:6px;font-size:6px}.ww-featured__status,.ww-featured__prize{top:7px;padding:5px 7px;font-size:6px}.ww-featured__status{left:7px}.ww-featured__prize{right:7px}.ww-featured__arrow{width:24px;height:24px;font-size:18px;line-height:20px}.ww-featured__arrow--prev{left:5px}.ww-featured__arrow--next{right:5px}.ww-war-room{grid-template-columns:87px 1fr;height:34px}.ww-war-room__label{padding:5px 6px;font-size:4px}.ww-war-room article{height:34px;padding:4px 10px;gap:6px}.ww-war-room article b{padding:4px;font-size:4px}.ww-war-room article strong,.ww-war-room article span{font-size:6px}.ww-war-room article time{font-size:5px}.ww-war-room__track{animation-duration:85s}.ww-home-proof{padding:8px 9px 40px}.ww-home-proof__block{padding:18px 11px}.ww-home-proof__grid{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:14px}.ww-home-proof article{padding:12px 9px}.ww-home-proof article h3{font-size:12px}.ww-home-proof article p{font-size:7px}}
@media(prefers-reduced-motion:reduce){.ww-featured__slide.is-active,.ww-featured__prize:after,.ww-war-room__track{animation:none}}

/* Shopify-parity motion and colour pass. */
.ww-war-room__viewport:hover .ww-war-room__track{animation-play-state:paused}
.ww-war-room article{position:relative}
.ww-war-room article:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#c99b3b;box-shadow:0 0 9px currentColor}
.ww-war-room article.is-tickets:before{background:#e3b956;color:#e3b956}
.ww-war-room article.is-tickets b{border-color:rgba(227,185,86,.38);color:#efca74}
.ww-war-room article.is-crowns:before{background:#ffe06e;color:#ffe06e}
.ww-war-room article.is-crowns b{border-color:rgba(255,224,110,.42);color:#ffe06e}
.ww-war-room article.is-renown:before{background:#af7eff;color:#af7eff}
.ww-war-room article.is-renown b{border-color:rgba(175,126,255,.42);color:#c9a5ff}
.ww-war-room article.is-winner:before{background:#fff3c3;color:#fff3c3;animation:wwVictorPulse 1.8s ease-in-out infinite}
.ww-war-room article.is-winner b{border-color:#dfbf73;background:rgba(201,155,59,.13);color:#fff0b9;box-shadow:0 0 14px rgba(223,191,115,.08)}
.ww-war-room article.is-joined:before{background:#62d17b;color:#62d17b}
.ww-war-room article.is-joined b{border-color:rgba(98,209,123,.38);color:#8be59e}
@keyframes wwVictorPulse{50%{transform:scale(1.55);box-shadow:0 0 14px currentColor}}

.ww-featured__slide.is-changing{animation:wwFeaturedChange .48s cubic-bezier(.2,.72,.25,1)}
@keyframes wwFeaturedChange{from{opacity:.3;transform:translateX(14px);filter:brightness(.72)}to{opacity:1;transform:none;filter:none}}

.ww-competition{position:relative;overflow:hidden}
.ww-competition:before{content:"";position:absolute;inset:0 0 auto;height:440px;pointer-events:none;background:radial-gradient(circle at 24% 20%,rgba(201,155,59,.09),transparent 45%);animation:wwAmbientGlow 7s ease-in-out infinite alternate}
@keyframes wwAmbientGlow{to{opacity:.35;transform:translate3d(4%,2%,0) scale(1.08)}}
.ww-competition__layout{position:relative}
.ww-competition__hero-frame{position:relative;overflow:hidden}
.ww-competition__hero-frame:after{content:"";position:absolute;inset:-70% -45%;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,232,170,.18) 49%,transparent 56%);transform:translateX(-45%);animation:wwImageGleam 7.5s ease-in-out infinite}
@keyframes wwImageGleam{0%,65%{transform:translateX(-48%)}85%,100%{transform:translateX(48%)}}
.ww-competition__image-status,.ww-competition__image-prize{position:absolute;z-index:2;top:14px;padding:7px 10px;border:1px solid var(--ww-gold);background:rgba(5,5,5,.84);color:var(--ww-gold-bright);font:900 8px/1 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
.ww-competition__image-status{left:14px}
.ww-competition__image-prize{right:14px;font-size:10px;overflow:hidden}
.ww-competition__image-prize:after{content:"";position:absolute;inset:-30% auto -30% -40%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-18deg);animation:wwPrizeShine 3.8s ease-in-out infinite}
@keyframes wwPrizeShine{0%,50%{left:-45%}78%,100%{left:130%}}
.ww-competition__hero-image{transition:opacity .17s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.ww-competition__hero-image.is-changing{opacity:.22;transform:scale(1.025)}
.ww-competition__thumb{transition:border-color .2s ease,transform .2s ease,filter .2s ease}
.ww-competition__thumb:hover,.ww-competition__thumb.is-active{border-color:var(--ww-gold-bright);transform:translateY(-2px);filter:brightness(1.12)}
.ww-competition__sales-head{display:flex;justify-content:space-between;gap:12px;margin:13px 0 6px;color:var(--ww-muted);font:900 8px/1.2 Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}
.ww-competition__sales-head strong{color:var(--ww-gold-bright)}
.ww-competition__sales-bar{height:10px;padding:2px;border:1px solid rgba(201,155,59,.5);background:#030303;overflow:hidden}
.ww-competition__sales-bar span{display:block;width:var(--ww-progress);height:100%;background:linear-gradient(90deg,#946b1f,#efca74,#a47a28);background-size:180% 100%;box-shadow:0 0 13px rgba(227,185,86,.34);animation:wwProgressFlow 2.8s linear infinite}
@keyframes wwProgressFlow{to{background-position:180% 0}}
.ww-rates__row{transition:background .2s ease,transform .2s ease}
.ww-rates__row:hover{background:rgba(201,155,59,.07);transform:translateX(3px)}
.ww-entry-selector{position:relative;overflow:hidden}
.ww-entry-selector:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--ww-gold-bright),transparent);animation:wwSelectorLine 3.3s ease-in-out infinite}
@keyframes wwSelectorLine{0%,100%{transform:translateX(-65%)}50%{transform:translateX(65%)}}
.ww-entry-selector__submit{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.ww-entry-selector__submit:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 24px rgba(201,155,59,.18)}

.ww-competition__details{display:block;padding:0;overflow:hidden}
.ww-competition__tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ww-border);background:#080705}
.ww-competition__tabs button{min-height:54px;padding:12px;border:0;border-right:1px solid var(--ww-border);background:transparent;color:var(--ww-muted);font:900 9px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.ww-competition__tabs button:last-child{border-right:0}
.ww-competition__tabs button:hover,.ww-competition__tabs button.is-active{background:rgba(201,155,59,.1);color:var(--ww-gold-bright)}
.ww-competition__tab-panel{display:none;padding:clamp(23px,4vw,46px);animation:wwTabReveal .35s ease}
.ww-competition__tab-panel.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,5vw,70px)}
.ww-competition__tab-panel[data-ww-panel="free"].is-active{grid-template-columns:1fr}
@keyframes wwTabReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.ww-competition__steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ww-competition__steps article{padding:22px;border:1px solid rgba(201,155,59,.28);background:linear-gradient(145deg,rgba(201,155,59,.07),transparent)}
.ww-competition__steps b{color:var(--ww-gold);font:900 11px Arial,sans-serif}
.ww-competition__steps h3{margin:12px 0 8px;color:var(--ww-cream);font-family:Georgia,"Times New Roman",serif;text-transform:uppercase}
.ww-competition__steps p{margin:0}

@media(max-width:749px){
  .ww-war-room article:before{width:4px;height:4px;flex-basis:4px}
  .ww-competition:before{height:260px}
  .ww-competition__image-status,.ww-competition__image-prize{top:9px;padding:6px 8px;font-size:6px}
  .ww-competition__image-status{left:9px}.ww-competition__image-prize{right:9px;font-size:8px}
  .ww-competition__tabs button{min-height:46px;padding:8px 4px;font-size:6px}
  .ww-competition__tab-panel{padding:20px 14px}
  .ww-competition__tab-panel.is-active{grid-template-columns:1fr;gap:20px}
  .ww-competition__steps{grid-template-columns:1fr}
}

/* ============================================================
   THE ARMOURY — CART & CHECKOUT
   ============================================================ */
.woocommerce-cart .ww-site-main,
.woocommerce-checkout .ww-site-main {
	background:
		radial-gradient(circle at 50% 0,rgba(183,128,29,.12),transparent 28%),
		linear-gradient(180deg,#090806,#020202 72%);
}
.woocommerce-cart .ww-content,
.woocommerce-checkout .ww-content {
	width:min(calc(100% - 32px),1180px);
	padding:58px 0 86px;
}
.woocommerce-cart .ww-content > h1,
.woocommerce-checkout .ww-content > h1,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
	margin:0 0 34px;
	color:#f5efe2;
	font:900 clamp(46px,6vw,76px)/.92 Georgia,"Times New Roman",serif;
	letter-spacing:-1px;
	text-align:center;
	text-transform:uppercase;
}
.woocommerce-cart .entry-title::before,
.woocommerce-checkout .entry-title::before {
	content:"Winners Warband";
	display:block;
	margin-bottom:12px;
	color:#c99b3b;
	font:900 10px/1 Arial,Helvetica,sans-serif;
	letter-spacing:2.7px;
}
.woocommerce-cart .entry-title { font-size:0; }
.woocommerce-cart .entry-title::after {
	content:"Your Armoury";
	font:900 clamp(48px,7vw,82px)/.9 Georgia,"Times New Roman",serif;
	background:linear-gradient(180deg,#fff8e9 0 47%,#d4a43e 48% 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
.woocommerce-checkout .entry-title { font-size:0; }
.woocommerce-checkout .entry-title::after {
	content:"Secure Checkout";
	font:900 clamp(44px,6vw,74px)/.92 Georgia,"Times New Roman",serif;
	background:linear-gradient(180deg,#fff8e9,#d1a13b);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
.ww-armoury-empty {
	max-width:760px;
	margin:10px auto 0;
	padding:44px 34px 40px;
	border:1px solid rgba(201,155,59,.38);
	background:
		linear-gradient(135deg,rgba(201,155,59,.055),transparent 40%),
		rgba(3,3,3,.92);
	text-align:center;
	box-shadow:0 28px 65px rgba(0,0,0,.35);
}
.ww-armoury-empty__crest {
	display:grid;
	width:80px;
	height:80px;
	margin:0 auto 25px;
	place-items:center;
	border:1px solid rgba(221,181,84,.6);
	border-radius:50%;
	color:#f0d184;
	font-size:31px;
}
.ww-armoury-empty__eyebrow {
	margin:0 0 11px;
	color:#d6aa45;
	font:900 10px/1 Arial,sans-serif;
	letter-spacing:2.2px;
	text-transform:uppercase;
}
.ww-armoury-empty h2 {
	margin:0;
	color:#f5efe2;
	font:900 clamp(30px,4vw,43px)/1 Georgia,"Times New Roman",serif;
	text-transform:uppercase;
}
.ww-armoury-empty > p:not(.ww-armoury-empty__eyebrow) {
	max-width:560px;
	margin:17px auto 25px;
	color:#d5c9b5;
	font:600 14px/1.7 Arial,sans-serif;
}
.ww-armoury-empty__actions { display:flex; justify-content:center; gap:10px; }
.ww-armoury-empty__actions a {
	display:inline-flex;
	min-height:50px;
	padding:0 24px;
	align-items:center;
	justify-content:center;
	border:1px solid #c99b3b;
	color:#dfbd6b;
	font:900 9px/1 Arial,sans-serif;
	letter-spacing:1.4px;
	text-decoration:none;
	text-transform:uppercase;
}
.ww-armoury-empty__actions a:first-child {
	background:linear-gradient(180deg,#ebcd77,#bc892c);
	color:#080604;
}

/* WooCommerce Blocks: filled basket */
.woocommerce-cart .wc-block-cart {
	gap:24px;
}
.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart__sidebar {
	border-color:rgba(201,155,59,.3)!important;
}
.woocommerce-cart .wc-block-cart-items {
	border:1px solid rgba(201,155,59,.33)!important;
	background:rgba(5,5,5,.78);
}
.woocommerce-cart .wc-block-cart-items__row {
	padding:22px!important;
	border-bottom:1px solid rgba(201,155,59,.2)!important;
}
.woocommerce-cart .wc-block-cart-item__image img {
	border:1px solid rgba(201,155,59,.38);
}
.woocommerce-cart .wc-block-components-product-name {
	color:#f5efe2!important;
	font:900 21px/1.2 Georgia,"Times New Roman",serif!important;
	text-decoration:none!important;
}
.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-product-badge {
	color:#d9bd78!important;
}
.woocommerce-cart .wc-block-cart__sidebar {
	padding:24px!important;
	border:1px solid rgba(201,155,59,.4);
	background:linear-gradient(145deg,rgba(201,155,59,.08),transparent 38%),#070604;
}
.woocommerce-cart .wc-block-cart__totals-title {
	color:#c99b3b;
	font:900 10px/1 Arial,sans-serif!important;
	letter-spacing:2px!important;
	text-transform:uppercase!important;
}
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	min-height:58px!important;
	border:1px solid #e8c76e!important;
	border-radius:0!important;
	background:linear-gradient(180deg,#efd27d,#bd892b)!important;
	color:#080604!important;
	font:900 10px/1 Arial,sans-serif!important;
	letter-spacing:1.5px;
	text-transform:uppercase;
	box-shadow:inset 0 1px rgba(255,255,255,.4),0 13px 28px rgba(0,0,0,.28);
}
.woocommerce-cart .wc-block-components-quantity-selector {
	border:1px solid rgba(201,155,59,.45)!important;
	border-radius:0!important;
	background:#050505;
}

/* Checkout command panels */
.woocommerce-checkout .wc-block-checkout {
	gap:26px;
}
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar {
	padding:26px!important;
	border:1px solid rgba(201,155,59,.34);
	background:linear-gradient(145deg,rgba(201,155,59,.055),transparent 38%),rgba(4,4,4,.9);
}
.woocommerce-checkout .wc-block-components-checkout-step {
	margin:0 0 20px!important;
	padding:0 0 22px!important;
	border-bottom:1px solid rgba(201,155,59,.2);
}
.woocommerce-checkout .wc-block-components-checkout-step__heading h2,
.woocommerce-checkout .wc-block-components-title {
	color:#f5efe2!important;
	font:900 24px/1.15 Georgia,"Times New Roman",serif!important;
}
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-textarea,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input {
	border:1px solid rgba(201,155,59,.36)!important;
	border-radius:0!important;
	background:#070707!important;
	color:#f4ead7!important;
}
.woocommerce-checkout .wc-block-components-order-summary {
	border:0!important;
}
.woocommerce-checkout .wc-block-components-order-summary__button-text {
	color:#dfbd6b;
	font-family:Georgia,"Times New Roman",serif;
	font-weight:900;
}
.woocommerce-checkout .wc-block-components-totals-wrapper {
	border-color:rgba(201,155,59,.22)!important;
}
.woocommerce-error,.woocommerce-message,.woocommerce-info,
.wc-block-components-notice-banner {
	border:1px solid rgba(201,155,59,.5)!important;
	border-radius:0!important;
	background:#110e09!important;
	color:#f1e5cf!important;
}
@media(max-width:749px){
	.woocommerce-cart .ww-content,.woocommerce-checkout .ww-content{width:calc(100% - 20px);padding:39px 0 62px}
	.woocommerce-cart .entry-title::after,.woocommerce-checkout .entry-title::after{font-size:43px}
	.ww-armoury-empty{padding:34px 17px 30px}
	.ww-armoury-empty__crest{width:68px;height:68px}
	.ww-armoury-empty__actions{display:grid}
	.ww-armoury-empty__actions a{width:100%}
	.woocommerce-cart .wc-block-cart-items__row{padding:13px!important}
	.woocommerce-cart .wc-block-cart__sidebar,
	.woocommerce-checkout .wc-block-checkout__main,
	.woocommerce-checkout .wc-block-checkout__sidebar{padding:16px!important}
	.woocommerce-checkout .wc-block-components-checkout-step__heading h2{font-size:20px!important}
}
@media(prefers-reduced-motion:reduce){
  .ww-war-room article.is-winner:before,.ww-featured__slide.is-changing,.ww-competition:before,.ww-competition__hero-frame:after,.ww-competition__image-prize:after,.ww-competition__sales-bar span,.ww-entry-selector:before{animation:none}
}

/* My Warband command panel — restored from the original Great Hall direction. */
.ww-warband-command{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(250px,.9fr) minmax(210px,.65fr);
  gap:1px;
  margin-bottom:14px;
  border:1px solid var(--ww-border);
  background:var(--ww-border);
  overflow:hidden;
}
.ww-warband-command:before{
  content:"";
  position:absolute;
  inset:-120% 30% auto -20%;
  height:250%;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 46%,rgba(255,226,151,.09) 50%,transparent 54%);
  animation:wwWarbandSweep 8s ease-in-out infinite;
}
@keyframes wwWarbandSweep{0%,55%{transform:translateX(-20%)}85%,100%{transform:translateX(85%)}}
.ww-warband-command>*>*{position:relative}
.ww-warband-command__identity{
  min-width:0;
  padding:clamp(18px,3vw,32px);
  display:grid;
  grid-template-columns:clamp(105px,13vw,155px) minmax(0,1fr);
  align-items:center;
  gap:clamp(16px,3vw,30px);
  background:radial-gradient(circle at 12% 50%,rgba(201,155,59,.14),transparent 47%),#090806;
}
.ww-warband-command__seal{
  position:relative;
  aspect-ratio:1;
  border-radius:50%;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.52));
  animation:wwRankFloat 4.5s ease-in-out infinite;
}
.ww-warband-command__seal:after{content:"";position:absolute;inset:8%;border-radius:50%;box-shadow:0 0 25px rgba(227,185,86,.22);animation:wwRankAura 2.7s ease-in-out infinite alternate}
.ww-warband-command__seal img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;border-radius:50%}
@keyframes wwRankFloat{50%{transform:translateY(-4px)}}
@keyframes wwRankAura{to{box-shadow:0 0 42px rgba(227,185,86,.42)}}
.ww-warband-command__identity h1{margin:5px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,68px);line-height:.9;text-transform:uppercase}
.ww-warband-command__welcome{margin:0 0 13px;color:var(--ww-muted)}
.ww-warband-command__rank{display:inline-flex;padding:7px 10px;border:1px solid var(--ww-gold);background:rgba(201,155,59,.09);color:var(--ww-gold-bright);font:900 8px Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
.ww-warband-command__progress{padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;justify-content:center;background:#0c0a07}
.ww-warband-command__progress-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--ww-gold-bright);font:900 8px Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}
.ww-warband-command__progress-head strong{color:var(--ww-muted);text-align:right}
.ww-warband-command__bar{height:13px;padding:2px;border:1px solid rgba(201,155,59,.5);background:#020202}
.ww-warband-command__bar span{display:block;width:var(--ww-rank-progress);height:100%;background:linear-gradient(90deg,#7e571a,#efca74,#9b7024);background-size:180% 100%;box-shadow:0 0 15px rgba(227,185,86,.35);animation:wwProgressFlow 2.8s linear infinite}
.ww-warband-command__renown{display:flex;align-items:baseline;gap:8px;margin-top:14px}
.ww-warband-command__renown b{color:var(--ww-cream);font-family:Georgia,"Times New Roman",serif;font-size:28px}
.ww-warband-command__renown span{color:var(--ww-gold);font:900 8px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.ww-warband-command__crowns{padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(150deg,#120e07,#070604)}
.ww-warband-command__crowns img{width:min(150px,80%);height:105px;object-fit:contain;filter:drop-shadow(0 9px 13px rgba(0,0,0,.5));animation:wwCrownGlow 3.5s ease-in-out infinite alternate}
@keyframes wwCrownGlow{to{filter:drop-shadow(0 8px 17px rgba(231,186,75,.36));transform:scale(1.025)}}
.ww-warband-command__crowns span,.ww-warband-command__crowns small{display:block;color:var(--ww-muted);font:900 7px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
.ww-warband-command__crowns strong{display:block;margin:3px 0;color:var(--ww-gold-bright);font-family:Georgia,"Times New Roman",serif;font-size:34px}

@media(max-width:900px){
  .ww-warband-command{grid-template-columns:1fr 1fr}
  .ww-warband-command__identity{grid-column:1/-1}
  .ww-warband-command__crowns{flex-direction:row;gap:12px;text-align:left}
  .ww-warband-command__crowns img{width:90px;height:72px}
}
@media(max-width:600px){
  .ww-warband-command{grid-template-columns:1fr}
  .ww-warband-command__identity{grid-column:auto;grid-template-columns:92px minmax(0,1fr);padding:16px 12px;gap:12px}
  .ww-warband-command__identity h1{font-size:33px}
  .ww-warband-command__welcome{font-size:11px}
  .ww-warband-command__progress{padding:17px 13px}
  .ww-warband-command__crowns{padding:13px;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .ww-warband-command:before,.ww-warband-command__seal,.ww-warband-command__seal:after,.ww-warband-command__bar span,.ww-warband-command__crowns img{animation:none}
}

/* Shopify visual-port layer — keep presentation aligned with the final storefront. */
.ww-competitions,
.ww-competition,
.ww-home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.ww-competitions::before,
.ww-competitions::after,
.ww-competition::before,
.ww-home-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(231,171,60,.78) 0 1px, transparent 1.7px),
    radial-gradient(circle, rgba(255,220,128,.44) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(168,91,24,.52) 0 1.2px, transparent 2px);
  background-position: 8px 16px, 46px 90px, 82px 34px;
  background-size: 97px 133px, 149px 187px, 211px 239px;
  opacity: .22;
  animation: wwShopifyEmberDrift 18s linear infinite;
}

.ww-competitions::after {
  opacity: .11;
  transform: scale(1.08);
  animation-duration: 27s;
  animation-direction: reverse;
}

@keyframes wwShopifyEmberDrift {
  to { background-position: 28px -204px, 16px -200px, 100px -236px; }
}

.ww-card {
  display: flex;
  flex-direction: column;
  border-color: rgba(201,155,59,.52);
  background: linear-gradient(155deg,#090806,#030303);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.ww-card:hover {
  z-index: 2;
  transform: translateY(-4px);
  border-color: rgba(240,204,121,.82);
  box-shadow: 0 22px 55px rgba(0,0,0,.58), 0 0 25px rgba(201,155,59,.11);
}

.ww-card__media { aspect-ratio: 1 / 1.12; }
.ww-card__body { display:flex;flex:1;flex-direction:column;padding:12px 12px 13px; }
.ww-card__title { min-height:2.16em;margin:0 0 7px;font-size:clamp(18px,1.7vw,23px); }

.ww-card__badge {
  top: 10px;
  left: 10px;
  padding: 7px 9px;
  background: rgba(7,6,4,.91);
  box-shadow: 0 0 16px rgba(201,155,59,.08);
}

.ww-card__prize {
  top: 10px;
  right: 10px;
  overflow: hidden;
  padding: 8px 13px;
  border-color: #e2b850;
  border-radius: 5px;
  background: linear-gradient(145deg,#f0d074 0%,#c7942d 46%,#f4d77f 100%);
  color: #130d04;
  box-shadow: 0 0 0 1px rgba(255,232,154,.24) inset, 0 0 17px rgba(223,180,71,.48);
  font: 900 12px/1 Arial,Helvetica,sans-serif;
  letter-spacing: .3px;
  text-shadow: 0 1px rgba(255,246,204,.42);
  animation: wwShopifyPrizeGlow 2.2s ease-in-out infinite;
}

.ww-card__prize::after {
  position: absolute;
  top: -90%;
  bottom: -90%;
  left: -55%;
  width: 30%;
  content: "";
  transform: rotate(18deg);
  background: rgba(255,255,255,.72);
  filter: blur(.4px);
  animation: wwShopifyPrizeShine 3s ease-in-out infinite;
}

@keyframes wwShopifyPrizeGlow {
  50% { filter:brightness(1.12);box-shadow:0 0 0 1px rgba(255,235,168,.32) inset,0 0 23px rgba(235,188,70,.69); }
}
@keyframes wwShopifyPrizeShine {
  0%,52% { left:-55%; }
  82%,100% { left:140%; }
}

.ww-card__countdown {
  border-top-color: rgba(223,191,115,.6);
  background: rgba(4,4,3,.94);
}
.ww-card__countdown div { padding:8px 3px 7px; }
.ww-card__countdown strong { color:#f5efe2;font-size:14px; }

.ww-card__price { margin-bottom:8px; }
.ww-card__sales { margin-top:auto;margin-bottom:5px; }

.ww-card__progress,
.ww-competition__sales-bar,
.ww-featured__progress {
  position: relative;
  height: 13px;
  overflow: hidden;
  border: 1px solid rgba(240,204,121,.6);
  background: #020201;
  box-shadow: inset 0 0 9px rgba(0,0,0,.8);
}

.ww-card__progress span,
.ww-competition__sales-bar span,
.ww-featured__progress span {
  position: relative;
  overflow: hidden;
  min-width: 2px;
  background: linear-gradient(90deg,#785116,#b98427,#efcf76,#a87520);
  background-size: 200% 100%;
  box-shadow: 0 0 13px rgba(223,191,115,.42);
  animation: wwShopifyProgressFlow 3.1s linear infinite;
  transition: width 1.15s cubic-bezier(.2,.72,.25,1);
}

.ww-card__progress span::after,
.ww-competition__sales-bar span::after,
.ww-featured__progress span::after {
  position:absolute;
  inset:0 auto 0 -45%;
  width:30%;
  content:"";
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,247,202,.72),transparent);
  animation:wwShopifyProgressShine 3.2s ease-in-out infinite;
}

@keyframes wwShopifyProgressFlow { to { background-position:200% 0; } }
@keyframes wwShopifyProgressShine {
  0%,45% { left:-45%; }
  85%,100% { left:135%; }
}

.ww-featured__prize {
  border-radius:5px;
  background:linear-gradient(145deg,#f0d074,#bd8724 48%,#efd06f);
  color:#100b03;
  box-shadow:0 0 19px rgba(226,184,72,.47);
  text-shadow:none;
  animation:wwShopifyPrizeGlow 2.2s ease-in-out infinite;
}

.ww-war-room article.is-tickets b { background:rgba(227,185,86,.08); }
.ww-war-room article.is-crowns b { background:rgba(255,224,110,.08); }
.ww-war-room article.is-renown b { background:rgba(175,126,255,.09); }
.ww-war-room article.is-winner b {
  background:linear-gradient(90deg,rgba(201,155,59,.12),rgba(255,239,184,.18),rgba(201,155,59,.12));
  background-size:200% 100%;
  animation:wwShopifyProgressFlow 2.4s linear infinite;
}

.ww-warband {
  position:relative;
  isolation:isolate;
  max-width:1240px;
}
body:has(.ww-warband) .woocommerce-MyAccount-navigation { display:none; }
body:has(.ww-warband) .woocommerce-MyAccount-content {
  width:100%;
  float:none;
}
.ww-warband-hero {
  padding:52px 18px 38px;
  text-align:center;
}
.ww-warband-hero h1 {
  margin:7px 0 10px;
  color:#f4eee3;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,7.2vw,86px);
  font-weight:900;
  line-height:.88;
  letter-spacing:-2px;
  text-transform:uppercase;
}
.ww-warband-hero h1 span {
  color:#d5a43a;
  background:linear-gradient(180deg,#f2cf72,#ae741e);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.ww-warband-hero>p:last-child {
  max-width:660px;
  margin:0 auto;
  color:#b7aa96;
  font-size:13px;
}
.ww-warband-command__identity h2 {
  margin:5px 0 6px;
  color:#f7f0e4;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(31px,4vw,55px);
  line-height:.92;
  text-transform:uppercase;
}
.ww-warband::before {
  position:absolute;
  z-index:-1;
  inset:-50px;
  content:"";
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 5%,rgba(159,89,22,.13),transparent 30%),
    radial-gradient(circle at 88% 20%,rgba(201,155,59,.09),transparent 31%);
}
.ww-warband-command {
  border-color:rgba(201,155,59,.56);
  box-shadow:0 25px 65px rgba(0,0,0,.45),0 0 30px rgba(201,155,59,.06);
}
.ww-warband-command__identity h1 {
  color:#f7f0e4;
  letter-spacing:-1.5px;
}
.ww-warband__stats > div,
.ww-warband-card,
.ww-warband__empty {
  border-color:rgba(201,155,59,.43);
  background:linear-gradient(145deg,#0b0906,#050403);
}
.ww-warband-card { transition:transform .25s ease,border-color .25s ease; }
.ww-warband-card:hover { transform:translateY(-3px);border-color:#c99b3b; }

@media(max-width:749px) {
  .ww-warband-hero { padding:28px 10px 24px; }
  .ww-warband-hero h1 { font-size:42px;letter-spacing:-1px; }
  .ww-warband-hero>p:last-child { font-size:10px;line-height:1.6; }
  .ww-card__media { aspect-ratio:1 / 1.22; }
  .ww-card__body { padding:8px 7px 9px; }
  .ww-card__title { min-height:2.2em;margin-bottom:5px;font-size:15px; }
  .ww-card__prize { top:7px;right:7px;padding:6px 8px;font-size:9px; }
  .ww-card__badge { top:7px;left:7px;padding:6px 7px;font-size:6px; }
  .ww-card__progress { height:11px;margin-bottom:8px; }
  .ww-card__price { gap:4px;margin-bottom:6px;font-size:6px; }
  .ww-card__price strong { font-size:17px; }
  .ww-card__sales { font-size:6px; }
}

/* 0.9.47 — mobile-first campaign quick rail and plugin-ready site navigation. */
.ww-quick-nav {
	position:sticky;
	top:72px;
	z-index:997;
	width:100%;
	border-bottom:1px solid rgba(201,155,59,.32);
	background:rgba(5,5,5,.98);
	box-shadow:0 7px 18px rgba(0,0,0,.22);
}
.admin-bar .ww-quick-nav { top:118px; }
.ww-quick-nav__track {
	display:flex;
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x proximity;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}
.ww-quick-nav__track::-webkit-scrollbar { display:none; }
.ww-quick-nav a {
	display:flex;
	flex:0 0 auto;
	min-width:132px;
	min-height:46px;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:9px 13px;
	border-right:1px solid rgba(201,155,59,.2);
	color:#b9aa8f;
	font:900 9px/1 var(--ww-ui,Arial,sans-serif);
	letter-spacing:.65px;
	scroll-snap-align:start;
	text-decoration:none;
	text-transform:uppercase;
	touch-action:manipulation;
}
.ww-quick-nav a span {
	color:#6f5422;
	font:700 8px/1 Georgia,"Times New Roman",serif;
}
.ww-quick-nav a b { white-space:nowrap; }
.ww-quick-nav a:hover,
.ww-quick-nav a:focus-visible,
.ww-quick-nav a[aria-current="page"] {
	background:linear-gradient(180deg,#e8c56f,#b8892d);
	color:#090705;
}
.ww-quick-nav a[aria-current="page"] span { color:#49320d; }
#live-competitions { scroll-margin-top:150px; }

@media(min-width:750px) {
	.ww-quick-nav { position:sticky;top:86px;z-index:9998; }
	.admin-bar .ww-quick-nav { top:118px; }
	.ww-quick-nav__track {
		display:grid;
		grid-template-columns:repeat(5,minmax(0,1fr));
		width:min(100%,1180px);
		margin-inline:auto;
		overflow:visible;
	}
	.ww-quick-nav a { min-width:0;min-height:48px;border-left:1px solid rgba(201,155,59,.08); }
}

@media(min-width:750px) and (max-width:782px) {
	.admin-bar .ww-quick-nav { top:132px; }
}

@media(prefers-reduced-motion:reduce) {
	.ww-quick-nav__track { scroll-behavior:auto; }
}

/* WooCommerce fallbacks: retain useful errors and account/order feedback. */
.woocommerce-store-notice,
p.demo_store,
.woocommerce-breadcrumb,
.woocommerce-products-header__title.page-title,
.woocommerce-result-count,
.woocommerce-ordering {
	display:none !important;
}

/* Covers add-to-basket banners emitted by older or third-party templates. */
body.woocommerce-cart .woocommerce-message:has(a.wc-forward) {
	display:none !important;
}

/* Performance and polish pass: static artwork, restrained badges and a
   collision-safe My Warband identity panel. */
.ww-card__media img,
.ww-featured__image img,
.ww-competition__hero-frame img,
.ww-competition__gallery img,
.ww-warband-card__image img,
.ww-warband-command__seal,
.ww-warband-command__seal::after,
.ww-warband-command__seal img,
.ww-warband-command__crowns img {
  animation:none !important;
  transform:none !important;
  transition:none !important;
}

.ww-card:hover .ww-card__media img,
.ww-warband-card:hover {
  transform:none;
}

.ww-card__prize,
.ww-featured__prize {
  min-width:48px;
  padding:7px 10px;
  border:1px solid #d9aa3c;
  border-radius:3px;
  background:linear-gradient(180deg,#edc964 0%,#c7942d 52%,#e0b64c 100%);
  color:#0b0803;
  box-shadow:inset 0 1px rgba(255,244,196,.55);
  font:900 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.15px;
  text-align:center;
  text-shadow:none;
  animation:none !important;
}

.ww-card__prize::after,
.ww-featured__prize::after {
  filter:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  animation:wwShopifyPrizeShine 4.6s ease-in-out infinite;
}

.ww-warband-command {
  grid-template-columns:minmax(0,1.55fr) minmax(215px,.72fr) minmax(180px,.55fr);
}
.ww-warband-command::before { display:none; }
.ww-warband-command > * { min-width:0;overflow:hidden; }
.ww-warband-command__identity {
  grid-template-columns:120px minmax(0,1fr);
  gap:20px;
  padding:24px;
}
.ww-warband-command__identity > div:last-child { min-width:0; }
.ww-warband-command__identity h2 {
  max-width:100%;
  margin:5px 0 7px;
  font-size:clamp(27px,2.35vw,39px);
  line-height:.94;
  letter-spacing:-.7px;
  overflow-wrap:anywhere;
}
.ww-warband-command__progress {
  position:relative;
  z-index:1;
  padding:22px 18px;
}
.ww-warband-command__progress-head {
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.ww-warband-command__progress-head strong { text-align:left; }
.ww-warband-command__bar span {
  box-shadow:none;
  animation:none;
}

@media(max-width:900px) {
  .ww-warband-command { grid-template-columns:1fr 1fr; }
  .ww-warband-command__identity { grid-column:1/-1; }
}
@media(max-width:600px) {
  .ww-warband-command { grid-template-columns:1fr; }
  .ww-warband-command__identity {
    grid-column:auto;
    grid-template-columns:82px minmax(0,1fr);
    gap:12px;
    padding:15px 12px;
  }
  .ww-warband-command__identity h2 {
    font-size:clamp(24px,8.2vw,32px);
    letter-spacing:-.4px;
  }
  .ww-card__prize,
  .ww-featured__prize {
    min-width:42px;
    padding:6px 8px;
    font-size:9px;
  }
}

/* ============================================================
   Shopify parity layer — authoritative storefront presentation
   ============================================================ */
:root{--ww-display:Georgia,"Times New Roman",serif;--ww-ui:Arial,Helvetica,sans-serif}
html{scroll-padding-top:76px}
.ww-header{position:sticky!important;top:0!important;z-index:9999;width:100%;box-sizing:border-box;background:rgba(3,3,3,.97);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(0,0,0,.34)}
.admin-bar .ww-header{top:32px!important}
.ww-header__brand img{display:block;object-fit:contain}
.ww-header__account{gap:8px;justify-content:center}
.ww-header__rank-seal{width:33px;height:33px;object-fit:contain}
.ww-header__hud-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}
.ww-header__hud-copy b{color:#f0c65c;font:900 9px var(--ww-ui);letter-spacing:1px;text-transform:uppercase}
.ww-header__hud-copy small{color:#8f8069;font:800 5px var(--ww-ui);letter-spacing:.5px;white-space:nowrap}
.ww-header__shield{display:grid;place-items:center;width:18px;height:18px;border:1px solid #c99b3b;clip-path:polygon(50% 0,95% 20%,85% 75%,50% 100%,15% 75%,5% 20%);font-size:9px}
.ww-header__cart svg,.ww-card__quick-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ww-header__cart{color:#e1b74e}
.ww-footer__logo{display:inline-block;max-width:140px;color:#dfb752;text-decoration:none}
.ww-footer__logo img{display:block;width:132px;max-height:92px;object-fit:contain}
.ww-footer__logo strong{font:900 22px/1 var(--ww-display)}

.ww-featured__status,.ww-card__badge{text-transform:uppercase}
.ww-featured__content h1,.ww-card__title,.ww-home-proof h2{font-family:var(--ww-display)!important;font-weight:900}
.ww-featured__content h1{letter-spacing:-1.5px}
.ww-featured__price{gap:8px}
.ww-featured__price span{font-size:6px}
.ww-featured__price strong{font-size:30px;line-height:1;color:#efc75e}
.ww-featured__price small{font-size:6px}
.ww-featured__prize,.ww-card__prize{border:1px solid #f1ca65;border-radius:4px;background:linear-gradient(145deg,#f3d577 0%,#ba8120 45%,#e8bf58 70%,#f5dc8b 100%);color:#0b0702;box-shadow:inset 0 1px rgba(255,255,255,.65),0 3px 12px rgba(0,0,0,.38);font-family:var(--ww-ui)!important;font-variant-numeric:tabular-nums}
.ww-featured__image:before,.ww-card__media:before{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.03) 50%,rgba(0,0,0,.64) 100%),radial-gradient(circle at 50% 35%,transparent 50%,rgba(0,0,0,.2))}
.ww-featured__image>*:not(img),.ww-card__media>*:not(img){z-index:2}
.ww-featured__progress,.ww-card__progress{position:relative;overflow:hidden;background:#18140d}
.ww-featured__progress:after,.ww-card__progress:after{position:absolute;inset:0 auto 0 -35%;width:28%;content:"";transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,236,167,.26),transparent);animation:wwEmptyBarSweep 3.6s ease-in-out infinite}
.ww-featured__progress span,.ww-card__progress span{z-index:1}
.ww-featured__arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font:700 21px/1 var(--ww-ui)}
.ww-featured__timer strong,.ww-card__countdown strong{position:relative;transform-origin:50% 50%;font-family:var(--ww-ui)!important;font-variant-numeric:tabular-nums}
.ww-featured__timer strong.is-flipping,.ww-card__countdown strong.is-flipping{animation:wwDigitFlip .38s cubic-bezier(.2,.75,.25,1)}

.ww-card__actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px}
.ww-card__enter{margin:0!important}
.ww-card__quick-toggle{display:grid;place-items:center;border:1px solid #c99b3b;background:#080705;color:#e5bb53;cursor:pointer}
.ww-card__quick{position:absolute;z-index:8;right:0;bottom:calc(100% + 7px);left:0;display:none;padding:13px;border:1px solid #c99b3b;background:rgba(7,6,4,.98);box-shadow:0 18px 45px rgba(0,0,0,.7)}
.ww-card.is-quick-open .ww-card__quick{display:block;animation:wwQuickOpen .2s ease}
.ww-card__quick p{margin:0 0 9px;color:#f2e8d4;font:900 10px var(--ww-ui);text-transform:uppercase}
.ww-card__quick-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.ww-card__quick button{min-height:32px;border:1px solid rgba(201,155,59,.35);background:#12100c;color:#e9c363;font:900 10px var(--ww-ui);cursor:pointer}
.ww-card__quick-stepper{display:grid;grid-template-columns:38px 1fr 38px;margin-top:6px}
.ww-card__quick-stepper input{width:100%;border:1px solid rgba(201,155,59,.35);border-inline:0;background:#050505;color:#fff;text-align:center;font:900 13px var(--ww-ui);-moz-appearance:textfield}
.ww-card__quick-stepper input::-webkit-outer-spin-button,.ww-card__quick-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}
.ww-card__quick-submit{width:100%;margin-top:7px!important;background:linear-gradient(180deg,#e8c56f,#b8892d)!important;color:#090705!important}

.ww-warband-hero h1,.ww-warband-command__identity h2{overflow-wrap:normal!important;word-break:normal!important}
.ww-warband-command__identity h2{font-size:clamp(25px,2.1vw,37px)!important;line-height:.95!important}
.ww-warband-command__identity>div:last-child{overflow:hidden}
.ww-warband-command__welcome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body.page-slug-legal-centre .ww-page-header h1,
body.page-slug-privacy-policy .ww-page-header h1,
body.page-slug-cookie-policy .ww-page-header h1,
body.page-slug-responsible-play .ww-page-header h1,
body.page-slug-terms-conditions .ww-page-header h1{background:linear-gradient(180deg,#fff5e5 0 49%,#cc9429 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ww-legal-grid a,.ww-info-grid section,.ww-page-callout,.ww-faq-list details,.ww-page-content>section{background:linear-gradient(145deg,#110e09,#070604);border-color:rgba(201,155,59,.38)}
.ww-legal-grid a{transition:transform .2s ease,border-color .2s ease}
.ww-legal-grid a:hover{transform:translateY(-3px);border-color:#c99b3b}

@keyframes wwEmptyBarSweep{0%,42%{left:-35%}78%,100%{left:135%}}
@keyframes wwDigitFlip{0%{transform:rotateX(-78deg);opacity:.25}100%{transform:rotateX(0);opacity:1}}
@keyframes wwQuickOpen{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:782px){.admin-bar .ww-header{top:46px!important}}
@media(max-width:749px){
  html{scroll-padding-top:54px}
  body:not(.admin-bar) .ww-header{top:0!important}
  .ww-header__account{min-width:136px;padding-inline:7px;gap:6px}
  .ww-header__rank-seal{width:25px;height:25px;flex:0 0 25px}
  .ww-header__hud-copy{min-width:0;gap:3px}
  .ww-header__hud-copy small{display:block;font-size:5.5px;letter-spacing:.35px;color:#c7ad78}
  .ww-header__hud-copy b{font-size:7.5px}
  .ww-featured__timer{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
  .ww-featured__timer div{min-width:0;padding:4px 1px}
  .ww-featured__timer strong{font-size:11px}
  .ww-featured__timer span{font-size:3.8px}
  .ww-featured__price strong{font-size:17px}
  .ww-featured__arrow{width:24px;height:24px;font-size:16px}
  .ww-card__actions{grid-template-columns:minmax(0,1fr) 38px;gap:5px}
  .ww-card__quick-toggle{min-height:38px}
  .ww-warband-command__identity h2{font-size:clamp(20px,6.8vw,28px)!important;letter-spacing:-.4px!important}
  .ww-warband-command__welcome{font-size:9px}
  .ww-footer__logo img{margin:auto}
}
@media(prefers-reduced-motion:reduce){.ww-featured__progress:after,.ww-card__progress:after,.is-flipping{animation:none!important}}

/* Legal Centre — dedicated Shopify-parity landing page */
.ww-legal-centre {
	position: relative;
	overflow: hidden;
	padding: clamp(62px, 8vw, 104px) 0 clamp(70px, 9vw, 116px);
	background:
		radial-gradient(circle at 50% -12%, rgba(192, 132, 29, .14), transparent 35%),
		linear-gradient(180deg, #100d08 0%, #070604 48%, #050505 100%);
}

.ww-legal-centre::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(circle, rgba(237, 199, 106, .24) 0 1px, transparent 1.5px);
	background-position: 0 0;
	background-size: 92px 92px;
	opacity: .18;
	-webkit-mask-image: linear-gradient(to bottom, #000, transparent 52%);
	mask-image: linear-gradient(to bottom, #000, transparent 52%);
}

.ww-legal-centre .ww-container {
	position: relative;
	z-index: 1;
	max-width: 1140px;
}

.ww-legal-centre__hero {
	max-width: 800px;
	margin: 0 auto clamp(38px, 5vw, 58px);
	text-align: center;
}

.ww-legal-centre__eyebrow,
.ww-legal-card__eyebrow,
.ww-legal-card__number,
.ww-legal-master > div > p {
	margin: 0;
	color: #b9892e;
	font: 900 9px/1.2 var(--ww-ui);
	letter-spacing: 2px;
	text-transform: uppercase;
}

.ww-legal-centre__hero h1 {
	margin: 9px 0 18px;
	color: #d09a31;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(55px, 7.5vw, 92px);
	font-weight: 800;
	letter-spacing: -2.5px;
	line-height: .82;
	text-transform: uppercase;
}

.ww-legal-centre__hero h1 span {
	color: #fff6e8;
}

.ww-legal-centre__motto {
	margin: 0;
	color: #efc45c;
	font: italic 700 clamp(17px, 2vw, 23px)/1.3 Georgia, "Times New Roman", serif;
}

.ww-legal-centre__intro {
	max-width: 690px;
	margin: 20px auto 0;
	color: #d2c2a5;
	font: 700 14px/1.65 var(--ww-ui);
}

.ww-legal-centre__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ww-legal-card {
	display: flex;
	min-height: 374px;
	padding: 28px 24px 24px;
	flex-direction: column;
	border: 1px solid rgba(201, 155, 59, .43);
	background:
		linear-gradient(145deg, rgba(24, 19, 12, .96), rgba(6, 5, 4, .99)),
		#080706;
	box-shadow: inset 0 1px 0 rgba(255, 224, 147, .035);
	transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.ww-legal-card:hover {
	border-color: rgba(237, 199, 106, .88);
	box-shadow: 0 16px 42px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 224, 147, .08);
	transform: translateY(-4px);
}

.ww-legal-card__icon {
	display: grid;
	width: 58px;
	height: 58px;
	margin-bottom: 25px;
	place-items: center;
	border: 1px solid rgba(222, 173, 68, .58);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(190, 132, 31, .12), transparent 68%);
}

.ww-legal-card__icon svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: #edc76a;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.25;
}

.ww-legal-card__number {
	margin-bottom: 8px;
}

.ww-legal-card__eyebrow {
	margin-bottom: 7px;
	color: #887052;
	font-size: 7px;
	letter-spacing: 1.4px;
}

.ww-legal-card h2 {
	margin: 0 0 13px;
	color: #fff6e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(23px, 2.1vw, 30px);
	line-height: .98;
	text-transform: uppercase;
}

.ww-legal-card__description {
	margin: 0 0 24px;
	color: #c6b697;
	font: 500 13px/1.65 var(--ww-ui);
}

.ww-legal-card > a {
	display: grid;
	min-height: 51px;
	margin-top: auto;
	place-items: center;
	overflow: hidden;
	border: 1px solid #e1b653;
	background: linear-gradient(180deg, #e7c36a, #bd8627);
	color: #080603;
	font: 950 9px var(--ww-ui);
	letter-spacing: 1.3px;
	text-decoration: none;
	text-transform: uppercase;
	transition: filter .2s ease, transform .2s ease;
}

.ww-legal-card > a:hover {
	filter: brightness(1.12);
	transform: translateY(-1px);
}

.ww-legal-master {
	display: flex;
	margin-top: 18px;
	padding: 25px 24px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	border: 1px solid rgba(201, 155, 59, .43);
	background: linear-gradient(110deg, rgba(25, 19, 11, .98), rgba(7, 6, 4, .99));
}

.ww-legal-master h2 {
	margin: 7px 0 8px;
	color: #edbd50;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(25px, 3vw, 34px);
	line-height: 1;
	text-transform: uppercase;
}

.ww-legal-master span {
	color: #bdae94;
	font: 500 12px/1.55 var(--ww-ui);
}

.ww-legal-master nav {
	display: flex;
	flex: 0 0 auto;
	gap: 8px;
}

.ww-legal-master nav a {
	display: grid;
	min-height: 47px;
	padding: 0 18px;
	place-items: center;
	border: 1px solid rgba(201, 155, 59, .5);
	color: #eac15e;
	font: 900 8px var(--ww-ui);
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.ww-legal-master nav a:hover,
.ww-legal-master nav .ww-legal-master__primary {
	border-color: #c99b3b;
	background: rgba(201, 155, 59, .1);
}

@media (max-width: 780px) {
	.ww-legal-centre {
		padding: 46px 0 72px;
	}

	.ww-legal-centre__hero {
		margin-bottom: 32px;
		padding-inline: 10px;
	}

	.ww-legal-centre__hero h1 {
		font-size: clamp(52px, 17vw, 70px);
		letter-spacing: -1.5px;
	}

	.ww-legal-centre__intro {
		font-size: 12px;
	}

	.ww-legal-centre__grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.ww-legal-card {
		min-height: 0;
		padding: 21px 18px 18px;
	}

	.ww-legal-card__icon {
		width: 48px;
		height: 48px;
		margin-bottom: 18px;
	}

	.ww-legal-card h2 {
		font-size: 24px;
	}

	.ww-legal-card__description {
		font-size: 12px;
	}

	.ww-legal-master {
		padding: 21px 18px;
		align-items: stretch;
		flex-direction: column;
	}

	.ww-legal-master nav {
		display: grid;
		grid-template-columns: 1fr;
	}
}

/* FAQ — full Shopify-parity archive */
.ww-faq-page {
	position: relative;
	overflow: hidden;
	min-height: 70vh;
	padding: clamp(64px, 8vw, 112px) 20px 96px;
	background:
		radial-gradient(circle at 16% 9%, rgba(201,155,59,.13), transparent 28%),
		radial-gradient(circle at 86% 70%, rgba(201,155,59,.07), transparent 27%),
		linear-gradient(145deg, #050505 0%, #0d0a06 52%, #030303 100%);
	border-bottom: 1px solid rgba(201,155,59,.25);
}
.ww-faq-page::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .22;
	background-image:
		radial-gradient(circle, rgba(224,187,103,.55) 0 1px, transparent 1.5px),
		radial-gradient(circle, rgba(224,187,103,.28) 0 1px, transparent 1.5px);
	background-position: 0 0, 42px 54px;
	background-size: 110px 110px, 150px 150px;
	mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
.ww-faq-page .ww-container { position: relative; z-index: 1; max-width: 1120px; }
.ww-faq-page__hero { max-width: 820px; margin: 0 auto 48px; text-align: center; }
.ww-faq-page__eyebrow {
	margin: 0 0 12px;
	color: #c99b3b;
	font: 900 11px/1.2 Arial,Helvetica,sans-serif;
	letter-spacing: 2.8px;
	text-transform: uppercase;
}
.ww-faq-page__hero h1 {
	margin: 0;
	color: #f5efe2;
	font-family: Georgia,"Times New Roman",serif;
	font-size: clamp(43px,6.1vw,74px);
	font-weight: 900;
	line-height: .94;
	letter-spacing: -1px;
	text-transform: uppercase;
	text-wrap: balance;
}
.ww-faq-page__hero h1 span { display: block; margin-top: 7px; color: #c99b3b; }
.ww-faq-page__hero > p:last-child {
	max-width: 660px;
	margin: 22px auto 0;
	color: #d8cdb8;
	font: 600 15px/1.7 Arial,Helvetica,sans-serif;
}
.ww-faq-page__groups { display: grid; gap: 30px; }
.ww-faq-page__group-title {
	display: flex;
	align-items: center;
	gap: 13px;
	margin: 0 0 11px;
}
.ww-faq-page__group-title span {
	color: #826126;
	font: 900 12px/1 Georgia,"Times New Roman",serif;
	letter-spacing: 1px;
}
.ww-faq-page__group-title h2 {
	margin: 0;
	color: #dfbf73;
	font-family: Georgia,"Times New Roman",serif;
	font-size: clamp(20px,2.4vw,25px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: .7px;
	text-transform: uppercase;
}
.ww-faq-page__accordion { display: grid; gap: 9px; }
.ww-faq-page__item {
	overflow: hidden;
	margin: 0;
	border: 1px solid rgba(201,155,59,.34);
	background: linear-gradient(180deg,rgba(17,14,10,.97),rgba(5,5,5,.98));
	box-shadow: 0 13px 28px rgba(0,0,0,.18);
	transition: border-color .25s ease, box-shadow .25s ease;
}
.ww-faq-page__item:hover,
.ww-faq-page__item[open] {
	border-color: rgba(223,191,115,.73);
	box-shadow: 0 0 28px rgba(201,155,59,.09);
}
.ww-faq-page__item summary {
	min-height: 64px;
	padding: 17px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	color: #f5efe2;
	cursor: pointer;
	list-style: none;
}
.ww-faq-page__item summary::-webkit-details-marker { display: none; }
.ww-faq-page__item summary > span {
	font-family: Georgia,"Times New Roman",serif;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.35;
}
.ww-faq-page__item summary i {
	position: relative;
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	border: 1px solid rgba(201,155,59,.48);
	background: rgba(201,155,59,.06);
}
.ww-faq-page__item summary i::before,
.ww-faq-page__item summary i::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 1px;
	background: #d3a843;
	transform: translate(-50%,-50%);
	transition: opacity .2s ease, transform .2s ease;
}
.ww-faq-page__item summary i::after { transform: translate(-50%,-50%) rotate(90deg); }
.ww-faq-page__item[open] summary i::after { opacity: 0; transform: translate(-50%,-50%) rotate(0); }
.ww-faq-page__answer {
	margin: 0 20px;
	padding: 0 0 20px;
	border-top: 1px solid rgba(201,155,59,.17);
	animation: ww-faq-reveal .25s ease both;
}
.ww-faq-page__answer p {
	margin: 15px 0 0;
	color: #cfc4b0;
	font: 600 13px/1.75 Arial,Helvetica,sans-serif;
}
.ww-faq-page__answer strong { color: #dfbf73; }
@keyframes ww-faq-reveal {
	from { opacity: 0; transform: translateY(-5px); }
	to { opacity: 1; transform: translateY(0); }
}
.ww-faq-page__contact {
	max-width: 680px;
	margin: 48px auto 0;
	padding: 27px;
	border: 1px solid rgba(201,155,59,.38);
	background: linear-gradient(130deg,rgba(201,155,59,.08),transparent 42%),rgba(0,0,0,.48);
	text-align: center;
}
.ww-faq-page__contact p {
	margin: 0 0 18px;
	color: #d8cdb8;
	font-family: Georgia,"Times New Roman",serif;
	font-size: 19px;
	font-weight: 700;
}
.ww-faq-page__contact p strong { color: #dfbf73; }
.ww-faq-page__contact .ww-button {
	width: 100%;
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e9c76f;
	background: linear-gradient(180deg,#efd17d 0%,#c49334 100%);
	color: #080705 !important;
	font: 900 11px/1 Arial,Helvetica,sans-serif;
	letter-spacing: 1.6px;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.38),0 10px 24px rgba(0,0,0,.28);
	transition: filter .2s ease,transform .2s ease;
}
.ww-faq-page__contact .ww-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
@media (max-width: 749px) {
	.ww-faq-page { padding: 49px 12px 66px; }
	.ww-faq-page__hero { margin-bottom: 36px; }
	.ww-faq-page__hero h1 { font-size: clamp(38px,11vw,55px); }
	.ww-faq-page__hero > p:last-child { font-size: 13px; }
	.ww-faq-page__groups { gap: 25px; }
	.ww-faq-page__item summary { min-height: 58px; padding: 15px 14px; gap: 12px; }
	.ww-faq-page__item summary > span { font-size: 15px; }
	.ww-faq-page__answer { margin: 0 14px; padding-bottom: 17px; }
	.ww-faq-page__answer p { font-size: 12px; }
	.ww-faq-page__contact { padding: 22px 14px; }
}

/* Premium information and policy documents */
.ww-document-page {
	position: relative;
	padding: 72px 18px 90px;
	background:
		radial-gradient(circle at 50% 0,rgba(174,121,28,.12),transparent 34%),
		linear-gradient(180deg,#0d0b08 0,#050505 42%,#030303 100%);
}
.ww-document-page .ww-container { max-width: 1100px; }
.ww-document-hero { max-width: 790px; margin: 0 auto 44px; text-align: center; }
.ww-document-hero__eyebrow,.ww-document-section__eyebrow {
	margin: 0 0 11px;
	color: #c99b3b;
	font: 900 10px/1.2 Arial,Helvetica,sans-serif;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}
.ww-document-hero h1 {
	margin: 0;
	color: #f5efe2;
	font: 900 clamp(44px,6vw,76px)/.92 Georgia,"Times New Roman",serif;
	letter-spacing: -1px;
	text-transform: uppercase;
}
.ww-document-hero h1 span { display:block; color:#c99b3b; }
.ww-document-hero__tagline {
	margin: 20px auto 0;
	color: #dfbf73;
	font: italic 700 20px/1.4 Georgia,"Times New Roman",serif;
}
.ww-document-hero__summary {
	max-width: 680px;
	margin: 14px auto 0;
	color: #d1c5b0;
	font: 600 14px/1.7 Arial,Helvetica,sans-serif;
}
.ww-document-important {
	margin: 0 0 22px;
	padding: 20px 22px;
	border: 1px solid rgba(201,155,59,.4);
	background: linear-gradient(110deg,rgba(201,155,59,.12),rgba(15,13,10,.94) 45%);
}
.ww-document-important b { display:block; margin-bottom:8px; color:#dfbf73; font:900 10px/1 Arial,sans-serif; letter-spacing:1.7px; text-transform:uppercase; }
.ww-document-important p { margin:0; color:#d4c9b5; font:600 13px/1.7 Arial,sans-serif; }
.ww-document-contents {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
	margin:0 0 25px;
	padding:16px;
	border:1px solid rgba(201,155,59,.3);
	background:rgba(13,11,8,.84);
}
.ww-document-contents a {
	padding:13px 14px;
	border:1px solid rgba(201,155,59,.22);
	color:#cfc2aa;
	font:900 9px/1.35 Arial,sans-serif;
	letter-spacing:1px;
	text-decoration:none;
	text-transform:uppercase;
}
.ww-document-contents a:hover { color:#f0ce7b; border-color:#c99b3b; }
.ww-document-sections { display:grid; gap:13px; }
.ww-document-section {
	display:grid;
	grid-template-columns:72px minmax(0,1fr);
	border:1px solid rgba(201,155,59,.35);
	background:linear-gradient(135deg,rgba(201,155,59,.035),transparent 40%),#050505;
	box-shadow:0 16px 35px rgba(0,0,0,.22);
}
.ww-document-section__number {
	padding:34px 12px;
	border-right:1px solid rgba(201,155,59,.22);
	color:#896521;
	font:900 16px/1 Georgia,serif;
	text-align:center;
}
.ww-document-section__body { padding:31px 34px 33px; }
.ww-document-section h2 {
	margin:0 0 15px;
	color:#f5efe2;
	font:900 clamp(25px,3.2vw,39px)/1 Georgia,"Times New Roman",serif;
	text-transform:uppercase;
}
.ww-document-section p,.ww-document-section li {
	color:#d2c6b2;
	font:600 13px/1.75 Arial,Helvetica,sans-serif;
}
.ww-document-section p:last-child { margin-bottom:0; }
.ww-document-contact {
	max-width:720px;
	margin:34px auto 0;
	padding:25px;
	border:1px solid rgba(201,155,59,.38);
	background:#060606;
	text-align:center;
}
.ww-document-contact p { margin:0 0 17px; color:#e8dcc7; font:700 19px/1.4 Georgia,serif; }
.ww-document-contact a {
	display:flex;
	min-height:52px;
	align-items:center;
	justify-content:center;
	background:linear-gradient(180deg,#efd17d,#bf8d2f);
	border:1px solid #e6c46b;
	color:#070604 !important;
	font:900 10px/1 Arial,sans-serif;
	letter-spacing:1.6px;
	text-decoration:none !important;
	text-transform:uppercase;
}
@media(max-width:749px){
	.ww-document-page{padding:48px 12px 66px}
	.ww-document-hero{margin-bottom:32px}
	.ww-document-hero h1{font-size:clamp(39px,13vw,58px)}
	.ww-document-hero__tagline{font-size:17px}
	.ww-document-contents{grid-template-columns:1fr 1fr;padding:10px}
	.ww-document-section{grid-template-columns:42px minmax(0,1fr)}
	.ww-document-section__number{padding:25px 7px;font-size:12px}
	.ww-document-section__body{padding:23px 18px 25px}
	.ww-document-section h2{font-size:24px}
	.ww-document-section p,.ww-document-section li{font-size:12px}
}

/* Contact the War Room */
.ww-contact{min-height:100vh;padding:70px 18px 90px;background:radial-gradient(circle at 50% 0,rgba(198,146,43,.11),transparent 30%),linear-gradient(180deg,#110e08 0,#050505 42%,#020202 100%);color:#f4ead7}
.ww-contact__inner{width:min(1180px,100%);margin:0 auto}
.ww-contact__hero{text-align:center;margin:0 auto 44px;max-width:900px}
.ww-contact__eyebrow,.ww-contact__warroom>p,.ww-contact__sidebar-kicker,.ww-contact__form-heading>p{margin:0 0 12px;color:#d6a633;font:900 10px/1.2 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}
.ww-contact__hero h1{margin:0;font:700 clamp(50px,7vw,92px)/.86 Georgia,serif;letter-spacing:-2px;text-transform:uppercase}
.ww-contact__hero h1 span{display:block;color:#d39b2d}
.ww-contact__intro{max-width:820px;margin:28px auto 0;color:#e8dcc7;font:700 15px/1.7 Arial,sans-serif}
.ww-contact__warroom{margin:0 0 30px;padding:28px;border:1px solid #6d5019;background:rgba(10,9,7,.9);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.ww-contact__warroom h2,.ww-contact__sidebar h2,.ww-contact__form-heading h2{margin:0;color:#fff8e9;font:700 clamp(28px,3.7vw,47px)/.98 Georgia,serif;text-transform:uppercase}
.ww-contact__warroom>span,.ww-contact__form-heading>span{display:block;margin-top:12px;color:#cdbfaa;font:600 13px/1.6 Arial,sans-serif}
.ww-contact__quick-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.ww-contact__quick-topics button,.ww-contact__quick-links a{min-height:42px;padding:0 18px;border:1px solid #6d5019;background:#090806;color:#e7be55;font:900 10px/1 Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}
.ww-contact__quick-topics button:hover,.ww-contact__quick-topics button:focus,.ww-contact__quick-links a:hover{border-color:#dfb64d;background:#171106;color:#fff}
.ww-contact__layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.45fr);gap:22px;align-items:start}
.ww-contact__sidebar,.ww-contact__form-card{border:1px solid #624817;background:rgba(9,8,6,.96)}
.ww-contact__sidebar{padding:30px 25px}
.ww-contact__crest{display:grid;width:72px;height:72px;place-items:center;margin-bottom:22px;border:1px solid #806024;border-radius:50%;color:#efc357;font-size:27px}
.ww-contact__sidebar h2{font-size:37px;margin-bottom:22px}
.ww-contact__help-item{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(195,145,43,.25)}
.ww-contact__help-item>span{color:#9d7424;font:900 11px/1.4 Arial,sans-serif}
.ww-contact__help-item strong{display:block;color:#e6bd57;font:700 18px/1.1 Georgia,serif;text-transform:uppercase}
.ww-contact__help-item p{margin:7px 0 0;color:#c6b9a6;font:600 12px/1.55 Arial,sans-serif}
.ww-contact__quick-links{display:grid;gap:8px;margin-top:20px}
.ww-contact__quick-links a{display:flex;align-items:center;justify-content:center;text-decoration:none}
.ww-contact__form-card{padding:34px}
.ww-contact__form-heading{margin-bottom:28px}
.ww-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ww-contact__field{display:grid;gap:8px}
.ww-contact__field--wide{grid-column:1/-1}
.ww-contact__field>span{color:#d9aa3b;font:900 9px/1 Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
.ww-contact__field input,.ww-contact__field select,.ww-contact__field textarea{width:100%;border:1px solid #5f4619;border-radius:0;background:#030303;color:#fff;padding:14px;font:500 14px/1.35 Arial,sans-serif;outline:none}
.ww-contact__field input,.ww-contact__field select{min-height:50px}
.ww-contact__field textarea{resize:vertical;min-height:190px}
.ww-contact__field input:focus,.ww-contact__field select:focus,.ww-contact__field textarea:focus{border-color:#e0b64c;box-shadow:0 0 0 2px rgba(224,182,76,.12)}
.ww-contact__privacy{display:flex;gap:12px;align-items:flex-start;margin:22px 0;color:#c7baa6;font:500 11px/1.6 Arial,sans-serif}
.ww-contact__privacy input{width:18px;height:18px;margin-top:1px;accent-color:#c99a36}
.ww-contact__privacy a{color:#e0b64c}
.ww-contact__submit{width:100%;min-height:56px;border:1px solid #edcd75;background:linear-gradient(180deg,#efd17d,#bf8d2f);color:#070604;font:900 11px/1 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;cursor:pointer}
.ww-contact__submit:hover{filter:brightness(1.08)}
.ww-contact__response-note{margin:15px 0 0;color:#857966;text-align:center;font:500 10px/1.5 Arial,sans-serif}
.ww-contact__message{margin:0 0 22px;padding:16px 18px;border:1px solid}
.ww-contact__message strong{display:block;text-transform:uppercase;letter-spacing:1px}
.ww-contact__message p{margin:6px 0 0}
.ww-contact__message--success{border-color:#367b4a;background:#07160b;color:#a9efbb}
.ww-contact__message--error{border-color:#a53a3a;background:#1a0707;color:#ffc1c1}
.ww-contact__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.ww-contact__layout{grid-template-columns:1fr}.ww-contact__sidebar{order:2}}
@media(max-width:749px){
	.ww-contact{padding:45px 12px 64px}
	.ww-contact__hero{margin-bottom:30px}
	.ww-contact__hero h1{font-size:clamp(43px,15vw,62px);letter-spacing:-1px}
	.ww-contact__intro{font-size:12px;margin-top:20px}
	.ww-contact__warroom{padding:23px 15px}
	.ww-contact__warroom h2{font-size:28px}
	.ww-contact__quick-topics{display:grid;grid-template-columns:1fr 1fr}
	.ww-contact__quick-topics button:last-child{grid-column:1/-1}
	.ww-contact__form-card,.ww-contact__sidebar{padding:24px 17px}
	.ww-contact__grid{grid-template-columns:1fr}
	.ww-contact__field--wide{grid-column:auto}
	.ww-contact__form-heading h2{font-size:34px}
}
/* ================================================================
   Armoury, Crown treasury and secure checkout
   ================================================================ */
.ww-commerce-page{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:54px 0 90px}
.ww-commerce-hero{text-align:center;margin:0 auto 34px;max-width:900px}
.ww-commerce-hero__logo{display:block;width:auto;max-width:190px;max-height:86px;object-fit:contain;margin:0 auto 12px}
.ww-commerce-hero__eyebrow{margin:0 0 7px!important;color:#d4a63f!important;font-size:11px!important;font-weight:900;letter-spacing:.26em;text-transform:uppercase}
.ww-commerce-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7vw,92px);line-height:.9;text-transform:uppercase;background:linear-gradient(110deg,#fff 15%,#e9d59f 38%,#c69227 63%,#f2d77f 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ww-commerce-hero>p:last-child{max-width:700px;margin:20px auto 0;color:#cabb9e;font-size:16px;line-height:1.65}
.ww-commerce-shell{padding:28px;border:1px solid #5d4519;background:linear-gradient(145deg,#0c0a07,#050505 60%);box-shadow:0 24px 70px rgba(0,0,0,.42)}
.ww-commerce-shell .woocommerce{color:#eee4d3}
.ww-commerce-shell .woocommerce-notices-wrapper>*,.ww-commerce-shell .woocommerce-error,.ww-commerce-shell .woocommerce-message,.ww-commerce-shell .woocommerce-info{border:1px solid #9e7629;border-left:5px solid #dcaf4f;background:#171107;color:#f6ead1;padding:16px 20px;list-style:none}

.ww-commerce-page--cart .woocommerce-cart-form{width:calc(66% - 14px);float:left}
.ww-commerce-page--cart .cart-collaterals{width:calc(34% - 14px);float:right}
.ww-commerce-page--cart .woocommerce:after{content:"";display:block;clear:both}
.ww-commerce-page--cart table.shop_table{width:100%;border-collapse:collapse;border:1px solid #4f3a16;background:#090806}
.ww-commerce-page--cart table.shop_table thead{background:#151006}
.ww-commerce-page--cart table.shop_table th{padding:13px;color:#d7aa49;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.ww-commerce-page--cart table.shop_table td{padding:18px 13px;border-top:1px solid #34270f;vertical-align:middle}
.ww-commerce-page--cart .product-thumbnail img{width:100px;border:1px solid #63491b}
.ww-commerce-page--cart .product-name a{color:#fff2d9;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:700;text-decoration:none;text-transform:uppercase}
.ww-commerce-page--cart .product-price,.ww-commerce-page--cart .product-subtotal{color:#edc967;font-weight:800}
.ww-commerce-page--cart input.qty{width:75px!important;min-height:42px;border:1px solid #74551e;background:#050505;color:#fff;text-align:center}
.ww-commerce-page--cart a.remove{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #5d4519;color:#d8b55f!important;text-decoration:none}
.ww-commerce-page--cart .cart_totals{width:100%!important;float:none!important;padding:22px;border:1px solid #694d1c;background:#0d0a06}
.ww-commerce-page--cart .cart_totals h2{margin:0 0 16px;color:#eac45e;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase}
.ww-commerce-page--cart .wc-proceed-to-checkout a,.ww-commerce-shell .checkout-button,.ww-commerce-shell #place_order{display:block;width:100%;box-sizing:border-box;padding:17px 20px!important;border:1px solid #f1d078!important;border-radius:0!important;background:linear-gradient(180deg,#edc86c,#b8872f)!important;color:#080604!important;font-size:11px!important;font-weight:900!important;letter-spacing:.15em;text-align:center;text-transform:uppercase}

.ww-cart-crowns{clear:both;display:grid!important;grid-template-columns:150px minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:24px;margin:0 0 28px!important;padding:24px!important;border:1px solid #8b6624;background:radial-gradient(circle at 12% 20%,rgba(197,144,44,.18),transparent 35%),#0b0906}
.ww-cart-crowns img{display:block;width:130px;max-height:115px;object-fit:contain;margin:auto}
.ww-cart-crowns h2,.ww-cart-crowns h3{margin:0 0 7px;color:#f0cc6c;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase}
.ww-cart-crowns p{margin:4px 0;color:#c6b696}
.ww-cart-crowns input[type=number]{min-height:46px;border:1px solid #74551e;background:#050505;color:#fff;padding:8px 12px}
.ww-cart-crowns button{min-height:46px;border:1px solid #e5bf60;background:#c99b3b;color:#050505;font-weight:900;text-transform:uppercase}

.ww-commerce-page--checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:28px}
.ww-commerce-page--checkout #customer_details{grid-column:1}
.ww-commerce-page--checkout #order_review_heading,.ww-commerce-page--checkout #order_review{grid-column:2}
.ww-commerce-page--checkout #order_review_heading{margin:0;padding:21px 22px 0;border:1px solid #584117;border-bottom:0;background:#0b0906;color:#e9c15d;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase}
.ww-commerce-page--checkout #order_review{padding:0 22px 22px;border:1px solid #584117;border-top:0;background:#0b0906}
.ww-commerce-page--checkout h3{color:#f0c95f;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase}
.ww-commerce-page--checkout .form-row label{display:block;margin:0 0 7px;color:#cfac5d;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ww-commerce-page--checkout input.input-text,.ww-commerce-page--checkout textarea,.ww-commerce-page--checkout select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid #554018;border-radius:0;background:#070604;color:#f7f0e4;padding:11px 13px}
.ww-commerce-page--checkout .select2-container .select2-selection{min-height:48px;border:1px solid #554018;border-radius:0;background:#070604;color:#fff}
.ww-commerce-page--checkout table.shop_table{width:100%;border-collapse:collapse}
.ww-commerce-page--checkout table.shop_table th,.ww-commerce-page--checkout table.shop_table td{padding:13px 5px;border-bottom:1px solid #34270f;color:#eee1c8;text-align:left}
.ww-commerce-page--checkout #payment{background:#050505;border:1px solid #433112}
.ww-commerce-page--checkout #payment ul.payment_methods{padding:18px;list-style:none}
.ww-commerce-page--checkout #payment .place-order{padding:18px}
.ww-marketing-consent,.woocommerce-form__label-for-checkbox{color:#c5b494;font-size:13px;line-height:1.5}

.ww-armoury-empty{max-width:760px;margin:10px auto;padding:55px 32px;border:1px solid #71531e;background:radial-gradient(circle at 50% 0,rgba(196,145,45,.14),transparent 42%),#070604;text-align:center}
.ww-armoury-empty__crest{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 20px;border:1px solid #8d6927;border-radius:50%;color:#e4bd5d;font-size:30px}
.ww-armoury-empty__eyebrow{color:#d7a944!important;font-size:10px!important;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.ww-armoury-empty h2{margin:8px 0 13px;color:#fff2dc;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,52px);text-transform:uppercase}
.ww-armoury-empty>p{max-width:570px;margin:0 auto 24px;color:#c2b295;line-height:1.7}
.ww-armoury-empty__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.ww-armoury-empty__actions a{padding:14px 20px;border:1px solid #856221;color:#eecb71;font-size:10px;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.ww-armoury-empty__actions a:first-child{background:linear-gradient(#ebc76c,#b88931);color:#070604}

@media(max-width:820px){
	.ww-commerce-page{width:min(100% - 18px,1220px);padding:30px 0 55px}
	.ww-commerce-shell{padding:13px}
	.ww-commerce-page--cart .woocommerce-cart-form,.ww-commerce-page--cart .cart-collaterals{width:100%;float:none}
	.ww-commerce-page--cart .cart-collaterals{margin-top:18px}
	.ww-cart-crowns{grid-template-columns:90px 1fr}
	.ww-cart-crowns img{width:86px}
	.ww-cart-crowns form{grid-column:1/-1}
	.ww-commerce-page--checkout form.checkout{display:block}
	.ww-commerce-page--checkout #order_review_heading{margin-top:25px}
}
@media(max-width:560px){
	.ww-commerce-hero h1{font-size:48px}
	.ww-commerce-page--cart table.shop_table,.ww-commerce-page--cart table.shop_table tbody,.ww-commerce-page--cart table.shop_table tr,.ww-commerce-page--cart table.shop_table td{display:block;width:100%;box-sizing:border-box}
	.ww-commerce-page--cart table.shop_table thead{display:none}
	.ww-commerce-page--cart table.shop_table td{border-top:0;padding:8px 14px;text-align:left!important}
	.ww-commerce-page--cart .product-thumbnail img{width:100%;max-height:220px;object-fit:cover}
	.ww-cart-crowns{display:block!important;text-align:center}
	.ww-cart-crowns img{margin:0 auto 12px}
}

/* Compact basket rewards and coupon controls. */
.ww-commerce-page--cart .ww-cart-crowns{
	display:grid!important;
	grid-template-columns:64px minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
	margin:0 0 16px!important;
	padding:13px 15px!important;
	min-height:0;
	background:linear-gradient(100deg,rgba(188,132,32,.13),transparent 35%),#0b0906;
}
.ww-commerce-page--cart .ww-cart-crowns__coin,
.ww-commerce-page--cart .ww-cart-crowns img{
	width:58px;
	height:52px;
	max-height:52px;
	margin:0;
	object-fit:contain;
}
.ww-commerce-page--cart .ww-cart-crowns__copy .ww-kicker{
	display:block;
	margin:0 0 2px;
	font-size:8px;
	line-height:1;
	letter-spacing:.2em;
}
.ww-commerce-page--cart .ww-cart-crowns h2,
.ww-commerce-page--cart .ww-cart-crowns h3{
	margin:0 0 2px;
	font-size:19px;
	line-height:1.05;
}
.ww-commerce-page--cart .ww-cart-crowns p{
	margin:0;
	font-size:12px;
	line-height:1.35;
}
.ww-commerce-page--cart .ww-cart-crowns__form{
	display:grid;
	grid-template-columns:76px auto;
	align-items:end;
	gap:5px 7px;
	margin:0;
}
.ww-commerce-page--cart .ww-cart-crowns__form label{
	grid-column:1/-1;
	margin:0;
	color:#cda947;
	font-size:8px;
	font-weight:900;
	letter-spacing:.12em;
	line-height:1;
	text-transform:uppercase;
}
.ww-commerce-page--cart .ww-cart-crowns input[type=number]{
	width:76px;
	min-height:36px;
	height:36px;
	box-sizing:border-box;
	padding:5px 8px;
}
.ww-commerce-page--cart .ww-cart-crowns button{
	width:auto!important;
	min-width:0!important;
	min-height:36px;
	height:36px;
	padding:0 13px!important;
	font-size:9px!important;
	letter-spacing:.08em;
	white-space:nowrap;
}
.ww-commerce-page--cart .woocommerce-cart-form .coupon{
	display:flex!important;
	align-items:center;
	gap:7px;
	width:auto!important;
	max-width:330px;
	padding:0!important;
}
.ww-commerce-page--cart .woocommerce-cart-form .coupon #coupon_code{
	flex:1 1 145px;
	width:145px!important;
	min-width:0!important;
	height:38px!important;
	min-height:38px!important;
	box-sizing:border-box;
	margin:0!important;
	padding:7px 10px!important;
	border:1px solid #5d4519;
	border-radius:0;
	background:#070604;
	color:#f7f0e4;
}
.ww-commerce-page--cart .woocommerce-cart-form .coupon button{
	flex:0 0 auto;
	width:auto!important;
	min-width:0!important;
	height:38px!important;
	min-height:38px!important;
	margin:0!important;
	padding:0 14px!important;
	font-size:9px!important;
	line-height:36px!important;
	letter-spacing:.08em!important;
	white-space:nowrap;
}

@media(max-width:820px){
	.ww-commerce-page--cart .ww-cart-crowns{
		grid-template-columns:54px minmax(0,1fr) auto;
		gap:10px;
		padding:11px 12px!important;
	}
	.ww-commerce-page--cart .ww-cart-crowns__coin,
	.ww-commerce-page--cart .ww-cart-crowns img{
		width:50px;
		height:46px;
		max-height:46px;
	}
	.ww-commerce-page--cart .ww-cart-crowns h2,
	.ww-commerce-page--cart .ww-cart-crowns h3{font-size:17px}
}
@media(max-width:560px){
	.ww-commerce-page--cart .ww-cart-crowns{
		grid-template-columns:44px minmax(0,1fr);
		gap:7px 10px;
		text-align:left;
	}
	.ww-commerce-page--cart .ww-cart-crowns__coin,
	.ww-commerce-page--cart .ww-cart-crowns img{
		width:42px;
		height:40px;
		max-height:40px;
		margin:0;
	}
	.ww-commerce-page--cart .ww-cart-crowns h2,
	.ww-commerce-page--cart .ww-cart-crowns h3{font-size:16px}
	.ww-commerce-page--cart .ww-cart-crowns p{font-size:11px}
	.ww-commerce-page--cart .ww-cart-crowns__form{
		grid-column:1/-1;
		grid-template-columns:minmax(72px,90px) auto;
		justify-content:start;
		width:100%;
		margin-top:3px;
	}
	.ww-commerce-page--cart .ww-cart-crowns input[type=number]{width:100%}
	.ww-commerce-page--cart .woocommerce-cart-form .coupon{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) auto;
		width:100%!important;
		max-width:none;
	}
	.ww-commerce-page--cart .woocommerce-cart-form .coupon #coupon_code{
		width:100%!important;
	}
	.ww-commerce-page--cart .woocommerce-cart-form .coupon button{
		padding:0 11px!important;
	}
}

/* WooCommerce cart and checkout — final layout reset. */
.ww-commerce-page{
	width:min(1180px,calc(100% - 34px));
	margin:0 auto;
	padding:46px 0 76px;
}
.ww-commerce-hero{
	max-width:850px;
	margin:0 auto 30px;
	text-align:center;
}
.ww-commerce-hero img{display:none!important}
.ww-commerce-hero h1{
	margin:0;
	font:700 clamp(44px,7vw,78px)/.92 Georgia,"Times New Roman",serif;
	letter-spacing:-.025em;
	text-transform:uppercase;
	background:linear-gradient(105deg,#fff5dd 12%,#fff 35%,#c89227 72%,#f2cf70);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
.ww-commerce-hero p{
	max-width:680px;
	margin:18px auto 0;
	color:#cbbd9e;
	font-size:15px;
	line-height:1.65;
}
.ww-commerce-shell{
	padding:28px;
	border:1px solid #5e4518;
	background:
		linear-gradient(135deg,rgba(187,132,34,.08),transparent 28%),
		#050504;
	box-shadow:0 22px 70px rgba(0,0,0,.38);
}

/* Cart: product ledger and compact totals card. */
.ww-commerce-page--cart .woocommerce{
	display:grid;
	grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);
	gap:24px;
	align-items:start;
}
.ww-commerce-page--cart .woocommerce-notices-wrapper,
.ww-commerce-page--cart .woocommerce-message,
.ww-commerce-page--cart .woocommerce-error,
.ww-commerce-page--cart .woocommerce-info,
.ww-commerce-page--cart .ww-armoury-empty{
	grid-column:1/-1;
}
.ww-commerce-page--cart .woocommerce-cart-form,
.ww-commerce-page--cart .cart-collaterals{
	float:none!important;
	width:100%!important;
	margin:0!important;
}
.ww-commerce-page--cart .woocommerce-cart-form{
	grid-column:1;
	border:1px solid #5b4317;
	background:#090704;
}
.ww-commerce-page--cart .cart-collaterals{
	grid-column:2;
	position:sticky;
	top:105px;
}
.ww-commerce-page--cart table.shop_table{
	width:100%;
	margin:0!important;
	border:0!important;
	border-collapse:collapse;
	background:transparent;
}
.ww-commerce-page--cart table.shop_table th{
	padding:15px 14px;
	border-bottom:1px solid #5b4317;
	color:#d4aa4b;
	font-size:9px;
	font-weight:900;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.ww-commerce-page--cart table.shop_table td{
	padding:18px 14px;
	border-bottom:1px solid #30230d;
	vertical-align:middle;
}
.ww-commerce-page--cart .product-thumbnail{width:118px}
.ww-commerce-page--cart .product-thumbnail a{
	display:block;
	width:104px;
	aspect-ratio:1/1;
	overflow:hidden;
	border:1px solid #63491b;
	background:#000;
}
.ww-commerce-page--cart .product-thumbnail img{
	display:block;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	object-fit:cover;
}
.ww-commerce-page--cart .product-name a{
	display:inline-block;
	color:#fff1d7;
	font:700 19px/1.15 Georgia,"Times New Roman",serif;
	text-decoration:none;
	text-transform:uppercase;
}
.ww-commerce-page--cart .product-name dl.variation{
	margin:8px 0 0;
	color:#c8ad70;
	font-size:12px;
}
.ww-commerce-page--cart .product-name dl.variation dt,
.ww-commerce-page--cart .product-name dl.variation dd{
	display:inline;
	float:none;
	margin:0 3px 0 0;
}
.ww-commerce-page--cart .product-price,
.ww-commerce-page--cart .product-subtotal{
	color:#efca68;
	font-weight:900;
	white-space:nowrap;
}
.ww-commerce-page--cart td.actions{
	display:grid!important;
	grid-template-columns:minmax(250px,1fr) minmax(310px,1.15fr);
	gap:12px;
	align-items:center;
	padding:14px!important;
	background:#070604;
}
.ww-commerce-page--cart td.actions>.button[name="update_cart"]{
	grid-column:1/-1;
	justify-self:end;
	width:auto!important;
	min-height:38px!important;
	margin:0!important;
	padding:0 15px!important;
}
.ww-commerce-page--cart .woocommerce-cart-form .coupon{
	grid-column:1;
	display:grid!important;
	grid-template-columns:minmax(110px,1fr) auto;
	gap:6px;
	max-width:none!important;
	width:100%!important;
	margin:0!important;
}
.ww-commerce-page--cart .woocommerce-cart-form .coupon #coupon_code{
	width:100%!important;
	height:38px!important;
	min-height:38px!important;
	margin:0!important;
	padding:7px 10px!important;
	border:1px solid #5d4519;
	border-radius:0;
	background:#020202;
	color:#fff;
}
.ww-commerce-page--cart .woocommerce-cart-form .coupon button{
	width:auto!important;
	height:38px!important;
	min-height:38px!important;
	margin:0!important;
	padding:0 13px!important;
	border:1px solid #9a7227!important;
	background:#171007!important;
	color:#efcb6b!important;
	font-size:9px!important;
	letter-spacing:.08em!important;
	white-space:nowrap;
}
.ww-commerce-page--cart .ww-cart-crowns{
	grid-column:2;
	display:grid!important;
	grid-template-columns:42px minmax(0,1fr) auto;
	gap:10px;
	align-items:center;
	min-height:0;
	margin:0!important;
	padding:8px 10px!important;
	border:1px solid #5d4519;
	background:linear-gradient(100deg,rgba(190,137,39,.13),transparent 38%),#080603;
	text-align:left;
}
.ww-commerce-page--cart .ww-cart-crowns__coin,
.ww-commerce-page--cart .ww-cart-crowns img{
	width:40px!important;
	height:38px!important;
	max-height:38px!important;
	margin:0!important;
	object-fit:contain;
}
.ww-commerce-page--cart .ww-cart-crowns__copy strong{
	display:block;
	color:#e8c25f;
	font:700 13px/1.1 Georgia,"Times New Roman",serif;
	text-transform:uppercase;
}
.ww-commerce-page--cart .ww-cart-crowns__copy p{
	margin:3px 0 0!important;
	color:#b9aa8e;
	font-size:10px;
	line-height:1.25;
}
.ww-commerce-page--cart .ww-cart-crowns__form{
	display:grid;
	grid-template-columns:62px auto;
	gap:5px;
	align-items:center;
	margin:0!important;
}
.ww-commerce-page--cart .ww-cart-crowns__form label{display:none}
.ww-commerce-page--cart .ww-cart-crowns input[type=number]{
	width:62px!important;
	height:34px!important;
	min-height:34px!important;
	padding:4px 7px!important;
}
.ww-commerce-page--cart .ww-cart-crowns button{
	width:auto!important;
	min-width:0!important;
	height:34px!important;
	min-height:34px!important;
	padding:0 10px!important;
	font-size:8px!important;
	white-space:nowrap;
}
.ww-commerce-page--cart .cart_totals{
	width:100%!important;
	float:none!important;
	padding:21px!important;
	border:1px solid #684d1b;
	background:linear-gradient(145deg,rgba(178,126,32,.08),transparent 40%),#090704;
}
.ww-commerce-page--cart .cart_totals h2{
	margin:0 0 15px;
	color:#e9c25d;
	font:700 27px/1 Georgia,"Times New Roman",serif;
	text-transform:uppercase;
}
.ww-commerce-page--cart .cart_totals table th,
.ww-commerce-page--cart .cart_totals table td{
	padding:14px 0;
	border-bottom:1px solid #34270f;
}

/* Checkout: remove legacy floats and keep order summary beside the form. */
.ww-commerce-page--checkout form.checkout{
	display:grid!important;
	grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr)!important;
	grid-template-areas:
		"coupon coupon"
		"customer heading"
		"customer review";
	gap:0 26px;
	align-items:start;
}
.ww-commerce-page--checkout form.checkout>.woocommerce-form-coupon-toggle{
	grid-area:coupon;
	margin-bottom:18px;
}
.ww-commerce-page--checkout form.checkout>.checkout_coupon{
	grid-area:coupon;
	margin:52px 0 18px!important;
}
.ww-commerce-page--checkout #customer_details{
	grid-area:customer!important;
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);
	gap:18px;
	float:none!important;
	width:100%!important;
	margin:0!important;
}
.ww-commerce-page--checkout #customer_details>.col-1,
.ww-commerce-page--checkout #customer_details>.col-2{
	float:none!important;
	width:auto!important;
	margin:0!important;
	padding:22px;
	border:1px solid #5b4317;
	background:#080603;
}
.ww-commerce-page--checkout #order_review_heading{
	grid-area:heading!important;
	width:auto!important;
	float:none!important;
	margin:0!important;
	padding:20px 20px 14px;
	border:1px solid #5b4317;
	border-bottom:0;
	background:#0a0704;
	color:#edc967;
	font:700 26px/1 Georgia,"Times New Roman",serif;
	text-transform:uppercase;
}
.ww-commerce-page--checkout #order_review{
	grid-area:review!important;
	width:auto!important;
	float:none!important;
	margin:0!important;
	padding:0 20px 20px;
	border:1px solid #5b4317;
	border-top:0;
	background:#0a0704;
}
.ww-commerce-page--checkout h3{
	margin:0 0 18px;
	color:#edc967;
	font:700 24px/1 Georgia,"Times New Roman",serif;
	text-transform:uppercase;
}
.ww-commerce-page--checkout .form-row{
	float:none!important;
	width:100%!important;
	margin:0 0 14px!important;
}
.ww-commerce-page--checkout .form-row-first,
.ww-commerce-page--checkout .form-row-last{
	width:calc(50% - 6px)!important;
}
.ww-commerce-page--checkout .form-row-first{float:left!important}
.ww-commerce-page--checkout .form-row-last{float:right!important}
.ww-commerce-page--checkout .form-row-wide{clear:both}
.ww-commerce-page--checkout input.input-text,
.ww-commerce-page--checkout textarea,
.ww-commerce-page--checkout select,
.ww-commerce-page--checkout .select2-container .select2-selection{
	width:100%;
	min-height:46px;
	box-sizing:border-box;
	border:1px solid #574118!important;
	border-radius:0!important;
	background:#020202!important;
	color:#f5eddd!important;
	padding:10px 12px;
}
.ww-commerce-page--checkout textarea{min-height:118px}
.ww-commerce-page--checkout .form-row label{
	display:block;
	margin:0 0 7px;
	color:#d5ac4d;
	font-size:9px;
	font-weight:900;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.ww-commerce-page--checkout .woocommerce-form-coupon-toggle .woocommerce-info{
	margin:0!important;
	padding:15px 18px!important;
	border:1px solid #5b4317;
	background:#0b0905;
	color:#d9c8a7;
}
.ww-commerce-page--checkout .woocommerce-checkout-review-order-table{
	width:100%;
	margin:0 0 16px!important;
	border:0!important;
	border-collapse:collapse;
}
.ww-commerce-page--checkout .woocommerce-checkout-review-order-table th,
.ww-commerce-page--checkout .woocommerce-checkout-review-order-table td{
	padding:13px 5px!important;
	border-bottom:1px solid #34270f!important;
	color:#eee1c8;
	vertical-align:middle;
}
.ww-commerce-page--checkout .ww-checkout-product{
	display:grid;
	grid-template-columns:62px minmax(0,1fr);
	gap:11px;
	align-items:center;
}
.ww-commerce-page--checkout .ww-checkout-product img{
	display:block;
	width:62px!important;
	height:62px!important;
	margin:0!important;
	border:1px solid #5e4518;
	object-fit:cover;
}
.ww-commerce-page--checkout #payment{
	border:1px solid #443312!important;
	border-radius:0!important;
	background:#030303!important;
}
.ww-commerce-page--checkout #payment ul.payment_methods,
.ww-commerce-page--checkout #payment .place-order{padding:16px!important}

@media(max-width:900px){
	.ww-commerce-page{width:min(100% - 20px,1180px);padding:30px 0 58px}
	.ww-commerce-shell{padding:15px}
	.ww-commerce-page--cart .woocommerce{display:block}
	.ww-commerce-page--cart .cart-collaterals{position:static;margin-top:18px!important}
	.ww-commerce-page--checkout form.checkout{display:block!important}
	.ww-commerce-page--checkout #customer_details{display:block}
	.ww-commerce-page--checkout #customer_details>.col-1,
	.ww-commerce-page--checkout #customer_details>.col-2{margin-bottom:16px!important}
	.ww-commerce-page--checkout #order_review_heading{margin-top:18px!important}
}
@media(max-width:680px){
	.ww-commerce-hero h1{font-size:clamp(39px,14vw,58px)}
	.ww-commerce-hero p{font-size:13px}
	.ww-commerce-page--cart table.shop_table,
	.ww-commerce-page--cart table.shop_table tbody,
	.ww-commerce-page--cart table.shop_table tr,
	.ww-commerce-page--cart table.shop_table td{
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	.ww-commerce-page--cart table.shop_table thead{display:none}
	.ww-commerce-page--cart table.shop_table td{padding:8px 13px;text-align:left!important}
	.ww-commerce-page--cart .product-thumbnail{padding-top:14px!important}
	.ww-commerce-page--cart .product-thumbnail a{
		width:100%;
		aspect-ratio:16/9;
	}
	.ww-commerce-page--cart .product-thumbnail img{object-position:center}
	.ww-commerce-page--cart td.actions{
		display:block!important;
		padding:12px!important;
	}
	.ww-commerce-page--cart .woocommerce-cart-form .coupon{margin-bottom:9px!important}
	.ww-commerce-page--cart .ww-cart-crowns{
		display:grid!important;
		grid-template-columns:38px minmax(0,1fr);
		margin:0 0 9px!important;
	}
	.ww-commerce-page--cart .ww-cart-crowns__form{
		grid-column:1/-1;
		grid-template-columns:minmax(70px,90px) auto;
	}
	.ww-commerce-page--cart td.actions>.button[name="update_cart"]{
		display:block;
		width:100%!important;
	}
	.ww-commerce-page--checkout #customer_details>.col-1,
	.ww-commerce-page--checkout #customer_details>.col-2,
	.ww-commerce-page--checkout #order_review,
	.ww-commerce-page--checkout #order_review_heading{padding-left:15px;padding-right:15px}
	.ww-commerce-page--checkout .form-row-first,
	.ww-commerce-page--checkout .form-row-last{
		float:none!important;
		width:100%!important;
	}
}

/* ========================================================================
   0.9.31 — compact My Warband summary and mobile active-ticket carousel
   ======================================================================== */
.ww-warband .ww-warband__stats {
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.ww-warband .ww-warband__stats > div {
	min-width:0;
}
.ww-warband .ww-warband-card__status {
	border-color:#efca69;
	background:#efcf74;
	color:#080604 !important;
	text-shadow:none;
}
.ww-warband .ww-warband-tabs a[href="#treasury"],
.ww-warband #treasury {
	display:none !important;
}
.ww-warband .ww-ticket-nav {
	display:none;
}

@media(max-width:680px) {
	.ww-warband .ww-warband__stats {
		grid-template-columns:repeat(4,minmax(0,1fr)) !important;
		margin:12px 0 24px;
	}
	.ww-warband .ww-warband__stats > div {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		min-width:0;
		min-height:72px;
		padding:10px 3px;
		border-right:1px solid var(--ww-border);
	}
	.ww-warband .ww-warband__stats > div:last-child {
		border-right:0;
	}
	.ww-warband .ww-warband__stats span {
		font-size:5.5px;
		line-height:1.3;
		letter-spacing:.45px;
	}
	.ww-warband .ww-warband__stats strong {
		margin-top:4px;
		font-size:18px;
		line-height:1;
	}
	.ww-warband .ww-warband-panel {
		padding:18px;
	}
	.ww-warband .ww-warband-panel__head h2 {
		font-size:clamp(27px,9.5vw,38px);
		line-height:.95;
	}
	.ww-warband .ww-warband-card {
		grid-template-columns:92px minmax(0,1fr) !important;
		align-items:start;
		min-height:0;
	}
	.ww-warband .ww-warband-card__image {
		width:92px;
		height:92px;
		min-height:0 !important;
		aspect-ratio:1;
		align-self:start;
	}
	.ww-warband .ww-warband-card__image img {
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center;
	}
	.ww-warband .ww-warband-card__body {
		padding:10px;
	}
	.ww-warband .ww-warband-card__topline {
		align-items:center;
		gap:6px;
		font-size:6px;
		line-height:1.15;
	}
	.ww-warband .ww-warband-card__status {
		flex:0 0 auto;
		padding:4px 6px;
		font-size:6px;
		line-height:1;
	}
	.ww-warband .ww-warband-card h3 {
		margin:8px 0 10px;
		font-size:17px;
		line-height:1.02;
	}
	.ww-warband .ww-warband-card__date {
		margin-bottom:10px;
		font-size:9px;
	}
	.ww-warband .ww-warband-card__label {
		margin-bottom:6px;
		font-size:6px;
		line-height:1.25;
	}
	.ww-warband .ww-warband-card__tickets.ww-ticket-carousel-ready {
		display:grid;
		grid-template-columns:30px minmax(0,1fr) 30px;
		align-items:center;
		gap:5px;
		width:100%;
	}
	.ww-warband .ww-warband-card__tickets.ww-ticket-carousel-ready > span {
		display:none;
		grid-column:2;
		grid-row:1;
		align-items:center;
		justify-content:center;
		width:100%;
		min-width:0;
		height:32px;
		padding:0 4px;
		box-sizing:border-box;
		font-size:10px;
		line-height:1;
		text-align:center;
	}
	.ww-warband .ww-warband-card__tickets.ww-ticket-carousel-ready > span.is-current {
		display:flex;
	}
	.ww-warband .ww-ticket-nav {
		display:flex;
		align-items:center;
		justify-content:center;
		grid-row:1;
		width:30px;
		min-width:30px;
		max-width:30px;
		height:32px;
		min-height:32px;
		max-height:32px;
		margin:0;
		padding:0;
		border:1px solid var(--ww-border);
		border-radius:0;
		background:#0b0906;
		color:var(--ww-gold-bright);
		font:700 20px/1 Arial,Helvetica,sans-serif;
		cursor:pointer;
	}
	.ww-warband .ww-ticket-nav:focus-visible {
		outline:2px solid var(--ww-gold-bright);
		outline-offset:2px;
	}
	.ww-warband .ww-ticket-nav--prev {
		grid-column:1;
	}
	.ww-warband .ww-ticket-nav--next {
		grid-column:3;
	}
	.ww-warband .ww-ticket-nav:disabled {
		opacity:.35;
		cursor:default;
	}
}

/* ========================================================================
   0.9.35 — account access alignment and mobile-first tabbed experience
   ======================================================================== */
body.woocommerce-account:has(.woocommerce-form-login) .ww-account-access-title {
	width:min(calc(100% - 40px),var(--ww-content));
	margin:0 auto;
	padding:42px 0 0;
	color:var(--ww-cream);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(48px,7.2vw,82px);
	font-weight:900;
	line-height:.88;
	letter-spacing:-2px;
	text-align:center;
	text-transform:uppercase;
}

body.woocommerce-account:has(.woocommerce-form-login) .ww-account-access-title span {
	color:#d5a43a;
	background:linear-gradient(180deg,#f2cf72,#ae741e);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce {
	padding-top:34px;
}

/* 0.9.36 — purpose-built account access, legal identity and entry choices. */
body.woocommerce-account:has(.woocommerce-form-login) #customer_login {
	display:block !important;
	width:min(100%,580px) !important;
	margin:0 auto !important;
}
body.woocommerce-account:has(.woocommerce-form-login) #customer_login::before,
body.woocommerce-account:has(.woocommerce-form-login) #customer_login::after,
body.woocommerce-account:has(.woocommerce-form-login) .ww-account-access-tabs,
body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column2 {
	display:none !important;
}
body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column1 {
	display:block !important;
	float:none !important;
	width:100% !important;
	margin:0 !important;
}
body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column1>h2 {
	display:block !important;
	margin:0 0 14px !important;
	text-align:left;
}
.ww-account-switch {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin:18px 0 0;
	color:#c9bea5;
	font-size:14px;
	text-align:center;
}
.ww-account-switch a { color:var(--ww-gold-bright);font-weight:800;text-decoration:underline;text-underline-offset:4px; }
.ww-account-switch--login {
	clear:both;
	padding-top:18px;
	border-top:1px solid rgba(208,160,48,.35);
}
body.page-slug-sign-up .ww-content { width:min(calc(100% - 32px),760px);padding:42px 0 72px; }
body.page-slug-sign-up .ww-account-access-title { margin:0 0 30px;text-align:center; }
.ww-signup {
	overflow:hidden;
	border:1px solid rgba(208,160,48,.65);
	background:linear-gradient(145deg,rgba(24,20,12,.97),rgba(8,7,5,.98));
	box-shadow:0 22px 60px rgba(0,0,0,.35);
}
.ww-signup__intro { padding:30px 34px 24px;border-bottom:1px solid rgba(208,160,48,.28); }
.ww-signup__intro h2 { margin:4px 0 10px;font-family:var(--ww-display);font-size:clamp(30px,5vw,48px);line-height:1;color:var(--ww-cream); }
.ww-signup__intro>p:last-child { max-width:580px;margin:0;color:#c9bea5;line-height:1.6; }
.ww-signup__form.woocommerce-form-register { margin:0 !important;padding:30px 34px !important;border:0 !important;border-radius:0 !important; }
.ww-signup__form .form-row { margin:0 0 22px !important; }
.ww-signup__form label { display:block;margin-bottom:8px;color:var(--ww-gold-bright);font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase; }
.ww-signup__form input.input-text { width:100%;min-height:54px;padding:0 15px !important;border:1px solid rgba(208,160,48,.7) !important;background:#050505 !important;color:#fff !important;font-size:16px !important; }
.ww-signup__form .woocommerce-form-register__submit { width:100%;min-height:56px;margin:4px 0 0 !important;display:flex !important;align-items:center;justify-content:center;text-align:center; }
.ww-signup__password-note,.ww-signup__form .woocommerce-privacy-policy-text { color:#bdb39e;line-height:1.55; }
.ww-signup__form .ww-register-nickname small { display:block;margin-top:7px;color:#948a76;line-height:1.45; }
.ww-signup>.ww-account-switch { margin:0;padding:20px 24px;border-top:1px solid rgba(208,160,48,.28);background:rgba(0,0,0,.28); }
.ww-legal-address,.ww-contact__address,.ww-footer__bottom address { font-style:normal; }
.ww-legal-address { margin:18px 0;padding:18px 20px;border-left:3px solid var(--ww-gold);background:rgba(208,160,48,.08);line-height:1.65; }
.ww-contact__address { display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0 auto 34px;color:#c9bea5;text-align:center; }
.ww-contact__address strong { width:100%;color:var(--ww-gold-bright); }
.ww-footer__bottom { display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;text-align:center; }
.ww-footer__bottom p,.ww-footer__bottom address { margin:0; }
.ww-footer__legal-line { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 8px;max-width:1280px;line-height:1.7; }
.ww-footer__legal-line a { color:#d9b653;text-decoration:underline;text-decoration-color:rgba(217,182,83,.45);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease; }
.ww-footer__legal-line a:hover,.ww-footer__legal-line a:focus-visible { color:#f2d57c;text-decoration-color:currentColor; }
.ww-entry-selector__presets { display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px !important; }
.ww-entry-selector__preset { min-height:64px !important;padding:9px 7px !important;display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.1 !important; }
.ww-entry-selector__preset strong { color:inherit;font-size:13px; }
.ww-entry-selector__preset span { color:#bdb39e;font-size:11px; }
.ww-entry-selector__preset.is-active span { color:#161006; }
.ww-competition__tab-panel[data-ww-panel="prize"] { grid-template-columns:1fr !important; }

@media(max-width:749px) {
	html,body { max-width:100%;overflow-x:hidden; }
	body.woocommerce-account:has(.woocommerce-form-login) .ww-content,
	body.page-slug-sign-up .ww-content { width:100% !important;padding:24px 14px 50px !important; }
	body.woocommerce-account:has(.woocommerce-form-login) .ww-account-access-title,
	body.page-slug-sign-up .ww-account-access-title { width:100% !important;margin:0 !important;padding:18px 0 22px !important;font-size:clamp(42px,14vw,58px) !important; }
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce { width:100% !important;padding:0 !important; }
	body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column1>h2 { margin:0 0 12px !important;font-size:28px !important; }
	body.woocommerce-account:has(.woocommerce-form-login) form.woocommerce-form-login { width:100% !important;margin:0 !important;padding:22px 18px !important; }
	body.woocommerce-account:has(.woocommerce-form-login) form.woocommerce-form-login .button { width:100% !important;min-height:52px;display:flex !important;align-items:center;justify-content:center;margin:0 0 14px !important; }
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce-form-login__rememberme { display:flex !important;align-items:center;gap:8px;margin:0 0 15px !important; }
	.ww-account-switch { flex-direction:column;gap:5px;font-size:14px; }
	.ww-signup__intro { padding:24px 19px 20px; }
	.ww-signup__intro h2 { font-size:34px; }
	.ww-signup__form.woocommerce-form-register { padding:24px 18px !important; }
	.ww-signup__form input.input-text { min-height:52px; }
	.ww-signup>.ww-account-switch { padding:18px; }
	.ww-entry-selector__presets { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ww-entry-selector__preset { min-height:66px !important; }
	.ww-how,.ww-how__inner,.ww-how__hero,.ww-how__steps,.ww-how__step,
	.ww-document-page,.ww-document-page * { min-width:0;max-width:100%; }
	.ww-how h1,.ww-how h2,.ww-how p,.ww-document-page h1,.ww-document-page h2,.ww-document-page p { overflow-wrap:anywhere; }
	.ww-contact__address { padding:0 18px; }
	.ww-footer__bottom { padding-inline:18px; }
}

body.woocommerce-account:has(.woocommerce-form-login) #customer_login::before,
body.woocommerce-account:has(.woocommerce-form-login) #customer_login::after {
	display:none !important;
	content:none !important;
}

body.woocommerce-account:has(.woocommerce-form-login) #customer_login {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px;
	align-items:stretch;
}

body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column1,
body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column2 {
	dis:flex;
	float:none !important;
	width:auto !important;
	min-width:0;
	margin:0;
	flex-direction:column;
}

body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column1 {
	grid-column:1;
}

body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column2 {
	grid-column:2;
}

body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column1>h2,
body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column2>h2 {
	flex:0 0 auto;
}

body.woocommerce-account:has(.woocommerce-form-login) #customer_login form.woocommerce-form-login,
body.woocommerce-account:has(.woocommerce-form-login) #customer_login form.woocommerce-form-register {
	min-height:0;
	flex:1 1 auto;
}

.ww-account-access-tabs {
	display:none;
}

@media(max-width:749px) {
	body.woocommerce-account:has(.woocommerce-form-login) .ww-content {
		width:100%;
		padding-inline:0;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .ww-account-access-title {
		width:min(calc(100% - 28px),460px);
		padding-top:28px;
		font-size:clamp(42px,13vw,58px);
		line-height:.9;
		letter-spacing:-1.2px;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce {
		width:min(calc(100% - 20px),460px);
		padding:22px 0 48px;
	}
	.ww-account-access-tabs {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		border:1px solid var(--ww-border);
		border-bottom:0;
		background:#070604;
	}
	.ww-account-access-tabs button {
		min-height:52px;
		padding:0 10px;
		border:0;
		border-right:1px solid var(--ww-border);
		background:transparent;
		color:#8f8068;
		font:1000 9px Arial,Helvetica,sans-serif;
		letter-spacing:1.25px;
		text-transform:uppercase;
		cursor:pointer;
	}
	.ww-account-access-tabs button:last-child {
		border-right:0;
	}
	.ww-account-access-tabs button.is-active {
		background:linear-gradient(180deg,#edc76a,#b78731);
		color:#080604;
	}
	.ww-account-access-tabs button:focus-visible {
		position:relative;
		z-index:2;
		outline:2px solid var(--ww-cream);
		outline-offset:-3px;
	}
	body.woocommerce-account:has(.woocommerce-form-login) #customer_login {
		dis:block;
		border:1px solid var(--ww-border);
		background:
			radial-gradient(circle at 90% 0,rgba(201,155,59,.12),transparent 38%),
			linear-gradient(145deg,rgba(21,17,10,.98),var(--ww-panel));
	}
	body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column1,
	body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column2 {
		dis:block;
	}
	body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column1[hidden],
	body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column2[hidden] {
		dis:none !important;
	}
	body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column1>h2,
	body.woocommerce-account:has(.woocommerce-form-login) #customer_login>.u-column2>h2 {
		position:absolute;
		width:1px;
		height:1px;
		margin:-1px;
		padding:0;
		border:0;
		overflow:hidden;
		clip:rect(0 0 0 0);
		white-space:nowrap;
	}
	body.woocommerce-account:has(.woocommerce-form-login) #customer_login form.woocommerce-form-login,
	body.woocommerce-account:has(.woocommerce-form-login) #customer_login form.woocommerce-form-register {
		min-height:0;
		padding:20px 16px 18px;
		border:0;
		background:transparent;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form .form-row {
		margin-top:16px;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form input.input-text,
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form input[type="email"],
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form input[type="password"],
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form input[type="text"] {
		min-height:50px;
		font-size:16px;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form .button {
		width:100%;
		min-height:50px;
		margin:0;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .woocommerce-form-login__rememberme {
		dis:flex;
		min-height:38px;
		margin:8px 0 0;
		justify-content:center;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .lost_password {
		margin:16px 0 0;
		text-align:center;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .woocommerce-privacy-policy-text {
		font-size:11px;
		line-height:1.55;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .ww-register-nickname {
		padding:14px 12px 12px;
	}
}

/* ========================================================================
   0.9.34 — polished public account access screen
   ======================================================================== */
body.woocommerce-account:has(.woocommerce-form-login) .ww-page-title {
	width:min(calc(100% - 40px),var(--ww-content));
	margin:0 auto;
	padding-top:34px;
	font-size:clamp(40px,5.2vw,64px);
	line-height:.92;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce {
	padding-top:28px;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .u-columns {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
	margin:0;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .u-column1,
body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .u-column2 {
	float:none;
	width:auto;
	margin:0;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce h2 {
	margin:0;
	padding:0 0 15px;
	border-bottom:1px solid rgba(201,155,59,.3);
	color:var(--ww-gold-bright);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(27px,3vw,36px);
	line-height:1;
	text-transform:uppercase;
}

body.woocommerce-account:has(.woocommerce-form-login) form.woocommerce-form-login,
body.woocommerce-account:has(.woocommerce-form-login) form.woocommerce-form-register {
	min-height:364px;
	margin:0;
	padding:clamp(22px,3.2vw,34px);
	border:1px solid var(--ww-border);
	border-top:3px solid var(--ww-gold);
	background:
		radial-gradient(circle at 92% 0,rgba(201,155,59,.13),transparent 34%),
		linear-gradient(145deg,rgba(21,17,10,.98),var(--ww-panel));
	box-sizing:border-box;
}

body.woocommerce-account:has(.woocommerce-form-login) form.woocommerce-form-login {
	display:flex;
	flex-direction:column;
}

body.woocommerce-account:has(.woocommerce-form-login) form.woocommerce-form-login>p:last-child {
	margin-top:auto;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form .form-row {
	margin:20px 0 0;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form label {
	display:block;
	margin:0 0 8px;
	color:var(--ww-cream);
	font-size:10px;
	font-weight:900;
	letter-spacing:1.1px;
	line-height:1.25;
	text-transform:uppercase;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form label .required {
	color:var(--ww-gold-bright);
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form input.input-text,
body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form input[type="email"],
body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form input[type="password"],
body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form input[type="text"] {
	width:100%;
	min-height:52px;
	padding:0 14px;
	border:1px solid rgba(201,155,59,.48);
	border-radius:0;
	outline:0;
	background:#070706;
	box-shadow:none;
	box-sizing:border-box;
	color:var(--ww-cream);
	font:500 15px Arial,Helvetica,sans-serif;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form input:focus {
	border-color:var(--ww-gold-bright);
	box-shadow:0 0 0 3px rgba(237,199,106,.12);
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form .show-password-input {
	color:var(--ww-gold-bright);
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form .button {
	display:inline-flex;
	min-height:48px;
	align-items:center;
	justify-content:center;
	padding:0 23px;
	border:1px solid var(--ww-gold-bright);
	border-radius:0;
	background:linear-gradient(180deg,#edc76a,#b78731);
	box-shadow:none;
	color:#080604;
	font:1000 10px Arial,Helvetica,sans-serif;
	letter-spacing:1.4px;
	text-transform:uppercase;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .woocommerce-form-login__rememberme {
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin-left:13px;
	color:var(--ww-muted);
	font-size:11px;
	letter-spacing:0;
	text-transform:none;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .woocommerce-form-login__rememberme input {
	accent-color:var(--ww-gold);
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .lost_password a,
body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .woocommerce-privacy-policy-text a {
	color:var(--ww-gold-bright);
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .woocommerce-privacy-policy-text {
	margin:20px 0 0;
	color:var(--ww-muted);
	font-size:12px;
	line-height:1.55;
}

@media(max-width:749px) {
	body.woocommerce-account:has(.woocommerce-form-login) .ww-page-title {
		width:min(calc(100% - 24px),var(--ww-content));
		padding-top:24px;
		font-size:clamp(37px,12vw,50px);
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce {
		padding:18px 0 48px;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .u-columns {
		grid-template-columns:1fr;
		gap:14px;
	}
	body.woocommerce-account:has(.woocommerce-form-login) form.woocommerce-form-login,
	body.woocommerce-account:has(.woocommerce-form-login) form.woocommerce-form-register {
		min-height:0;
		padding:21px 17px;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce h2 {
		font-size:28px;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce .woocommerce-form-login__rememberme {
		margin:12px 0 0;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce form .button {
		width:100%;
	}
}

/* ========================================================================
   0.9.33 — remove redundant page titles and unify homepage heading colour
   ======================================================================== */
body.page-slug-my-account:has(.ww-warband) .ww-page-title,
body.woocommerce-cart .ww-page-title {
	display:none !important;
}

body.page-slug-my-account:has(.ww-warband) .ww-content,
body.woocommerce-cart .ww-content {
	padding-top:clamp(18px,3vw,34px);
}

body.page-slug-my-account:has(.ww-warband) .woocommerce,
body.page-slug-my-account:has(.ww-warband) .ww-warband {
	padding-top:0 !important;
}

body.woocommerce-cart .ww-commerce-page--cart {
	padding-top:clamp(24px,3vw,40px) !important;
}

/* The Drawing Hall supplies its own full-width hero and schedule. */
body.page-slug-the-drawing-hall .ww-content {
	width:100%;
	max-width:none;
	padding-top:0;
	padding-bottom:0;
}

body.page-slug-the-drawing-hall .ww-content > article {
	max-width:none;
}

/* ========================================================================
   0.9.51 — branded order victory receipt
   ======================================================================== */
body.woocommerce-order-received .ww-content {
	width:min(calc(100% - 32px),1180px);
	padding:clamp(28px,5vw,64px) 0 86px;
}

body.woocommerce-order-received .ww-content > article {
	max-width:none;
}

.ww-order-victory {
	position:relative;
	overflow:hidden;
	margin:0 0 28px;
	padding:clamp(34px,6vw,68px) clamp(20px,6vw,72px);
	border:1px solid rgba(201,155,59,.55);
	background:radial-gradient(circle at 82% 22%,rgba(218,169,60,.2),transparent 29%),linear-gradient(135deg,#171108,#050403 72%);
	box-shadow:0 28px 75px rgba(0,0,0,.42),inset 0 0 70px rgba(201,155,59,.035);
	text-align:center;
}

.ww-order-victory::before {
	position:absolute;
	inset:7px;
	border:1px solid rgba(201,155,59,.18);
	content:"";
	pointer-events:none;
}

.ww-order-victory__logo {
	display:grid;
	position:relative;
	width:82px;
	height:82px;
	margin:0 auto 18px;
	place-items:center;
}

.ww-order-victory__logo img { width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5)); }
.ww-order-victory__logo strong { display:grid;width:72px;height:72px;border:1px solid #c99b3b;border-radius:50%;color:#e8bd56;font:900 34px Georgia,serif;place-items:center; }
.ww-order-victory__eyebrow { position:relative;margin:0 0 11px;color:#d7a536;font-size:10px;font-weight:900;letter-spacing:3.2px;text-transform:uppercase; }
.ww-order-victory h1 { position:relative;margin:0;background:linear-gradient(110deg,#fff 15%,#ead8a3 40%,#c79329 67%,#f0d278);-webkit-background-clip:text;background-clip:text;color:transparent;font:900 clamp(38px,7vw,72px)/.95 Georgia,"Times New Roman",serif;text-transform:uppercase;-webkit-text-fill-color:transparent; }
.ww-order-victory>p:not(.ww-order-victory__eyebrow) { position:relative;max-width:660px;margin:18px auto 0;color:#d2c4a7;font-size:16px;line-height:1.65; }
.ww-order-victory__actions { display:flex;position:relative;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px; }
.ww-order-victory__actions a { display:flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #c99b3b;background:#c99b3b;color:#080604;font-size:11px;font-weight:900;letter-spacing:1px;text-decoration:none;text-transform:uppercase; }
.ww-order-victory__actions a+ a { background:transparent;color:#edc76a; }

body.woocommerce-order-received .woocommerce-order > .woocommerce-notice--success { display:none; }
body.woocommerce-order-received .woocommerce-order > p:not([class]) { margin:0 0 22px;padding:14px 17px;border-left:3px solid #c99b3b;background:#110e08;color:#d8c8a8; }
body.woocommerce-order-received .woocommerce-order-overview { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 28px!important;padding:1px!important;border:1px solid rgba(201,155,59,.42);background:rgba(201,155,59,.32);list-style:none; }
body.woocommerce-order-received .woocommerce-order-overview li { min-width:0;margin:0!important;padding:17px!important;border:0!important;background:#0c0a07;color:#b9a989;font-size:9px;letter-spacing:1.1px;text-transform:uppercase; }
body.woocommerce-order-received .woocommerce-order-overview li strong { display:block;margin-top:7px;color:#f2dfb3;font-size:14px;line-height:1.3;letter-spacing:0;text-transform:none;overflow-wrap:anywhere; }
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details { margin:0 0 24px;padding:clamp(20px,4vw,34px);border:1px solid rgba(201,155,59,.4);background:linear-gradient(145deg,rgba(201,155,59,.05),transparent 35%),#080706; }
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2 { margin:0 0 20px;color:#edc76a;font:700 clamp(25px,4vw,36px)/1 Georgia,"Times New Roman",serif;text-transform:uppercase; }
body.woocommerce-order-received table.shop_table { margin:0!important;border:1px solid rgba(201,155,59,.3)!important;border-collapse:collapse!important;background:#050505; }
body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td { padding:15px 13px!important;border-color:rgba(201,155,59,.22)!important;color:#f5efe2;vertical-align:top; }
body.woocommerce-order-received table.shop_table a { color:#edc76a;text-decoration:none; }
body.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table tfoot tr:last-child td { color:#edc76a;font-size:17px; }
body.woocommerce-order-received .woocommerce-customer-details address { padding:19px;border:1px solid rgba(201,155,59,.25);background:#050505;color:#d8c9a8;font-style:normal;line-height:1.65; }

@media(max-width:760px) {
	body.woocommerce-order-received .ww-content { width:100%;padding:14px 12px 58px; }
	.ww-order-victory { margin-bottom:14px;padding:32px 17px; }
	.ww-order-victory__logo { width:66px;height:66px;margin-bottom:14px; }
	.ww-order-victory h1 { font-size:clamp(34px,12vw,52px); }
	.ww-order-victory>p:not(.ww-order-victory__eyebrow) { font-size:13px; }
	.ww-order-victory__actions { display:grid;grid-template-columns:1fr; }
	body.woocommerce-order-received .woocommerce-order-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
	body.woocommerce-order-received .woocommerce-order-overview li:last-child { grid-column:1/-1; }
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details { padding:16px 12px; }
	body.woocommerce-order-received table.shop_table th,
	body.woocommerce-order-received table.shop_table td { padding:12px 9px!important;font-size:12px;overflow-wrap:anywhere; }
}

@supports ((-webkit-background-clip:text) or (background-clip:text)) {
	.ww-home-hero h1 {
		background:linear-gradient(110deg,#fff 15%,#e9d59f 38%,#c69227 63%,#f2d77f 82%);
		-webkit-background-clip:text;
		background-clip:text;
		color:transparent !important;
		-webkit-text-fill-color:transparent;
	}
	.ww-home-hero h1 span {
		color:transparent !important;
		-webkit-text-fill-color:transparent;
	}
}

/* ========================================================================
   0.9.32 — keep account and policy headings inside their framed sections
   ======================================================================== */
.ww-warband .ww-warband-panel__head,
.ww-warband .ww-warband-panel__head h2 {
	min-width:0;
	max-width:100%;
	box-sizing:border-box;
}

@media(max-width:680px) {
	.ww-warband .ww-warband-panel {
		scroll-margin-top:126px;
	}
	.ww-warband .ww-warband-panel__head {
		margin-bottom:16px;
	}
	.ww-warband .ww-warband-panel__head h2 {
		width:100%;
		margin:5px 0 0;
		font-size:clamp(23px,7.6vw,30px) !important;
		line-height:1.02;
		letter-spacing:-.35px;
		white-space:normal;
		overflow-wrap:anywhere;
		word-break:normal;
		text-wrap:balance;
	}
	.ww-warband .ww-warband-command__identity h2 {
		max-width:100%;
		font-size:clamp(20px,6vw,24px) !important;
		line-height:1 !important;
		letter-spacing:-.25px !important;
		white-space:normal;
		overflow-wrap:anywhere !important;
		word-break:break-word !important;
	}
body.page-slug-responsible-play-policy .ww-page-header h1 {
		max-width:100%;
		font-size:clamp(36px,11vw,43px) !important;
		line-height:.94;
		letter-spacing:-1.5px;
		overflow-wrap:normal;
		word-break:normal;
	}
}

/* Keep the account-access presentation after all legacy account rules. */
body.woocommerce-account:has(.woocommerce-form-login) .ww-account-access-title {
	width:min(calc(100% - 40px),var(--ww-content));
	margin:0 auto;
	padding:42px 0 0;
	font-size:clamp(48px,7.2vw,82px);
	line-height:.88;
	letter-spacing:-2px;
	text-align:center;
}

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce {
	padding-top:34px;
}

@media(max-width:749px) {
	body.woocommerce-account:has(.woocommerce-form-login) .ww-account-access-title {
		width:min(calc(100% - 28px),460px);
		padding-top:28px;
		font-size:clamp(42px,13vw,58px);
		line-height:.9;
		letter-spacing:-1.2px;
	}
	body.woocommerce-account:has(.woocommerce-form-login) .woocommerce {
		width:min(calc(100% - 20px),460px);
		padding:22px 0 48px;
	}
}

/* 0.9.37 — final Warband account controls, milestones and carousel polish. */
body.page-slug-sign-up .ww-account-access-title span {
	display:inline-block;
	background:linear-gradient(#f2cf72,#ae741e);
	-webkit-background-clip:text;
	background-clip:text;
	color:#d5a43a;
}
body.page-slug-sign-up .ww-signup form.woocommerce-form-register button.woocommerce-form-register__submit,
body.page-slug-sign-up .ww-signup form.woocommerce-form-register .woocommerce-Button {
	appearance:none !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	min-height:56px !important;
	padding:12px 18px !important;
	border:1px solid #f1ca65 !important;
	border-radius:0 !important;
	background:linear-gradient(180deg,#f0ce75 0%,#c28d28 100%) !important;
	box-shadow:inset 0 1px rgba(255,255,255,.45),0 8px 22px rgba(0,0,0,.28) !important;
	color:#090705 !important;
	font-family:var(--ww-ui) !important;
	font-size:12px !important;
	font-weight:900 !important;
	letter-spacing:1.4px !important;
	line-height:1.2 !important;
	text-align:center !important;
	text-transform:uppercase !important;
}
body.woocommerce-account:has(.woocommerce-form-login) .ww-account-switch--login a {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:10px 18px;
	border:1px solid #f1ca65;
	background:linear-gradient(180deg,#ebc869,#ba8422);
	box-shadow:inset 0 1px rgba(255,255,255,.4),0 6px 18px rgba(0,0,0,.25);
	color:#090705 !important;
	font-size:11px;
	font-weight:900;
	letter-spacing:1px;
	text-decoration:none;
	text-transform:uppercase;
}
.ww-competition__image-prize {
	border:1px solid #f1ca65 !important;
	border-radius:4px;
	background:linear-gradient(145deg,#f3d577 0%,#ba8120 45%,#e8bf58 70%,#f5dc8b 100%) !important;
	box-shadow:inset 0 1px rgba(255,255,255,.65),0 3px 12px rgba(0,0,0,.38);
	color:#0b0702 !important;
	font-family:var(--ww-ui) !important;
}
.ww-entry-selector__preset.is-active {
	border-color:#f1ca65 !important;
	background:rgba(208,160,48,.14) !important;
	box-shadow:inset 0 0 18px rgba(208,160,48,.08);
	color:#f7d67b !important;
}
.ww-entry-selector__preset.is-active strong { color:#f7d67b !important; }
.ww-entry-selector__preset.is-active span { color:#f5efe2 !important; }
.ww-entry-selector__preset strong { font-family:var(--ww-ui);font-size:11px;text-transform:uppercase;letter-spacing:.7px; }
.ww-entry-selector__preset span { font-size:12px; }
.ww-competition__tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ww-competition__free-link {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin-top:24px;
	padding:18px;
	border:1px solid rgba(208,160,48,.4);
	background:rgba(208,160,48,.06);
}
.ww-competition__free-link p { margin:0;color:#c9bea5; }
.ww-competition__free-link a {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:9px 15px;
	border:1px solid #d5a43a;
	color:#f0c65c;
	font-size:10px;
	font-weight:900;
	letter-spacing:1px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}
.ww-featured__arrow {
	width:42px !important;
	height:42px !important;
	border:1px solid #f1ca65 !important;
	background:linear-gradient(145deg,#f0ce75,#b77d1d) !important;
	box-shadow:0 5px 18px rgba(0,0,0,.5);
	color:#090705 !important;
	font-size:26px !important;
}
.ww-featured__arrow--prev { left:12px !important; }
.ww-featured__arrow--next { right:12px !important; }

@media(max-width:749px) {
	body.woocommerce-account:has(.woocommerce-form-login) .ww-account-switch--login a { width:min(100%,260px); }
	body.page-slug-sign-up .ww-signup form.woocommerce-form-register button.woocommerce-form-register__submit { min-height:54px !important;font-size:10px !important; }
	.ww-entry-selector__preset strong { font-size:10px; }
	.ww-competition__schedule { grid-template-columns:1fr; }
	.ww-competition__schedule > div + div { border-top:1px solid rgba(201,155,59,.38); border-left:0; }
	.ww-entry-selector__postal { gap:10px; padding:9px 10px; }
	.ww-competition__free-link { align-items:stretch;flex-direction:column;gap:12px;padding:15px; }
	.ww-competition__free-link a { width:100%; }
	.ww-featured__arrow { width:32px !important;height:32px !important;font-size:20px !important; }
	.ww-featured__arrow--prev { left:6px !important; }
	.ww-featured__arrow--next { right:6px !important; }
}

/* 0.9.38 — public competitions and account-only entry access. */
.ww-card__access-badge {
	position:absolute;
	left:12px;
	bottom:74px;
	z-index:3;
	padding:7px 10px;
	border:1px solid var(--ww-gold-bright);
	background:rgba(5,5,5,.92);
	color:var(--ww-gold-bright);
	font-size:8px;
	font-weight:900;
	letter-spacing:1.2px;
	line-height:1;
}
.ww-card__account-link {
	display:grid;
	width:44px;
	min-height:44px;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	padding:0;
	border:1px solid var(--ww-gold);
	background:rgba(8,7,5,.92);
	color:var(--ww-gold-bright);
	text-decoration:none;
	transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}
.ww-card__account-link svg {
	display:block;
	width:21px;
	height:21px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.ww-card__account-link:hover,
.ww-card__account-link:focus-visible {
	border-color:var(--ww-gold-bright);
	background:var(--ww-gold);
	color:#080604;
}
.ww-entry-selector--account-required { text-align:center; }
.ww-entry-selector--account-required > p:not(.ww-entry-selector__heading) { max-width:560px;margin:0 auto 18px;color:var(--ww-muted); }
.ww-entry-selector--account-required .ww-entry-selector__account-actions { display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px; }
.ww-entry-selector--account-required .ww-entry-selector__account-actions a { display:flex;min-height:52px;align-items:center;justify-content:center;margin:0;text-align:center;text-decoration:none; }
@media(max-width:640px) {
	.ww-card__access-badge { left:7px;bottom:63px;padding:6px 7px;font-size:6px; }
	.ww-card__account-link { width:38px;min-height:40px;padding:0; }
	.ww-card__account-link svg { width:19px;height:19px; }
	.ww-entry-selector--account-required .ww-entry-selector__account-actions { grid-template-columns:1fr; }
}

/* 0.9.39 — My Warband recruitment and discreet legal disclosure. */
body.woocommerce-account:has(.woocommerce-form-login) .ww-account-recruit {
	width:min(100%,880px);
	margin:34px auto 0;
	padding:30px;
	border:1px solid rgba(208,160,48,.62);
	background:
		radial-gradient(circle at 90% 0,rgba(208,160,48,.14),transparent 36%),
		linear-gradient(145deg,rgba(23,19,11,.98),rgba(7,6,4,.99));
	box-shadow:0 22px 60px rgba(0,0,0,.32);
}
.ww-account-recruit__intro { max-width:680px;margin:0 auto 24px;text-align:center; }
.ww-account-recruit__intro h2 { margin:5px 0 10px;color:var(--ww-cream);font-family:var(--ww-display);font-size:clamp(32px,5vw,50px);line-height:1;text-transform:uppercase; }
.ww-account-recruit__intro>p:last-child { margin:0;color:#c9bea5;font-size:15px;line-height:1.65; }
.ww-account-recruit__benefits { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none; }
.ww-account-recruit__benefits li { display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:88px;padding:15px;border:1px solid rgba(208,160,48,.28);background:rgba(0,0,0,.3); }
.ww-account-recruit__benefits li>span { display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(237,199,106,.55);color:var(--ww-gold-bright);font-size:18px; }
.ww-account-recruit__benefits strong,.ww-account-recruit__benefits small { display:block; }
.ww-account-recruit__benefits strong { margin-bottom:4px;color:#f6d678;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase; }
.ww-account-recruit__benefits small { color:#bdb39e;font-size:12px;line-height:1.45; }
.ww-account-recruit__action { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:20px;border-top:1px solid rgba(208,160,48,.3); }
.ww-account-recruit__action p { margin:0;color:#d5c9b4;font-weight:700; }
.ww-account-recruit__action a { display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:11px 20px;border:1px solid #f1ca65;background:linear-gradient(180deg,#efcc70,#bd8623);box-shadow:inset 0 1px rgba(255,255,255,.4);color:#090705!important;font-size:10px;font-weight:900;letter-spacing:1px;text-align:center;text-decoration:none;text-transform:uppercase; }
.ww-company-disclosure { margin:28px auto 0;padding:25px;border:1px solid rgba(208,160,48,.32);background:rgba(0,0,0,.26);text-align:center; }
.ww-company-disclosure h2 { margin:5px 0 14px;color:var(--ww-cream);font-family:var(--ww-display);font-size:clamp(25px,4vw,38px);text-transform:uppercase; }
.ww-company-disclosure p { margin:6px 0;color:#bfb49f; }
.ww-company-disclosure a { color:var(--ww-gold-bright); }
@media(max-width:749px) {
	body.woocommerce-account:has(.woocommerce-form-login) .ww-account-recruit { width:100%;margin-top:22px;padding:21px 15px; }
	.ww-account-recruit__intro { margin-bottom:18px; }
	.ww-account-recruit__intro h2 { font-size:34px; }
	.ww-account-recruit__intro>p:last-child { font-size:14px; }
	.ww-account-recruit__benefits { grid-template-columns:1fr; }
	.ww-account-recruit__benefits li { min-height:78px;padding:13px; }
	.ww-account-recruit__action { align-items:stretch;flex-direction:column;text-align:center; }
	.ww-account-recruit__action a { width:100%; }
	.ww-company-disclosure { padding:21px 15px; }
}

/* 0.9.41 — quiet carousel controls and reliable mobile ticket taps. */
.ww-featured__arrow {
	top:auto !important;
	bottom:12px !important;
	width:28px !important;
	height:28px !important;
	min-width:28px !important;
	min-height:28px !important;
	padding:0 !important;
	border:1px solid rgba(237,199,106,.52) !important;
	border-radius:3px !important;
	background:rgba(5,5,5,.74) !important;
	box-shadow:0 3px 10px rgba(0,0,0,.34) !important;
	color:rgba(237,199,106,.88) !important;
	font:700 17px/26px Arial,sans-serif !important;
	opacity:.82;
	transform:none !important;
	transition:opacity .18s ease,border-color .18s ease,background-color .18s ease !important;
}
.ww-featured__arrow:hover,
.ww-featured__arrow:focus-visible {
	border-color:var(--ww-gold-bright) !important;
	background:rgba(5,5,5,.94) !important;
	opacity:1;
}
.ww-featured__arrow--prev { left:12px !important;right:auto !important; }
.ww-featured__arrow--next { left:46px !important;right:auto !important; }

button,
a,
input[type="button"],
input[type="submit"],
.ww-entry-selector__quantity,
.ww-card__quick-stepper {
	touch-action:manipulation;
}
.ww-entry-selector__step,
.ww-entry-selector__preset,
.ww-card__quick button,
.ww-featured__arrow {
	-webkit-user-select:none;
	user-select:none;
}

@media(max-width:749px) {
	.ww-featured__arrow {
		bottom:7px !important;
		width:23px !important;
		height:23px !important;
		min-width:23px !important;
		min-height:23px !important;
		border-color:rgba(237,199,106,.42) !important;
		font-size:14px !important;
		line-height:21px !important;
		opacity:.72;
	}
	.ww-featured__arrow--prev { left:7px !important; }
	.ww-featured__arrow--next { left:35px !important;right:auto !important; }
}
