.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button {
	background: var(--color-accent);
	border-radius: 0;
	color: var(--color-surface);
	font-family: var(--font-mono);
	font-weight: var(--fw-bold);
}

.woocommerce .price {
	color: var(--color-ink);
	font-weight: 900;
}

.cart-page {
	background: var(--color-surface);
}

.cart-page .products {
	background-color: var(--color-surface);
	background-image: url("../images/bg-pattern.png");
	background-repeat: repeat;
	background-size: auto;
}

.wishlist-account {
	min-height: 980px;
	padding-block: 112px 118px;
}

.wishlist-account__inner {
	display: grid;
	gap: 34px;
	grid-template-columns: 390px minmax(0, 1fr);
}

.wishlist-account__sidebar {
	border-right: 1px solid rgba(6, 18, 60, 0.18);
	min-height: 880px;
	padding-right: 44px;
}

.wishlist-account__sidebar h1 {
	color: var(--color-ink);
	font-size: clamp(2.55rem, 4vw, 3.45rem);
	line-height: 0.95;
	text-transform: none;
}

.wishlist-account__intro {
	color: var(--color-ink-soft);
	font-size: 1.05rem;
	margin-top: 12px;
}

.wishlist-account__menu {
	display: grid;
	gap: 24px;
	margin-top: 58px;
	padding-left: 40px;
}

.wishlist-account__menu a {
	color: var(--color-ink);
	display: grid;
	gap: 2px;
	text-decoration: none;
}

.wishlist-account__menu strong {
	font-family: var(--font-display);
	font-size: 1.22rem;
	font-weight: var(--fw-black);
	line-height: 1;
}

.wishlist-account__menu span {
	color: var(--color-ink-soft);
	font-size: 0.72rem;
	line-height: 1.15;
}

.wishlist-account__menu a.is-active strong,
.wishlist-account__menu a:hover strong,
.wishlist-account__menu a:focus strong {
	color: var(--color-warning);
}

.wishlist-account__content {
	padding-left: 4px;
	padding-top: 64px;
}

.wishlist-account__content h2 {
	color: var(--color-warning);
	font-size: clamp(2.5rem, 4.2vw, 3.5rem);
	line-height: 0.95;
	text-transform: none;
}

.wishlist-account__content > p {
	color: var(--color-ink-soft);
	font-size: 0.78rem;
	margin-top: 8px;
}

.wishlist-account__notice {
	border-left: 3px solid var(--color-warning);
	padding-left: 12px;
}

.wishlist-page__grid {
	gap: 22px;
	margin-top: 24px;
}

.wishlist-page .product-card {
	box-shadow: none;
	padding: 14px 16px 22px;
}

.wishlist-page .product-card__wishlist {
	color: var(--color-accent);
}

.wishlist-page__empty {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(6, 18, 60, 0.14);
	grid-column: 1 / -1;
	padding: 30px;
}

.wishlist-page__empty h3 {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: 1.35rem;
	line-height: 1;
	text-transform: none;
}

.wishlist-page__empty p {
	color: var(--color-ink-soft);
	font-size: 0.85rem;
	margin-top: 8px;
}

.wishlist-page__empty .button {
	background: var(--color-accent);
	border-radius: 0;
	color: var(--color-surface);
	display: inline-flex;
	font-family: var(--font-mono);
	font-weight: var(--fw-bold);
	margin-top: 18px;
	padding: 0.65rem 1rem;
	text-decoration: none;
}

.cart-page__main {
	background: var(--color-surface);
	padding-block: 112px;
}

.cart-page__kicker {
	color: var(--color-ink-soft);
	font-family: var(--font-mono);
	margin-bottom: 8px;
	text-transform: none;
}

.cart-page h1 {
	font-size: clamp(3.1rem, 5vw, 4.65rem);
	line-height: 0.95;
	margin-bottom: 54px;
	text-transform: none;
}

.cart-page__items {
	display: grid;
	gap: 16px;
}

.cart-page__item {
	align-items: start;
	border: 1px solid rgba(6, 18, 60, 0.14);
	display: grid;
	gap: 30px;
	grid-template-columns: 300px minmax(0, 1fr) 120px;
	min-height: 330px;
	padding: 14px 20px 14px 14px;
}

.cart-page__thumb {
	align-items: center;
	border: 1px solid rgba(6, 18, 60, 0.12);
	display: flex;
	height: clamp(270px, 22vw, 300px);
	justify-content: center;
	overflow: hidden;
	padding: 0;
}

.cart-page__thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.cart-page__item-content {
	padding-top: 12px;
}

.cart-page__item-label {
	color: var(--color-accent);
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
}

.cart-page__item h2 {
	font-size: clamp(1.8rem, 2.3vw, 2.35rem);
	line-height: 0.95;
}

.cart-page__item h2 a {
	color: inherit;
	text-decoration: none;
}

.cart-page__platform,
.cart-page__meta {
	color: var(--color-ink-soft);
	font-size: 1rem;
	font-style: italic;
	font-weight: 700;
	margin-top: 6px;
}

.cart-page__price {
	color: var(--color-ink-soft);
	display: block;
	font-size: 1.35rem;
	font-style: italic;
	margin-top: 40px;
}

.cart-page__item-actions {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 6px;
}

.cart-page__quantity {
	border: 1px solid rgba(6, 18, 60, 0.14);
	display: grid;
	grid-template-columns: 32px 42px 32px;
	height: 32px;
}

.cart-page__quantity--fixed {
	grid-template-columns: 42px;
}

.cart-page__quantity .qty {
	appearance: textfield;
	border: 0;
	color: var(--color-ink);
	font-family: var(--font-mono);
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	width: 100%;
}

.cart-page__quantity-value {
	align-items: center;
	color: var(--color-ink);
	display: flex;
	font-family: var(--font-mono);
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
}

.cart-page__quantity .qty::-webkit-outer-spin-button,
.cart-page__quantity .qty::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.cart-page__qty-button {
	background: transparent;
	border: 0;
	color: var(--color-ink-soft);
	cursor: pointer;
	font-family: var(--font-mono);
	font-weight: 700;
}

.cart-page__remove {
	color: var(--color-ink-soft);
	font-family: var(--font-mono);
	font-size: 0.72rem;
	text-decoration: none;
	text-transform: uppercase;
}

.cart-page__bottom {
	align-items: start;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(280px, 1fr) 320px;
	margin-top: 12px;
}

.cart-page__forms {
	display: grid;
	gap: 10px;
	max-width: 330px;
}

.cart-page__inline-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 46px;
}

.cart-page__inline-form input {
	border: 1px solid rgba(6, 18, 60, 0.14);
	color: var(--color-ink);
	font-family: var(--font-mono);
	min-height: 36px;
	padding: 0 12px;
	width: 100%;
}

.cart-page__inline-form input::placeholder {
	color: rgba(6, 18, 60, 0.48);
}

.cart-page__inline-form .button {
	font-family: var(--font-mono);
	font-size: 0.78rem;
	min-height: 36px;
	padding: 0;
}

.cart-page__shipping-options {
	border: 1px solid rgba(6, 18, 60, 0.14);
	padding: 16px;
}

.cart-page__shipping-title {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: 0.9rem;
	font-weight: 900;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.cart-page__shipping-list {
	border: 0;
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.cart-page__shipping-rate {
	align-items: center;
	color: var(--color-ink-soft);
	cursor: pointer;
	display: flex;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	gap: 8px;
}

.cart-page__shipping-rate input {
	accent-color: var(--color-accent);
	height: 16px;
	min-height: 0;
	width: 16px;
}

.cart-page__shipping-rate:has(input:checked) {
	color: var(--color-ink);
	font-weight: 700;
}

.cart-page__shipping-empty {
	color: var(--color-ink-soft);
	font-size: 0.85rem;
	line-height: 1.4;
}

.cart-page__summary {
	justify-self: end;
	min-width: 260px;
	text-align: right;
}

.cart-page__shipping-summary {
	align-items: baseline;
	border-bottom: 1px solid rgba(6, 18, 60, 0.12);
	display: flex;
	font-family: var(--font-mono);
	font-size: 0.82rem;
	justify-content: space-between;
	margin-bottom: 18px;
	padding-bottom: 10px;
}

.cart-page__shipping-summary strong {
	font-family: var(--font-mono);
	font-size: 0.9rem;
	font-style: normal;
	margin: 0;
}

.cart-page__summary p {
	color: var(--color-ink-soft);
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 900;
	text-transform: uppercase;
}

.cart-page__summary strong {
	color: var(--color-ink);
	display: block;
	font-family: var(--font-display);
	font-size: 2rem;
	font-style: italic;
	line-height: 1;
	margin-top: 2px;
}

.cart-page__checkout {
	font-size: 1.15rem;
	margin-top: 56px;
	max-width: 100%;
	min-width: 240px;
	width: auto;
}

.cart-page__update {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.cart-page__empty {
	border: 1px solid rgba(6, 18, 60, 0.14);
	padding: 42px;
}

.cart-page__empty p {
	color: var(--color-ink-soft);
	font-size: 1.15rem;
	margin-bottom: 22px;
}

.woocommerce-notices-wrapper {
	position: fixed;
	right: 28px;
	top: 92px;
	width: min(360px, calc(100vw - 32px));
	z-index: 80;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background: var(--color-surface);
	border: 1px solid rgba(6, 18, 60, 0.12);
	box-shadow: 0 22px 70px rgba(2, 7, 22, 0.18);
	color: var(--color-ink-soft);
	font-size: 0.95rem;
	list-style: none;
	margin: 0 0 18px;
	padding: 18px 18px 16px;
}

.cart-page .woocommerce-error::before,
.cart-page .woocommerce-info::before,
.cart-page .woocommerce-message::before {
	content: none;
	display: none;
}

.account-page .woocommerce-error::before,
.account-page .woocommerce-info::before,
.account-page .woocommerce-message::before {
	content: none;
	display: none;
}

.account-page .woocommerce-error,
.account-page .woocommerce-info,
.account-page .woocommerce-message {
	padding-left: 18px;
}

.woocommerce-message a {
	background: var(--color-accent);
	color: var(--color-surface);
	display: inline-flex;
	font-family: var(--font-mono);
	font-weight: var(--fw-bold);
	margin-top: 12px;
	min-height: 36px;
	padding: 0.5rem 0.85rem;
	text-decoration: none;
}

.woocommerce-message a:hover,
.woocommerce-message a:focus {
	color: var(--color-surface);
}

.cart-page__form.is-updating .cart-page__summary strong {
	opacity: 0.72;
}

.account-page {
	background-color: var(--color-surface);
	background-image: url("../images/bg-pattern.png");
	background-repeat: repeat;
	background-size: auto;
}

.account-section {
	min-height: 980px;
	padding-block: 112px;
}

.account-shell {
	display: grid;
	gap: 34px;
	grid-template-columns: 390px minmax(0, 1fr);
	margin-top: 30px;
}

.account-shell__sidebar {
	border-right: 1px solid rgba(6, 18, 60, 0.18);
	min-height: 820px;
	padding-right: 44px;
}

.account-shell__sidebar h1 {
	color: var(--color-ink);
	font-size: clamp(2.55rem, 4vw, 3.45rem);
	line-height: 0.95;
	text-transform: none;
}

.account-shell__intro {
	color: var(--color-ink-soft);
	font-size: 1.05rem;
	margin-top: 12px;
}

.account-shell__menu {
	display: grid;
	gap: 24px;
	margin-top: 58px;
	padding-left: 40px;
}

.account-shell__menu a {
	color: var(--color-ink);
	display: grid;
	gap: 2px;
	text-decoration: none;
}

.account-shell__menu strong {
	font-family: var(--font-display);
	font-size: 1.22rem;
	font-weight: var(--fw-black);
	line-height: 1;
}

.account-shell__menu span {
	color: var(--color-ink-soft);
	font-size: 0.72rem;
	line-height: 1.15;
}

.account-shell__menu a.is-active strong,
.account-shell__menu a:hover strong,
.account-shell__menu a:focus strong {
	color: var(--color-warning);
}

.account-shell__content {
	min-width: 0;
}

.account-address__header h2 {
	color: var(--color-warning);
	font-size: clamp(2.5rem, 4.2vw, 3.5rem);
	line-height: 0.95;
	text-transform: none;
}

.account-address__header p,
.account-payment-methods > p {
	color: var(--color-ink-soft);
	font-size: 0.78rem;
	margin-top: 8px;
}

.account-address__form {
	margin-top: 30px;
}

.account-address__form .woocommerce-address-fields__field-wrapper {
	display: grid;
	gap: 14px 12px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.account-address__form .form-row {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

.account-address-field--half {
	grid-column: span 3;
}

.account-address-field--wide {
	grid-column: span 4;
}

.account-address-field--narrow,
.account-address-field--third {
	grid-column: span 2;
}

.account-address-field--full {
	grid-column: 1 / -1;
}

.account-address__form label {
	color: var(--color-ink-soft);
	display: block;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: var(--fw-regular);
	line-height: 1.2;
	margin-bottom: 4px;
}

.account-address__form .required {
	color: var(--color-accent);
}

.account-address__form input.input-text,
.account-address__form select {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(6, 18, 60, 0.18);
	border-radius: 0;
	color: var(--color-ink);
	font-family: var(--font-mono);
	font-size: 0.82rem;
	min-height: 42px;
	padding: 0 10px;
	width: 100%;
}

.account-address__form #billing_document_field::before {
	content: none;
	display: none;
}

.account-address__form #billing_document {
	padding-left: 10px !important;
}

.account-address__form .select2-container .select2-selection--single {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(6, 18, 60, 0.18);
	border-radius: 0;
	height: 42px;
}

.account-address__form .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
	padding-left: 10px;
}

.account-address__form .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

.account-address__actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 18px;
}

.account-page .account-address__save,
.account-page .account-payment-methods__button {
	background: var(--color-warning);
	border: 0;
	border-radius: 0;
	color: var(--color-surface);
	font-family: var(--font-display);
	font-size: 0.9rem;
	font-weight: var(--fw-black);
	min-height: 34px;
	padding: 0.55rem 1.1rem;
	text-transform: uppercase;
}

.account-payment-methods {
	border-top: 1px solid rgba(6, 18, 60, 0.14);
	margin-top: 48px;
	padding-top: 32px;
}

.account-payment-methods h3 {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: var(--fw-black);
	line-height: 1;
	text-transform: none;
}

.account-payment-methods__button {
	display: inline-flex;
	margin-top: 18px;
	text-decoration: none;
}

.account-orders__header h2 {
	color: var(--color-warning);
	font-size: clamp(2.5rem, 4.2vw, 3.5rem);
	line-height: 0.95;
	text-transform: none;
}

.account-orders__header p {
	color: var(--color-ink-soft);
	font-size: 0.78rem;
	margin-top: 8px;
}

.account-orders__list {
	display: grid;
	gap: 30px;
	margin-top: 28px;
}

.account-order__header h3 {
	color: var(--color-ink);
	font-family: var(--font-mono);
	font-size: 1rem;
	font-weight: var(--fw-black);
	line-height: 1.25;
	text-transform: none;
}

.account-order__header h3 a {
	color: inherit;
	text-decoration: none;
}

.account-order__header time {
	font-size: 0.82rem;
	font-weight: var(--fw-bold);
}

.account-order__panel {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(6, 18, 60, 0.16);
	margin-top: 7px;
	padding: 10px 12px;
}

.account-order__items {
	display: grid;
}

.account-order__item {
	display: grid;
	gap: 12px;
	grid-template-columns: 104px minmax(0, 1fr);
	padding-block: 8px;
}

.account-order__item + .account-order__item {
	border-top: 1px solid rgba(6, 18, 60, 0.12);
}

.account-order__image {
	align-items: center;
	background: var(--color-surface);
	border: 1px solid rgba(6, 18, 60, 0.12);
	display: flex;
	height: 112px;
	justify-content: center;
	padding: 7px;
}

.account-order__image img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.account-order__item-content {
	font-family: var(--font-mono);
	padding-top: 4px;
}

.account-order__item-content h4 {
	color: var(--color-ink);
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: var(--fw-black);
	line-height: 1.3;
	text-transform: none;
}

.account-order__item-content h4 a {
	color: inherit;
	text-decoration: none;
}

.account-order__quantity {
	white-space: nowrap;
}

.account-order__item-content > p,
.account-order__item-content .wc-item-meta {
	color: var(--color-ink-soft);
	font-size: 0.7rem;
	line-height: 1.35;
	list-style: none;
	margin: 2px 0 0;
	padding: 0;
}

.account-order__item-content > p strong {
	font-weight: var(--fw-regular);
	text-transform: uppercase;
}

.account-order__item-content .account-order__item-total {
	font-size: 0.78rem;
	margin-top: 4px;
}

.account-order__footer {
	align-items: center;
	border-top: 1px solid rgba(6, 18, 60, 0.12);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-top: 4px;
	padding-top: 10px;
}

.account-order__total {
	color: var(--color-ink-soft);
	font-family: var(--font-mono);
	font-size: 0.82rem;
	text-transform: uppercase;
}

.account-order__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-end;
}

.account-page .account-order__action,
.account-order__status,
.account-orders__pagination .button,
.account-orders__empty .button {
	background: #c9c9c9;
	border: 0;
	border-radius: 0;
	color: var(--color-surface);
	display: inline-flex;
	font-family: var(--font-display);
	font-size: 0.72rem;
	font-weight: var(--fw-black);
	line-height: 1;
	min-height: 28px;
	padding: 0.5rem 0.72rem;
	text-decoration: none;
	text-transform: uppercase;
}

.account-page .account-order__action--pay {
	background: var(--color-accent);
}

.account-page .account-order__action--view,
.account-page .account-order__action--order-again {
	background: var(--color-ink);
}

.account-order--completed .account-order__status {
	background: #10ae35;
}

.account-order--processing .account-order__status,
.account-order--on-hold .account-order__status {
	background: var(--color-warning);
}

.account-order--pending .account-order__status,
.account-order--failed .account-order__status {
	background: var(--color-accent);
}

.account-orders__pagination {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 24px;
}

.account-orders__empty {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(6, 18, 60, 0.14);
	margin-top: 28px;
	padding: 32px;
}

.account-orders__empty h3 {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: 1.35rem;
	line-height: 1;
	text-transform: none;
}

.account-orders__empty p {
	color: var(--color-ink-soft);
	font-size: 0.85rem;
	margin-top: 8px;
}

.account-orders__empty .button {
	background: var(--color-accent);
	margin-top: 18px;
}

.account-order-view__header {
	border-bottom: 1px solid rgba(6, 18, 60, 0.14);
	padding-bottom: 26px;
}

.account-order-view__back {
	color: var(--color-ink-soft);
	display: inline-flex;
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: var(--fw-bold);
	margin-bottom: 18px;
	text-decoration: none;
	text-transform: uppercase;
}

.account-order-view__back:hover,
.account-order-view__back:focus {
	color: var(--color-warning);
}

.account-order-view__heading {
	align-items: flex-end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.account-order-view__eyebrow {
	color: var(--color-warning);
	font-family: var(--font-mono);
	font-size: 0.8rem;
	font-weight: var(--fw-black);
	letter-spacing: 0.02em;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.account-order-view__heading h2 {
	color: var(--color-ink);
	font-size: clamp(2.45rem, 4vw, 3.45rem);
	line-height: 0.92;
	text-transform: none;
}

.account-order-view__header > p:last-child {
	color: var(--color-ink-soft);
	font-size: 0.84rem;
	margin-top: 12px;
}

.account-order-view__status {
	background: #c9c9c9;
	color: var(--color-surface);
	font-family: var(--font-mono);
	font-size: 0.76rem;
	font-weight: var(--fw-bold);
	line-height: 1;
	margin-bottom: 3px;
	padding: 0.65rem 0.85rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.account-order-view__status--completed {
	background: #10ae35;
}

.account-order-view__status--processing,
.account-order-view__status--on-hold {
	background: var(--color-warning);
}

.account-order-view__status--pending,
.account-order-view__status--failed,
.account-order-view__status--cancelled {
	background: var(--color-accent);
}

.account-order-updates {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(6, 18, 60, 0.14);
	margin-top: 24px;
	padding: 22px 24px;
}

.account-order-updates h3,
.account-order-detail h3,
.account-order-addresses > h3 {
	color: var(--color-ink);
	font-family: var(--font-mono);
	font-size: 1.4rem;
	font-weight: var(--fw-bold);
	line-height: 1;
	text-transform: none;
}

.account-order-updates ol {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.account-order-updates li {
	border-left: 3px solid var(--color-warning);
	display: grid;
	gap: 3px;
	grid-template-columns: 150px minmax(0, 1fr);
	padding-left: 13px;
}

.account-order-updates time {
	color: var(--color-ink-soft);
	font-family: var(--font-mono);
	font-size: 0.7rem;
	font-weight: var(--fw-bold);
}

.account-order-updates li p {
	color: var(--color-ink);
	font-size: 0.82rem;
	margin: 0;
}

.account-order-detail {
	margin-top: 30px;
}

.account-order-detail__layout {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) minmax(270px, 34%);
}

.account-order-detail__items {
	display: grid;
	gap: 12px;
	margin-top: 14px;
}

.account-order-detail__item {
	align-items: center;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(6, 18, 60, 0.14);
	display: grid;
	gap: 16px;
	grid-template-columns: 118px minmax(0, 1fr) auto;
	min-height: 142px;
	padding: 12px;
}

.account-order-detail__image {
	align-items: center;
	background: #fff;
	display: flex;
	height: 118px;
	justify-content: center;
	overflow: hidden;
	padding: 6px;
}

.account-order-detail__image img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.account-order-detail__sku {
	color: var(--color-warning);
	font-family: var(--font-mono);
	font-size: 0.68rem;
	font-weight: var(--fw-black);
	margin-bottom: 3px;
}

.account-order-detail__item-copy h4 {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: 1.15rem;
	font-weight: var(--fw-black);
	line-height: 1.05;
	text-transform: none;
}

.account-order-detail__item-copy h4 a {
	color: inherit;
	text-decoration: none;
}

.account-order-detail__quantity,
.account-order-detail__item-copy .wc-item-meta,
.account-order-detail__note {
	color: var(--color-ink-soft);
	font-family: var(--font-mono);
	font-size: 0.7rem;
	line-height: 1.4;
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
}

.account-order-detail__price {
	color: var(--color-ink);
	font-family: var(--font-mono);
	font-size: 0.9rem;
	white-space: nowrap;
}

.account-order-detail__summary {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(6, 18, 60, 0.18);
	padding: 22px;
}

.account-order-detail__summary dl {
	display: grid;
	margin: 16px 0 0;
}

.account-order-detail__total {
	align-items: start;
	border-top: 1px solid rgba(6, 18, 60, 0.1);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-block: 10px;
}

.account-order-detail__total dt,
.account-order-detail__total dd {
	color: var(--color-ink-soft);
	font-family: var(--font-mono);
	font-size: 0.72rem;
	line-height: 1.35;
	margin: 0;
}

.account-order-detail__total dd {
	color: var(--color-ink);
	max-width: 155px;
	text-align: right;
}

.account-order-detail__total--order_total {
	border-top-color: rgba(6, 18, 60, 0.24);
	margin-top: 3px;
	padding-top: 14px;
}

.account-order-detail__total--order_total dt,
.account-order-detail__total--order_total dd {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: 1.08rem;
	font-weight: var(--fw-black);
}

.account-order-detail__customer-note {
	border-top: 1px solid rgba(6, 18, 60, 0.12);
	color: var(--color-ink-soft);
	font-size: 0.75rem;
	padding-top: 14px;
}

.account-order-detail__customer-note strong {
	color: var(--color-ink);
	font-family: var(--font-display);
}

.account-order-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.account-page .account-order-detail__action {
	background: var(--color-ink);
	border: 0;
	border-radius: 0;
	color: #fff;
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: var(--fw-bold);
	padding: 0.6rem 0.8rem;
	text-decoration: none;
	text-transform: uppercase;
}

.account-page .account-order-detail__action--pay {
	background: var(--color-accent);
}

.account-order-addresses {
	margin-top: 34px;
}

.account-order-addresses__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 14px;
}

.account-order-addresses__grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.account-order-address {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(6, 18, 60, 0.14);
	min-width: 0;
	padding: 22px;
}

.account-order-address__label {
	color: var(--color-warning);
	font-family: var(--font-mono);
	font-size: 0.68rem;
	font-weight: var(--fw-black);
	text-transform: uppercase;
}

.account-order-address h4 {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: var(--fw-black);
	line-height: 1;
	margin-top: 5px;
	text-transform: none;
}

.account-order-address address {
	color: var(--color-ink-soft);
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-style: normal;
	line-height: 1.65;
	margin-top: 14px;
}

.account-order-address address a {
	color: var(--color-ink);
	display: block;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.account-order-address address > p {
	display: block;
	margin: 8px 0 0;
	text-align: left;
}

.account-order-address address > p strong {
	display: inline;
	margin-right: 4px;
}

.account-auth {
	display: grid;
	gap: 52px;
	grid-template-columns: 1fr 1px 1fr;
	margin: 34px auto 0;
	max-width: 1120px;
}

.account-panel h1,
.account-panel h2,
.account-dashboard h1 {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: clamp(2.35rem, 3.6vw, 3.15rem);
	font-weight: var(--fw-black);
	line-height: 0.98;
	text-transform: none;
}

.account-panel h1::after,
.account-panel h2::after {
	content: none;
	display: none;
}

.account-panel > p,
.account-dashboard > p {
	color: var(--color-ink-soft);
	font-size: 0.95rem;
	line-height: 1.45;
	margin-top: 10px;
	max-width: 620px;
}

.account-form {
	display: grid;
	gap: 9px;
	margin-top: 26px;
}

.account-form label {
	color: var(--color-ink-soft);
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: var(--fw-regular);
}

.account-form input[type="text"],
.account-form input[type="email"],
.account-form input[type="password"] {
	border: 1px solid rgba(6, 18, 60, 0.16);
	border-radius: 0;
	color: var(--color-ink);
	min-height: 42px;
	padding: 0 10px;
	width: 100%;
}

.account-form__actions {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-top: 2px;
}

.account-form__actions--end {
	justify-content: flex-end;
}

.account-form__remember {
	align-items: center;
	display: inline-flex;
	gap: 7px;
}

.account-form__remember input {
	height: 16px;
	width: 16px;
}

.account-form .button {
	background: var(--color-warning);
	border: 0;
	border-radius: 0;
	color: var(--color-surface);
	font-family: var(--font-mono);
	font-size: 0.88rem;
	font-weight: var(--fw-bold);
	min-height: 38px;
	padding: 0.55rem 1rem;
}

.account-form__link {
	color: var(--color-ink-soft);
	font-size: 0.68rem;
	justify-self: end;
	margin-top: -4px;
	text-decoration: none;
}

.account-google {
	align-items: center;
	background: var(--color-surface);
	border: 1px solid rgba(6, 18, 60, 0.14);
	border-radius: 999px;
	color: var(--color-ink-soft);
	display: inline-flex;
	font-weight: var(--fw-bold);
	gap: 10px;
	justify-content: center;
	min-height: 46px;
	opacity: 0.55;
	padding: 0 18px;
	width: fit-content;
}

.account-google span {
	align-items: center;
	background: var(--color-surface);
	border: 1px solid rgba(6, 18, 60, 0.14);
	border-radius: 50%;
	color: #4285f4;
	display: inline-flex;
	font-family: Arial, sans-serif;
	font-weight: 700;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.account-auth__divider {
	background: rgba(6, 18, 60, 0.14);
	position: relative;
}

.account-auth__divider span {
	align-items: center;
	background: var(--color-surface);
	border: 0;
	color: var(--color-ink-soft);
	display: flex;
	font-style: italic;
	height: 42px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 42px;
}

.account-form__privacy {
	color: var(--color-ink-soft);
	line-height: 1.55;
	margin: 0;
}

.account-benefits {
	margin-top: 34px;
}

.account-benefits h3 {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: 1.25rem;
	font-weight: var(--fw-black);
	margin-bottom: 16px;
	text-transform: none;
}

.account-benefits ul {
	color: var(--color-ink-soft);
	display: grid;
	font-size: 0.9rem;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.account-benefits li::before {
	color: #0d9f62;
	content: "✓";
	font-weight: 900;
	margin-right: 10px;
}

.account-panel > .account-security-copy {
	color: var(--color-ink-soft);
	display: grid;
	font-family: var(--font-mono);
	font-size: 0.62rem;
	gap: 3px;
	line-height: 1.35;
	margin-top: 26px;
	max-width: 420px;
}

.account-panel > .account-security-copy strong {
	font-weight: var(--fw-regular);
	letter-spacing: 0.08em;
}

.account-dashboard {
	margin-top: 0;
}

.account-dashboard > p {
	margin-top: 0;
}

.account-dashboard__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.account-button--muted {
	background: #ece9ea;
	color: var(--color-ink-soft);
}

.account-dashboard__content {
	border-top: 1px solid rgba(6, 18, 60, 0.14);
	margin-top: 42px;
	padding-top: 32px;
}

@media (max-width: 900px) {
	.account-shell,
	.wishlist-account__inner {
		grid-template-columns: 280px minmax(0, 1fr);
	}

	.account-auth {
		gap: 30px;
	}
}

@media (max-width: 700px) {
	.account-shell,
	.wishlist-account__inner,
	.account-auth {
		grid-template-columns: 1fr;
	}

	.account-shell__sidebar,
	.wishlist-account__sidebar {
		border-bottom: 1px solid rgba(6, 18, 60, 0.18);
		border-right: 0;
		min-height: 0;
		padding-bottom: 34px;
		padding-right: 0;
	}

	.account-shell__menu,
	.wishlist-account__menu {
		margin-top: 34px;
		padding-left: 0;
	}

	.account-auth__divider {
		height: 1px;
	}

	.account-address__form .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.account-address__form .form-row {
		grid-column: 1;
	}

	.wishlist-account__content {
		padding-left: 0;
		padding-top: 0;
	}
}

/* Checkout */
.checkout-page {
	background-color: var(--color-surface);
	background-image: url("../images/bg-pattern.png");
	background-repeat: repeat;
	background-size: auto;
}

.checkout-page__section {
	min-height: 900px;
	padding-block: 96px 112px;
}

.checkout-page__breadcrumb {
	margin-bottom: 30px;
}

.checkout-page__header h1 {
	color: var(--color-warning);
	font-size: clamp(2.5rem, 4.2vw, 3.5rem);
	line-height: 0.95;
	text-transform: none;
}

.checkout-page__header p {
	color: var(--color-ink-soft);
	font-size: 0.78rem;
	margin-top: 8px;
}

.checkout-page__content {
	margin-top: 30px;
}

.checkout-page .wc-block-checkout {
	margin: 0;
	max-width: none;
}

.checkout-page .wc-block-components-sidebar-layout.wc-block-checkout {
	align-items: start;
	display: grid;
	gap: 38px;
	grid-template-columns: minmax(0, 1fr) 340px;
}

.checkout-page .wc-block-checkout__main,
.checkout-page .wc-block-checkout__sidebar {
	margin: 0;
	padding: 0;
	width: auto;
}

.checkout-page .wc-block-checkout__sidebar {
	position: sticky;
	top: 92px;
}

.checkout-page .wc-block-components-checkout-step {
	border-bottom: 1px solid rgba(6, 18, 60, 0.14);
	margin: 0 0 28px;
	padding: 0 0 28px;
}

.checkout-page .wc-block-components-checkout-step__heading {
	margin-bottom: 16px;
}

.checkout-page .wc-block-components-checkout-step__title,
.checkout-page .wc-block-components-title,
.checkout-page .wc-block-components-order-summary__button-text {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: var(--fw-black);
	line-height: 1;
	text-transform: none;
}

.checkout-page .wc-block-components-checkout-step__description {
	color: var(--color-ink-soft);
	font-size: 0.75rem;
}

.checkout-page .wc-block-components-checkout-step__container {
	padding: 0;
}

.checkout-page .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__country,
.checkout-page .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__country {
	margin-block: 12px;
}

.checkout-page .wc-block-components-text-input input,
.checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.checkout-page .wc-blocks-components-select .wc-blocks-components-select__select {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(6, 18, 60, 0.18);
	border-radius: 0;
	box-shadow: none;
	color: var(--color-ink);
	font-family: var(--font-mono);
	font-size: 0.82rem;
	min-height: 42px;
}

.checkout-page .wc-block-components-text-input label,
.checkout-page .wc-blocks-components-select .wc-blocks-components-select__label {
	color: var(--color-ink-soft);
	font-family: var(--font-mono);
}

.checkout-page .wc-block-components-text-input input:focus,
.checkout-page .wc-blocks-components-select .wc-blocks-components-select__select:focus {
	border-color: var(--color-warning);
	box-shadow: 0 0 0 1px var(--color-warning);
	outline: 0;
}

.checkout-page .wc-block-components-checkbox .wc-block-components-checkbox__input {
	border-radius: 0;
}

.checkout-page .wc-block-components-checkout-place-order-button {
	background: var(--color-warning);
	border: 0;
	border-radius: 0;
	color: var(--color-surface);
	font-family: var(--font-mono);
	font-size: 1rem;
	font-weight: var(--fw-bold);
	min-height: 46px;
	text-transform: uppercase;
}

.checkout-page .wc-block-components-checkout-place-order-button:hover,
.checkout-page .wc-block-components-checkout-place-order-button:focus {
	background: var(--color-accent);
	color: var(--color-surface);
}

.checkout-page .wc-block-checkout__sidebar.wc-block-components-sidebar {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(6, 18, 60, 0.16);
	border-radius: 0;
}

.checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary {
	border-color: rgba(6, 18, 60, 0.14);
}

.checkout-page .wc-block-components-order-summary-item__description,
.checkout-page .wc-block-components-totals-item {
	color: var(--color-ink-soft);
	font-family: var(--font-mono);
}

.checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.checkout-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--color-ink);
	font-family: var(--font-display);
	font-weight: var(--fw-black);
}

.checkout-page .wc-block-components-notice-banner {
	border-radius: 0;
}
