/* Base */

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	transition: background-color .35s ease, color .35s ease;
}

::selection {
	background: var(--wp--preset--color--highlight);
	color: var(--wp--preset--color--ink);
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

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

.isc-main {
	margin-block-start: 0;
}

/* Night mode */

:root[data-theme="dark"] {
	color-scheme: dark;
	--wp--preset--color--paper: #111013;
	--wp--preset--color--paper-light: #1B191F;
	--wp--preset--color--paper-dark: #26232B;
	--wp--preset--color--photo: #2A2730;
	--wp--preset--color--ink: #F2EFE8;
	--wp--preset--color--ink-soft: #D9D4CB;
	--wp--preset--color--muted: #A9A39B;
	--wp--preset--color--accent: #A3CF4E;
	--wp--preset--color--highlight: #26331A;
	--isc-ink-rgb: 242 239 232;
	--isc-shade: rgb(163 207 78 / .45);
	--isc-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23f2efe8' stroke-width='2.4'/%3E%3C/svg%3E");
	--isc-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23f2efe8' stroke-width='2.4'/%3E%3C/svg%3E");
	--isc-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5l2.6 5.6 6 .7-4.5 4.1 1.2 6-5.3-3-5.3 3 1.2-6L1.4 7.8l6-.7z' fill='none' stroke='%23f2efe8' stroke-width='1.6'/%3E%3C/svg%3E");
	--isc-star-full: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5l2.6 5.6 6 .7-4.5 4.1 1.2 6-5.3-3-5.3 3 1.2-6L1.4 7.8l6-.7z' fill='%23a3cf4e' stroke='%23f2efe8' stroke-width='1.6'/%3E%3C/svg%3E");
}

/* Bands that are dark by design keep the day palette at night */
:root[data-theme="dark"] :is(.isc-announce, .isc-footer, .isc-section--ink) {
	color-scheme: light;
	--wp--preset--color--paper: #F5F2EC;
	--wp--preset--color--paper-light: #FCFBF8;
	--wp--preset--color--paper-dark: #E9E4DA;
	--wp--preset--color--photo: #DCD7CF;
	--wp--preset--color--ink: #16131A;
	--wp--preset--color--ink-soft: #29252D;
	--wp--preset--color--muted: #5E5952;
	--wp--preset--color--accent: #4F7A12;
	--wp--preset--color--highlight: #E5EFD2;
	--isc-paper: #F5F2EC;
	--isc-paper-light: #FCFBF8;
	--isc-paper-dark: #E9E4DA;
	--isc-photo: #DCD7CF;
	--isc-ink: #16131A;
	--isc-ink-soft: #29252D;
	--isc-muted: #5E5952;
	--isc-accent: #4F7A12;
	--isc-highlight: #E5EFD2;
	--isc-ink-rgb: 22 19 26;
	--isc-line: 1.5px solid #16131A;
	--isc-hairline: 1px solid rgb(22 19 26 / .14);
}

:root[data-theme="dark"] .isc-announce,
:root[data-theme="dark"] .isc-footer {
	background: #000;
}

:root[data-theme="dark"] .isc-brand--ink img.isc-brand__logo {
	filter: invert(1);
}


.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* Buttons from core blocks */

.wp-element-button,
.wp-block-button__link {
	transition: background-color .2s, color .2s;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1.5px solid var(--wp--preset--color--ink);
	background: transparent;
	color: var(--wp--preset--color--ink);
}

/* Header */

.isc-site-header {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) - 38px);
	z-index: 50;
}

.isc-header {
	position: relative;
	gap: 1.25rem;
	min-height: 84px;
	padding-inline: var(--wp--custom--gutter);
	border-bottom: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	background: var(--wp--preset--color--paper);
	transition: background-color .35s ease;
}

.isc-header--main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
}

.isc-header--main > * {
	margin-block: 0 !important;
}

.isc-header__start {
	gap: .5rem;
	min-width: 0;
}

.isc-header .isc-brand-wrap {
	flex-shrink: 0;
	justify-self: center;
}

.isc-header .isc-brand__title {
	font-size: 1.375rem;
}

.isc-header__tools {
	flex-shrink: 0;
	justify-self: end;
	gap: .5rem;
}

.isc-social--header {
	gap: .4rem !important;
	margin: 0;
}

.isc-social--header .wp-social-link,
.isc-social--header .wp-social-link:hover {
	border: 0;
}

.isc-social--header .wp-social-link {
	background: var(--wp--preset--color--paper-dark) !important;
	color: var(--wp--preset--color--ink) !important;
	transition: background-color .2s, color .2s;
}

.isc-social--header .wp-social-link:hover {
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--paper) !important;
}

.isc-social--header .wp-social-link {
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	font-size: 20px;
}

.isc-header .isc-social--header .wp-social-link a {
	display: grid;
	place-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0 !important;
}

.isc-social--header .wp-social-link svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.isc-search {
	margin: 0 0 0 .5rem;
}

.isc-search .wp-block-search__inside-wrapper {
	position: relative;
	width: 250px;
	padding: 0;
	border: 1.5px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	border-radius: 999px;
	background: var(--wp--preset--color--paper-light);
	transition: border-color .2s, width .3s cubic-bezier(.2, .8, .2, 1);
}

.isc-search .wp-block-search__inside-wrapper:focus-within {
	width: 300px;
	border-color: var(--wp--preset--color--accent);
}

.isc-search .wp-block-search__input {
	min-height: 42px;
	padding: 0 2.75rem 0 1.1rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--wp--preset--color--ink);
	font: 500 .9375rem var(--wp--preset--font-family--body);
}

.isc-search .wp-block-search__input::placeholder {
	color: var(--wp--preset--color--muted);
}

.isc-search .wp-block-search__input:focus {
	outline: none;
}

.isc-search .wp-block-search__button {
	position: absolute;
	top: 50%;
	right: 3px;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--wp--preset--color--ink);
	transform: translateY(-50%);
}

.isc-search .wp-block-search__button svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.isc-search--big .wp-block-search__inside-wrapper,
.isc-search--big .wp-block-search__inside-wrapper:focus-within {
	width: min(100%, 480px);
	border-color: var(--wp--preset--color--ink);
}

.isc-search--big .wp-block-search__input {
	min-height: 54px;
	padding-right: 7.5rem;
	font-size: 1rem;
}

.isc-search--big .wp-block-search__button {
	right: 5px;
	width: auto;
	height: 44px;
	padding: 0 1.25rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--paper-light);
	font: 700 .9375rem var(--wp--preset--font-family--body);
}

.isc-account a {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	box-sizing: border-box;
	border: 1.5px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	transition: border-color .2s, color .2s;
}

.isc-account a:hover {
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
}

.isc-account svg {
	width: 24px;
	height: 24px;
}

.isc-theme-toggle {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1.5px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	border-radius: 999px;
	background: transparent;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	transition: border-color .2s, color .2s;
}

.isc-theme-toggle:hover {
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
}

.isc-theme-toggle > span {
	display: grid;
}

.isc-theme-toggle .isc-theme-toggle__sun,
:root[data-theme="dark"] .isc-theme-toggle .isc-theme-toggle__moon {
	display: none;
}

:root[data-theme="dark"] .isc-theme-toggle .isc-theme-toggle__sun {
	display: grid;
}

.isc-menu {
	position: relative;
}

.isc-menu__btn {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	height: 44px;
	padding: 0 .9rem 0 1.15rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 999px;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	font: 700 .9375rem var(--wp--preset--font-family--body);
	cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s;
}

.isc-menu__btn:hover,
.isc-menu.is-open .isc-menu__btn {
	border-color: var(--wp--preset--color--accent);
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--paper);
}

.isc-menu__chevron,
.isc-menu__burger {
	display: grid;
}

.isc-menu__chevron svg {
	transition: transform .25s ease;
}

.isc-menu.is-open .isc-menu__chevron svg {
	transform: rotate(180deg);
}

.isc-menu .isc-menu__burger,
.isc-menu__search,
.isc-menu__extra {
	display: none;
}

.isc-menu__panel {
	position: absolute;
	top: calc(100% + 14px);
	right: 0;
	z-index: 60;
	width: 410px;
	max-height: calc(100dvh - 140px);
	box-sizing: border-box;
	padding: .6rem;
	overflow: auto;
	border: 1.5px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	border-radius: 26px;
	background: var(--wp--preset--color--paper-light);
	box-shadow: 0 24px 60px rgb(0 0 0 / .2);
	animation: isc-menu-in .25s cubic-bezier(.2, .8, .2, 1) both;
}

.isc-menu__panel[hidden] {
	display: none;
}

.isc-menu__row,
.isc-menu__cta {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
	gap: .9rem;
	padding: .45rem .9rem .45rem .45rem;
	border-radius: 16px;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	transition: background-color .2s;
}

.isc-menu__row:hover {
	background: var(--wp--preset--color--paper-dark);
	color: var(--wp--preset--color--ink);
}

.isc-menu__bubble {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: var(--wp--preset--color--paper-dark);
	color: var(--wp--preset--color--ink);
}

.isc-menu__bubble .isc-emblem {
	font-size: 26px;
}

.isc-menu__bubble--icon {
	background: transparent;
}

.isc-menu__icon {
	width: 46px;
	height: 46px;
	object-fit: contain;
}

.isc-menu__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.isc-menu__name {
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.2;
}

.isc-menu__lines {
	color: var(--wp--preset--color--muted);
	font-size: .8125rem;
}

.isc-menu__arrow {
	display: grid;
	color: var(--wp--preset--color--muted);
	transition: transform .2s, color .2s;
}

.isc-menu__row:hover .isc-menu__arrow {
	color: var(--wp--preset--color--accent);
	transform: translateX(4px);
}

.isc-menu__title {
	margin: .9rem .9rem .35rem;
	color: var(--wp--preset--color--muted);
	font-size: .6875rem;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.isc-menu__list {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.isc-menu__cta {
	margin-top: .6rem;
	padding-right: 1rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--paper);
	font-weight: 700;
}

.isc-menu__cta:hover {
	color: var(--wp--preset--color--paper);
	filter: brightness(1.07);
}

.isc-menu__cta .isc-menu__bubble {
	background: rgb(0 0 0 / .14);
	color: inherit;
}

.isc-menu__mode {
	width: 100%;
	border: 0;
	background: transparent;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.isc-menu__switch {
	position: relative;
	width: 52px;
	height: 30px;
	border-radius: 999px;
	background: var(--wp--preset--color--paper-dark);
	transition: background-color .25s;
}

.isc-menu__switch::after {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 2px 6px rgb(0 0 0 / .25);
	transition: transform .25s cubic-bezier(.2, .8, .2, 1);
}

:root[data-theme="dark"] .isc-menu__switch {
	background: var(--wp--preset--color--accent);
}

:root[data-theme="dark"] .isc-menu__switch::after {
	background: #0e0d10;
	transform: translateX(22px);
}

@keyframes isc-menu-in {
	from { opacity: 0; transform: translateY(-10px); }
	to { opacity: 1; transform: none; }
}

.isc-header--checkout .isc-header__tools {
	gap: 1.5rem;
	font-weight: 700;
}

.isc-header--checkout p {
	margin: 0;
}

.isc-secure {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.isc-secure::before {
	content: "";
	width: 20px;
	height: 20px;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='9' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* The header tools lose their labels, then move the night mode and the account into the menu, before they reach the logo */
@media (max-width: 1240px) {
	.isc-header .isc-cart-btn__label {
		display: none;
	}
}

@media (max-width: 1100px) {
	.isc-header .isc-search .wp-block-search__inside-wrapper {
		width: 190px;
	}

	.isc-header .isc-search .wp-block-search__inside-wrapper:focus-within {
		width: 230px;
	}
}

@media (max-width: 1120px) {
	.isc-header__tools .isc-theme-toggle,
	.isc-header__tools .isc-account {
		display: none;
	}

	.isc-menu__extra {
		display: block;
		margin-top: .6rem;
		padding-top: .6rem;
		border-top: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	}
}

@media (max-width: 900px) {
	.isc-site-header {
		top: calc(var(--wp-admin--admin-bar--height, 0px) - 34px);
	}

	.isc-header {
		gap: .5rem;
		min-height: 64px;
		padding-inline: 1rem;
	}

	.isc-header__start,
	.isc-social--header {
		gap: .25rem !important;
	}

	.isc-social--header .wp-social-link {
		width: 32px;
		height: 32px;
	}

	.isc-social--header .wp-social-link svg {
		width: 17px;
		height: 17px;
	}

	.isc-header .isc-search {
		margin-left: .25rem;
	}

	.isc-header .isc-search .wp-block-search__inside-wrapper,
	.isc-header .isc-search .wp-block-search__inside-wrapper:focus-within {
		width: 32px;
		height: 32px;
		box-sizing: border-box;
	}

	/* Hidden and out of reach: typing happens in the menu's search box (see store.js). */
	.isc-header .isc-search .wp-block-search__input {
		position: absolute;
		width: 1px;
		height: 1px;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.isc-header .isc-search .wp-block-search__button {
		position: static;
		width: 100%;
		height: 100%;
		transform: none;
	}

	.isc-header .isc-search .wp-block-search__button svg {
		width: 18px;
		height: 18px;
	}

	.isc-header .isc-brand__words {
		display: none;
	}

	.isc-header .isc-brand img.isc-brand__logo {
		height: 40px;
	}

	.isc-menu__btn {
		justify-content: center;
		width: 44px;
		padding: 0;
	}

	.isc-menu .isc-menu__label,
	.isc-menu .isc-menu__chevron {
		display: none;
	}

	.isc-menu .isc-menu__burger {
		display: grid;
	}

	.isc-menu__panel {
		position: fixed;
		top: var(--isc-menu-top, 98px);
		right: 0;
		left: 0;
		width: auto;
		max-height: calc(100dvh - var(--isc-menu-top, 98px));
		padding: .75rem 1rem 1rem;
		border-width: 0 0 1.5px;
		border-radius: 0 0 24px 24px;
	}

	.isc-menu__search {
		display: flex;
		align-items: center;
		gap: .6rem;
		height: 52px;
		margin-bottom: .5rem;
		padding: 0 1.1rem;
		border: 1.5px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
		border-radius: 999px;
		background: var(--wp--preset--color--paper);
		color: var(--wp--preset--color--muted);
	}

	.isc-menu__search input[type="search"] {
		flex: 1;
		min-width: 0;
		border: 0;
		background: transparent;
		color: var(--wp--preset--color--ink);
		font: 500 1rem var(--wp--preset--font-family--body);
		outline: none;
	}
}

@media (max-width: 380px) {
	.isc-header {
		padding-inline: .75rem;
	}

	.isc-social--header .wp-social-link,
	.isc-search .wp-block-search__inside-wrapper,
	.isc-search .wp-block-search__inside-wrapper:focus-within {
		width: 28px;
		height: 28px;
	}
}

/* Phones: the magnifier opens the search box across the header (store.js adds .is-open and the close button) */

.isc-search__close {
	display: none;
}

/* One way to clear it: the shop's cross, not the browser's own. */
.isc-header .isc-search .wp-block-search__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

@media (max-width: 900px) {
	/* While it is open, the rest of the header steps aside so nothing peeks out around the box. */
	.isc-header:has(.isc-search.is-open) .isc-points-btn--start,
	.isc-header:has(.isc-search.is-open) .isc-social--header,
	.isc-header:has(.isc-search.is-open) .isc-brand-wrap,
	.isc-header:has(.isc-search.is-open) .isc-header__tools {
		visibility: hidden;
	}

	.isc-header .isc-search.is-open .wp-block-search__inside-wrapper,
	.isc-header .isc-search.is-open .wp-block-search__inside-wrapper:focus-within {
		position: absolute;
		top: 50%;
		right: .75rem;
		left: .75rem;
		z-index: 5;
		width: auto;
		height: 48px;
		border-color: var(--wp--preset--color--accent);
		box-shadow: 0 6px 18px rgb(var(--isc-ink-rgb, 22 19 26) / .14);
		transform: translateY(-50%);
	}

	.isc-header .isc-search.is-open .wp-block-search__input {
		position: static;
		width: 100%;
		height: 100%;
		min-height: 0;
		padding: 0 5.5rem 0 1.1rem;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		font-size: 1rem; /* 16px, so iPhones don't zoom in on it */
	}

	.isc-header .isc-search.is-open .wp-block-search__button,
	.isc-header .isc-search.is-open .isc-search__close {
		position: absolute;
		top: 50%;
		display: grid;
		place-items: center;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: transparent;
		color: var(--wp--preset--color--ink);
		transform: translateY(-50%);
		cursor: pointer;
	}

	.isc-header .isc-search.is-open .wp-block-search__button {
		right: 44px;
	}

	.isc-header .isc-search.is-open .isc-search__close {
		right: 4px;
	}

	.isc-header .isc-search.is-open .wp-block-search__button:focus-visible,
	.isc-header .isc-search.is-open .isc-search__close:focus-visible {
		outline: 2px solid var(--wp--preset--color--accent);
		outline-offset: 1px;
	}
}

/* Footer */

.isc-footer {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.isc-footer__inner {
	box-sizing: border-box;
	max-width: calc(1360px + 2 * var(--wp--custom--gutter));
	margin-inline: auto;
	padding: clamp(3.5rem, 7vw, 5.5rem) var(--wp--custom--gutter) 2.75rem;
}

.isc-footer a {
	color: var(--wp--preset--color--paper);
	text-decoration: none;
}

.isc-footer a:hover {
	color: var(--wp--preset--color--highlight);
}

.isc-footer__cols {
	gap: 2.5rem;
	margin: 0;
}

.isc-footer__cols > .isc-footer__col:last-child {
	flex-grow: 1.5;
}

.isc-footer__about {
	max-width: 330px;
	margin: 1.4rem 0;
	color: rgb(245 242 236 / .78);
	line-height: 1.6;
}

.isc-footer__heading {
	margin: 0 0 1.1rem;
	color: rgb(245 242 236 / .6);
	font-family: var(--wp--preset--font-family--body);
	font-size: .875rem;
	font-weight: 700;
}

.isc-footer__list {
	display: flex;
	flex-direction: column;
	gap: .85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.isc-footer__contact {
	margin: 0;
	line-height: 1.9;
	color: rgb(245 242 236 / .78);
}

.isc-social {
	gap: .6rem;
}

.isc-social .wp-social-link {
	border: 1.5px solid rgb(245 242 236 / .3);
	border-radius: 50%;
	transition: border-color .2s;
}

.isc-social .wp-social-link:hover {
	border-color: var(--wp--preset--color--highlight);
	transform: none;
}

.isc-social .wp-social-link a {
	padding: .6rem;
}

.isc-footer__bottom {
	gap: 1.5rem 4rem;
	margin-top: 4rem;
	padding-top: 2rem;
	border-top: 1px solid rgb(245 242 236 / .18);
}

.isc-footer__legal {
	max-width: 720px;
	margin: 0;
	color: rgb(245 242 236 / .7);
	font-size: .875rem;
	line-height: 1.6;
}

.isc-footer__pay {
	gap: .9rem;
}

.isc-pay {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: .5rem;
	margin: 0;
}

.isc-pay span {
	padding: .3rem .75rem;
	border: 1px solid rgb(245 242 236 / .3);
	border-radius: 999px;
	font-size: .8125rem;
	font-weight: 700;
}

.isc-footer__copy {
	margin: 0;
	color: rgb(245 242 236 / .7);
	font-size: .875rem;
	text-align: right;
}

@media (max-width: 781px) {
	.isc-footer__cols {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.isc-footer__brand {
		grid-column: 1 / -1;
	}

	.isc-footer__list li a {
		display: inline-block;
		padding-block: .35rem;
	}

	.isc-pay {
		justify-content: flex-start;
	}

	.isc-footer__copy {
		text-align: left;
	}
}

/* Page heads and documents */

.isc-page-head {
	position: relative;
	padding: clamp(2.5rem, 6vw, 4rem) var(--wp--custom--gutter) clamp(2rem, 5vw, 3.5rem);
	border-bottom: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
}

.isc-page-head > * {
	max-width: 1360px;
	margin-inline: auto;
}

.isc-page-head:has(+ .isc-page-body) > * {
	max-width: 780px;
}

.woocommerce-account .isc-page-head > * {
	max-width: 1100px;
}

.isc-page-head__title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: clamp(2rem, 6vw, 4.5rem);
	text-wrap: balance;
	animation: isc-page-title .6s cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes isc-page-title {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: none; }
}

.isc-page-body {
	box-sizing: border-box;
	max-width: calc(780px + 2 * var(--wp--custom--gutter));
	margin-inline: auto;
	padding: clamp(2.5rem, 6vw, 4rem) var(--wp--custom--gutter) clamp(4rem, 8vw, 7rem);
}

.isc-doc > * + * {
	margin-block-start: 1rem;
}

.isc-doc h2 {
	margin-block: 3.25rem 1.1rem;
	font-size: clamp(1.5rem, 3vw, 1.75rem);
	line-height: 1.2;
	scroll-margin-top: 120px;
}

.isc-doc h3 {
	margin-block: 2rem .75rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.25rem;
	font-weight: 700;
}

.isc-doc p,
.isc-doc li {
	font-size: 1.125rem;
	line-height: 1.75;
}

.isc-doc ul,
.isc-doc ol {
	padding-left: 1.4rem;
}

.isc-doc a {
	text-decoration-thickness: 1.5px;
	text-underline-offset: 4px;
}

.isc-doc .wp-block-table table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 14px;
	overflow: hidden;
	font-size: 1rem;
}

.isc-doc .wp-block-table th,
.isc-doc .wp-block-table thead td {
	padding: .75rem 1rem;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	font-size: .875rem;
	font-weight: 700;
	text-align: left;
}

.isc-doc .wp-block-table td {
	padding: .85rem 1rem;
	border: 0;
	border-bottom: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	vertical-align: top;
}

.isc-doc .wp-block-table thead {
	border: 0;
}

.isc-summary,
.isc-doc .isc-summary {
	padding: 1.5rem 1.75rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
}

.isc-summary h2 {
	margin-top: 0 !important;
	font-size: 1.5rem !important;
}

.isc-summary ul {
	margin-bottom: 0;
}

.isc-withdrawal-form,
.isc-doc .isc-withdrawal-form {
	padding: 1.5rem 1.75rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
}

.isc-legal {
	box-sizing: border-box;
	max-width: calc(1360px + 2 * var(--wp--custom--gutter));
	margin: 0 auto !important;
	padding: clamp(2.5rem, 6vw, 4rem) var(--wp--custom--gutter) clamp(4rem, 8vw, 7rem);
	gap: clamp(2rem, 6vw, 6rem) !important;
}

.isc-legal__main {
	max-width: 780px;
}

.isc-legal__main .isc-doc > h2:first-child,
.isc-legal__main .isc-doc > .isc-summary:first-child + h2 {
	margin-top: 2.5rem;
}

@media (max-width: 781px) {
	.isc-legal__side {
		order: 2;
	}
}

/* Custom deckbox section */

.isc-custom {
	box-sizing: border-box;
	padding: clamp(4rem, 8vw, 8rem) var(--wp--custom--gutter);
	background-color: var(--wp--preset--color--highlight);
	overflow: clip;
}

.isc-custom__cols {
	max-width: 1360px;
	gap: clamp(2.5rem, 6vw, 5.5rem) !important;
	margin: 0 auto;
}

.isc-custom__media {
	position: relative;
}

@media (min-width: 782px) {
	.isc-custom__cols {
		justify-content: center;
	}

	.isc-custom .isc-custom__media {
		flex: 0 1 460px !important;
	}

	.isc-custom .isc-custom__content {
		flex: 0 1 640px !important;
	}
}

/* Comic halftone halo behind the photo */
.isc-custom__media::before {
	content: "";
	position: absolute;
	inset: -12% -14%;
	background: radial-gradient(color-mix(in srgb, var(--wp--preset--color--accent) 40%, transparent) 2.4px, transparent 3px) 0 0 / 15px 15px;
	-webkit-mask-image: radial-gradient(closest-side, #000 40%, transparent 100%);
	mask-image: radial-gradient(closest-side, #000 40%, transparent 100%);
	pointer-events: none;
}

.isc-custom__image {
	position: relative;
	margin: 0;
	transform: rotate(-2deg);
	transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}

.isc-custom__image:hover {
	transform: rotate(0deg);
}

.isc-custom .isc-custom__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	max-height: 680px;
	border-radius: 18px;
	background: #1c1b1e;
	object-fit: cover;
	box-shadow: 14px 16px 28px var(--isc-shade);
}

.isc-custom__image figcaption {
	position: absolute;
	left: -1rem;
	bottom: 2.25rem;
	max-width: 270px;
	margin: 0;
	padding: .85rem 1.1rem;
	border-radius: 22px 22px 22px 6px;
	background: var(--wp--preset--color--paper-light);
	color: var(--wp--preset--color--ink);
	font-size: .9375rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: left;
	transform: rotate(2deg);
	filter:
		drop-shadow(2px 0 0 var(--wp--preset--color--ink))
		drop-shadow(-2px 0 0 var(--wp--preset--color--ink))
		drop-shadow(0 2px 0 var(--wp--preset--color--ink))
		drop-shadow(0 -2px 0 var(--wp--preset--color--ink))
		drop-shadow(6px 6px 6px var(--isc-shade));
}

.isc-custom__image figcaption::after {
	content: "";
	position: absolute;
	top: -15px;
	left: 46px;
	width: 26px;
	height: 17px;
	background: inherit;
	clip-path: polygon(70% 0, 100% 100%, 0 100%);
}

.isc-custom .isc-custom__burst {
	--isc-burst-size: 122px;
	position: absolute;
	top: -1.5rem;
	right: -1.25rem;
	z-index: 1;
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.0625rem;
	line-height: 1.05;
	transform: rotate(10deg);
	filter: drop-shadow(5px 6px 6px var(--isc-shade));
}

.isc-custom__content > * + * {
	margin-block-start: 1.75rem;
}

.isc-custom__title {
	margin: 0;
	font-size: clamp(2.25rem, 4.2vw, 3.5rem);
	line-height: 1.12;
	text-wrap: balance;
}

.isc-custom__text {
	max-width: 560px;
	font-size: 1.1875rem;
	line-height: 1.6;
}

.isc-spec {
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
	box-shadow: 8px 10px 22px var(--isc-shade);
	overflow: hidden;
}

.isc-spec__title {
	margin: 0;
	padding: .75rem 1.2rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--paper-light);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.125rem;
	font-weight: 400;
}

.isc-spec__table {
	margin: 0;
}

.isc-spec__table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 1rem;
	line-height: 1.5;
}

.isc-spec__table td {
	padding: .85rem 1.1rem;
	border: 0;
	border-bottom: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	vertical-align: top;
}

.isc-spec__table tr:last-child td {
	border-bottom: 0;
}

.isc-spec__table td:first-child {
	width: 190px;
	border-right: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	font-weight: 700;
}

.isc-spec__table strong {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.5rem;
	font-weight: 400;
}

@media (max-width: 600px) {
	.isc-spec__table td:first-child {
		width: 110px;
	}

	.isc-custom__image figcaption {
		left: .75rem;
		bottom: 1.25rem;
		max-width: 230px;
	}

	.isc-custom .isc-custom__burst {
		--isc-burst-size: 100px;
		right: -.25rem;
		font-size: .9375rem;
	}
}

/* WooCommerce notices */

.isc-notices {
	box-sizing: border-box;
	max-width: calc(1360px + 2 * var(--wp--custom--gutter));
	margin: 1.5rem auto 0;
	padding-inline: var(--wp--custom--gutter);
}

.isc-notices:empty {
	display: none;
}

.wc-block-components-notice-banner {
	border: 1.5px solid var(--wp--preset--color--ink) !important;
	border-radius: 14px !important;
	background: var(--wp--preset--color--paper-light) !important;
	color: var(--wp--preset--color--ink) !important;
	font-weight: 700;
}

.wc-block-components-notice-banner.is-error {
	border-color: var(--wp--preset--color--accent) !important;
}

.wc-block-components-notice-banner.is-success {
	background: var(--wp--preset--color--highlight) !important;
}

.wc-block-components-notice-banner > svg {
	border-radius: 50% !important;
	background: var(--wp--preset--color--ink) !important;
	fill: var(--wp--preset--color--paper) !important;
}

.wc-block-components-notice-banner__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .6rem;
}

.wc-block-components-notice-banner__content .button.wc-forward {
	order: 2;
	float: none !important;
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	margin: 0 !important;
	padding: 0 1rem !important;
	border-radius: 999px;
	background: var(--wp--preset--color--ink) !important;
	color: var(--wp--preset--color--paper) !important;
	font-size: .875rem;
	text-decoration: none !important;
	opacity: 1 !important;
}

/* Cart and checkout blocks */

.isc-shop-page__body {
	box-sizing: border-box;
	max-width: calc(1360px + 2 * var(--wp--custom--gutter));
	margin-inline: auto;
	padding: clamp(2rem, 5vw, 3.5rem) var(--wp--custom--gutter) clamp(4rem, 8vw, 6.5rem);
}

.isc-checkout-page__title {
	margin: 0;
	font-size: clamp(2.25rem, 5vw, 3.5rem);
}

.isc-made-to-order {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	margin: 1.25rem 0 2rem;
	padding: .65rem 1.1rem;
	border-radius: 999px;
	background: var(--wp--preset--color--highlight);
	font-weight: 700;
}

.isc-shop-page :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
	font-family: var(--wp--preset--font-family--body);
}

.isc-checkout-page .wp-block-post-content {
	margin-top: 0;
}

.isc-shop-page .wp-block-woocommerce-checkout {
	padding-top: 0;
}

.isc-shop-page .wc-block-components-title,
.isc-shop-page .wc-block-cart__totals-title {
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: 1.5rem !important;
	font-weight: 400 !important;
}

.isc-shop-page .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-panel,
.isc-shop-page .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-inline: 0;
}

.isc-shop-page .wc-block-checkout__sidebar,
.isc-shop-page .wc-block-cart__sidebar {
	padding: 1.75rem !important;
	border: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
	align-self: flex-start;
}

.isc-shop-page .wp-block-woocommerce-checkout-order-summary-block {
	border: 0;
	border-radius: 0;
}

.isc-shop-page .wc-block-checkout__sidebar .wc-block-components-order-summary {
	padding-inline: 0;
}

.isc-shop-page .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text {
	margin-left: 0;
}

.isc-shop-page .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

@media (max-width: 700px) {
	.isc-shop-page .wc-block-checkout__sidebar,
	.isc-shop-page .wc-block-cart__sidebar {
		padding: 1.1rem 1.25rem !important;
	}

	.isc-shop-page .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.isc-shop-page .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block {
		padding-top: 0;
		border-top: 0;
	}

	.isc-header--checkout .isc-secure {
		display: none;
	}
}

.isc-shop-page .wc-block-components-text-input input,
.isc-shop-page .wc-block-components-text-input textarea,
.isc-shop-page .wc-blocks-components-select__select,
.isc-shop-page .wc-block-components-combobox .components-combobox-control__input,
.isc-shop-page .wc-block-components-textarea,
.isc-shop-page .wc-block-components-form .wc-block-components-text-input input {
	border: 1.5px solid var(--wp--preset--color--ink) !important;
	border-radius: 10px !important;
	background: var(--wp--preset--color--paper-light) !important;
	color: var(--wp--preset--color--ink) !important;
	font-family: var(--wp--preset--font-family--body) !important;
}

.isc-shop-page .wc-block-components-text-input input:focus,
.isc-shop-page .wc-blocks-components-select__select:focus {
	box-shadow: 0 0 0 3px var(--wp--preset--color--highlight) !important;
}

.isc-shop-page .wc-block-components-text-input label,
.isc-shop-page .wc-blocks-components-select__label {
	color: var(--wp--preset--color--muted) !important;
}

.isc-shop-page .wc-block-components-button:not(.is-link),
.isc-shop-page .wc-block-cart__submit-button,
.isc-shop-page .wc-block-components-checkout-place-order-button {
	min-height: 56px;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--paper-light) !important;
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 1.0625rem !important;
	font-weight: 700 !important;
	transition: background-color .2s;
}

.isc-shop-page .wc-block-components-button:not(.is-link):hover {
	background: var(--wp--preset--color--ink) !important;
}

.isc-shop-page .wc-block-components-button:not(.is-link):disabled {
	background: #9c958b !important;
}

.isc-shop-page .wc-block-components-radio-control__option,
.isc-shop-page .wc-block-components-radio-control-accordion-option {
	border-color: var(--wp--preset--color--ink) !important;
	box-shadow: none !important;
}

.isc-shop-page .wc-block-components-radio-control__option-checked,
.isc-shop-page .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--ink) !important;
	background: var(--wp--preset--color--paper-light);
}

.isc-shop-page .wc-block-components-radio-control__input,
.isc-shop-page .wc-block-components-checkbox__input {
	border: 1.5px solid var(--wp--preset--color--ink) !important;
	accent-color: var(--wp--preset--color--ink);
}

.isc-shop-page .wc-block-components-radio-control__input {
	border-radius: 50% !important;
}

.isc-shop-page .wc-block-components-radio-control__input:checked::before {
	border-radius: 50% !important;
	background: var(--wp--preset--color--ink) !important;
}

.isc-shop-page .wc-block-components-checkbox__input:checked {
	background: var(--wp--preset--color--ink) !important;
}

.isc-shop-page .wc-block-components-checkbox__mark {
	fill: var(--wp--preset--color--paper) !important;
}

.isc-shop-page .wc-block-cart-item__image img,
.isc-shop-page .wc-block-components-order-summary-item__image img {
	border-radius: 10px;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.isc-shop-page .wc-block-components-order-summary-item__quantity {
	border: 0 !important;
	background: var(--wp--preset--color--ink) !important;
	color: var(--wp--preset--color--paper) !important;
	box-shadow: none !important;
}

.isc-shop-page .wc-block-components-product-name {
	color: var(--wp--preset--color--ink);
	font-size: 1.0625rem;
	font-weight: 700;
	text-decoration: none;
}

.isc-shop-page .wc-block-components-quantity-selector {
	border: 1.5px solid var(--wp--preset--color--ink) !important;
	border-radius: 999px !important;
}

.isc-shop-page .wc-block-components-quantity-selector::after {
	display: none;
}

.isc-shop-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.isc-shop-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 1.25rem;
	font-weight: 700;
}

.isc-shop-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 400;
}

.isc-shop-page .wc-block-components-express-payment,
.isc-shop-page .wc-block-components-express-payment--cart {
	border-color: var(--wp--preset--color--ink) !important;
}

.isc-shop-page .wc-block-checkout__terms {
	padding: 1rem 1.25rem;
	border: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	border-radius: 14px;
	background: var(--wp--preset--color--paper-light);
}

/* 404 */

.isc-404__inner {
	box-sizing: border-box;
	max-width: calc(780px + 2 * var(--wp--custom--gutter));
	margin-inline: auto;
	padding: clamp(4rem, 10vw, 8rem) var(--wp--custom--gutter);
}

.isc-404__title {
	font-size: clamp(2.5rem, 6vw, 4.25rem);
	text-wrap: balance;
}

.isc-404 .isc-search {
	margin-block: 1.75rem 1.25rem;
}

/* My account: the player card and pages on the left, the content on the right */

.woocommerce-account .isc-doc,
.woocommerce-account .isc-page-body {
	max-width: calc(1180px + 2 * var(--wp--custom--gutter));
}

.woocommerce-account .woocommerce:has(> .isc-account-side) {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	grid-template-areas: "notices notices" "side main";
	gap: 1.5rem clamp(2rem, 4vw, 4rem);
	align-items: start;
}

.woocommerce-account .woocommerce:has(> .isc-account-side) > .woocommerce-notices-wrapper {
	grid-area: notices;
}

.woocommerce-account .woocommerce:has(> .isc-account-side) > .woocommerce-notices-wrapper:empty {
	display: none;
}

.woocommerce-account .woocommerce:has(> .isc-account-side) > .isc-account-side {
	grid-area: side;
}

.woocommerce-account .woocommerce:has(> .isc-account-side) > .woocommerce-MyAccount-content {
	grid-area: main;
}

/* WooCommerce's layout stylesheet floats the two columns at 30 % and 68 %; the grid places them. */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}

.isc-account-side {
	position: sticky;
	top: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

/* The player card */

.isc-player {
	position: relative;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: .35rem 1rem;
	padding: 1.4rem 1.4rem 1.25rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
	box-shadow: 6px 7px 0 var(--wp--preset--color--accent);
	overflow: hidden;
}

.isc-player::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 7px;
	background: repeating-linear-gradient(90deg, var(--wp--preset--color--ink) 0 14px, transparent 14px 20px);
	opacity: .9;
}

.isc-player__avatar {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--paper-light);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
}

.isc-player__who {
	display: flex;
	flex-direction: column;
	gap: .15rem;
	min-width: 0;
	line-height: 1.3;
}

.isc-player__name {
	font-size: 1.125rem;
	overflow-wrap: anywhere;
}

.isc-player__email,
.isc-player__since {
	font-size: .8125rem;
	color: var(--isc-muted);
	overflow-wrap: anywhere;
}

.isc-player__stats {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: .6rem;
}

.isc-player__stat {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .35rem .75rem;
	border: 1.5px solid rgb(var(--isc-ink-rgb, 22 19 26) / .18);
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	font-size: .875rem;
	text-decoration: none;
}

.isc-player__stat b {
	font-size: 1rem;
}

.isc-player__stat--points .isc-gem {
	width: 18px;
	height: 18px;
}

/* The pages */

.isc-account-nav ul {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.isc-account-nav a {
	display: flex;
	align-items: center;
	gap: .85rem;
	min-height: 48px;
	padding: 0 1rem;
	border-radius: 14px;
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	text-decoration: none;
	transition: background-color .2s, color .2s;
}

.isc-account-nav a:hover {
	background: rgb(var(--isc-ink-rgb, 22 19 26) / .06);
}

.isc-account-nav .is-active a,
.isc-account-nav a[aria-current="page"] {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.isc-account-nav__icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: rgb(var(--isc-ink-rgb, 22 19 26) / .07);
}

.isc-account-nav .is-active .isc-account-nav__icon,
.isc-account-nav a[aria-current="page"] .isc-account-nav__icon {
	background: rgb(255 255 255 / .14);
}

.isc-account-nav__icon .isc-gem {
	width: 20px;
	height: 20px;
}

.isc-account-nav .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: .5rem;
	padding-top: .75rem;
	border-top: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
}

/* The content */

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.woocommerce-account .isc-page-body h2,
.isc-account-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
}

.isc-account-hello {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .75rem;
	margin-bottom: 2rem;
}

.isc-account-lead {
	margin: 0 0 1.5rem;
	color: var(--isc-muted);
}

.isc-account-hello .isc-account-lead {
	margin: 0;
}

.isc-account-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.25rem;
}

.isc-account-card {
	display: flex;
	flex-direction: column;
	gap: .85rem;
	padding: 1.5rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
}

.isc-account-card--order {
	grid-column: 1 / -1;
}

.isc-account-card__title {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.375rem;
	font-weight: 400;
	text-transform: uppercase;
}

.isc-account-card__title .isc-gem {
	width: 22px;
	height: 22px;
}

.isc-account-card p {
	margin: 0;
}

.isc-account-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem .5rem;
	color: var(--isc-muted);
}

.isc-account-card__meta a {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
}

.isc-account-card__big {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.5rem;
}

.isc-account-card__big b {
	font-size: 2.75rem;
	line-height: 1;
}

.isc-account-card__address {
	font-style: normal;
	line-height: 1.5;
}

.isc-account-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem 1.25rem;
	margin-top: auto;
	padding-top: .25rem;
}

/* Status chips */

.isc-status {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .25rem .7rem;
	border-radius: 999px;
	background: rgb(var(--isc-ink-rgb, 22 19 26) / .08);
	color: var(--wp--preset--color--ink);
	font-size: .8125rem;
	font-weight: 700;
	white-space: nowrap;
}

.isc-status::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

.isc-status--working {
	background: #FCEBC4;
	color: #6B4A00;
}

.isc-status--sent {
	background: #DCEBC8;
	color: #2F4E07;
}

.isc-status--off {
	background: rgb(var(--isc-ink-rgb, 22 19 26) / .08);
	color: var(--isc-muted);
}

/* The steps of an order */

.isc-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: .5rem 0 1rem;
	padding: 0;
	list-style: none;
	counter-reset: isc-step;
}

.isc-steps__step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .5rem;
	text-align: center;
	font-size: .875rem;
	font-weight: 700;
	color: var(--isc-muted);
}

.isc-steps__step::before {
	content: "";
	position: absolute;
	top: 13px;
	right: 50%;
	left: -50%;
	height: 3px;
	background: rgb(var(--isc-ink-rgb, 22 19 26) / .14);
}

.isc-steps__step:first-child::before {
	display: none;
}

.isc-steps__step.is-done::before,
.isc-steps__step.is-current::before {
	background: var(--wp--preset--color--accent);
}

.isc-steps__dot {
	position: relative;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 3px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
	border-radius: 50%;
	background: var(--wp--preset--color--paper-light);
}

.isc-steps__step.is-done .isc-steps__dot {
	border-color: var(--wp--preset--color--accent);
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--paper-light);
}

.isc-steps__step.is-current .isc-steps__dot {
	border-color: var(--wp--preset--color--accent);
	box-shadow: 0 0 0 4px rgb(79 122 18 / .18);
}

.isc-steps__step.is-done,
.isc-steps__step.is-current {
	color: var(--wp--preset--color--ink);
}

/* Orders as cards */

.isc-orders {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.isc-order-card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
}

.isc-order-card__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1rem;
}

.isc-order-card__number {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.isc-order-card__date {
	color: var(--isc-muted);
}

.isc-order-card__head .isc-status {
	margin-left: auto;
}

.isc-order-card__items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.isc-order-card__summary b {
	font-size: 1.125rem;
}

.isc-order-thumbs {
	display: flex;
}

.isc-order-thumb {
	display: grid;
	place-items: center;
	width: 56px;
	height: 70px;
	margin-left: calc(var(--isc-i, 0) * -10px * min(1, var(--isc-i, 0)));
	border: 2px solid var(--wp--preset--color--paper-light);
	border-radius: 10px;
	background: var(--wp--preset--color--paper);
	box-shadow: 2px 3px 8px rgb(0 0 0 / .18);
	overflow: hidden;
	transform: rotate(calc((var(--isc-i, 0) - 1) * 2deg));
}

.isc-order-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.isc-order-thumb--more {
	font-weight: 700;
	font-size: .875rem;
}

.isc-order-card__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .75rem 1.25rem;
	padding-top: .75rem;
	border-top: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .12);
}

.isc-order-card__tracking {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	color: var(--wp--preset--color--ink);
	font-weight: 700;
}

.isc-order-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem 1.25rem;
	margin-left: auto;
}

.isc-pagination--orders {
	margin-top: 2rem;
}

.isc-account-empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.25rem;
	padding: 2rem;
	border: 1.5px dashed var(--wp--preset--color--ink);
	border-radius: 18px;
}

.isc-account-empty p {
	margin: 0;
	font-size: 1.125rem;
}

/* An order's details */

.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details {
	margin-top: 2rem;
}

.woocommerce-account .woocommerce-customer-details .woocommerce-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.25rem;
}

/* WooCommerce's clearfix pseudo-elements and floated halves; the grids above place the columns. */
.woocommerce-account .col2-set::before,
.woocommerce-account .col2-set::after {
	content: none;
}

.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2 {
	float: none;
	width: auto;
	max-width: none;
}

.woocommerce-account .woocommerce-customer-details address,
.woocommerce-account .woocommerce-column address {
	padding: 1.25rem 1.5rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
	font-style: normal;
	line-height: 1.6;
}

.woocommerce-account .woocommerce-column__title {
	font-size: 1.375rem;
}

.isc-order-line {
	display: flex;
	align-items: center;
	gap: .85rem;
}

.woocommerce-account .woocommerce-table--order-details td.product-name {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: .85rem;
}

.woocommerce-account .woocommerce-table--order-details .product-quantity {
	white-space: nowrap;
	color: var(--isc-muted);
}

.woocommerce-account .woocommerce-table--order-details .button,
.woocommerce-account .woocommerce-table--order-details .isc-btn {
	white-space: nowrap;
}

.woocommerce-account .woocommerce-order-details .woocommerce-order-details__title {
	margin-top: 2.5rem;
}

@media (max-width: 640px) {
	.woocommerce-account .woocommerce-table--order-details td.product-name {
		grid-template-columns: minmax(0, 1fr);
		gap: .35rem;
	}

	.woocommerce-account .woocommerce-table--order-details .product-quantity {
		justify-self: start;
	}

	/* The product column keeps most of the row; the totals and the action buttons wrap instead. */
	.woocommerce-account .woocommerce-table--order-details th.product-name {
		width: 58%;
	}

	.woocommerce-account .woocommerce-table--order-details .button,
	.woocommerce-account .woocommerce-table--order-details .isc-btn {
		display: inline-block;
		white-space: normal;
		text-align: center;
		line-height: 1.3;
	}

	.isc-order-line {
		gap: .65rem;
	}

	.isc-order-line__photo {
		width: 40px;
		height: 50px;
	}
}

.isc-order-line__photo {
	flex: none;
	width: 48px;
	height: 60px;
	border-radius: 8px;
	overflow: hidden;
}

.isc-order-line__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.woocommerce-account .woocommerce-table--order-details .product-name a {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-account .woocommerce-table--order-details .product-name a:hover {
	text-decoration: underline;
}

/* Addresses as cards */

.isc-address-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.25rem;
}

.woocommerce-account .isc-address-cards .woocommerce-Address {
	float: none;
	width: auto;
	max-width: none;
}

.isc-address-card {
	display: flex;
	flex-direction: column;
	gap: .85rem;
	padding: 1.5rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
}

.isc-address-card__head {
	display: flex;
	align-items: center;
	gap: .65rem;
}

.isc-address-card__head h2 {
	font-size: 1.375rem;
}

.isc-address-card__icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: rgb(var(--isc-ink-rgb, 22 19 26) / .07);
}

.isc-address-card address {
	margin: 0;
	font-style: normal;
	line-height: 1.6;
}

.isc-address-card__empty {
	color: var(--isc-muted);
}

.isc-address-card .edit {
	align-self: flex-start;
	margin-top: auto;
}

/* Forms (addresses, account details, payment methods) */

.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-EditAccountForm {
	max-width: 640px;
	padding: 1.75rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin: 1.5rem 0 0;
	padding: 1.25rem 0 0;
	border: 0;
	border-top: 1px solid rgb(var(--isc-ink-rgb, 22 19 26) / .14);
}

.woocommerce-account .woocommerce-EditAccountForm legend {
	padding: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
	text-transform: uppercase;
}

.woocommerce-account .form-row label {
	display: block;
	margin-bottom: .35rem;
	font-weight: 700;
}

.woocommerce-account .woocommerce-button,
.woocommerce-account button.button {
	min-height: 52px;
	padding: 0 1.5rem;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--paper-light);
	font-weight: 700;
	cursor: pointer;
}

.woocommerce-account input.input-text,
.woocommerce-account .woocommerce-address-fields select {
	min-height: 50px;
	padding: 0 .9rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 10px;
	background: var(--wp--preset--color--paper-light);
	font: 500 1rem var(--wp--preset--font-family--body);
}

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
	border-radius: 14px;
}

.woocommerce table.shop_table,
.woocommerce-account table.shop_table {
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 0;
	border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: rgb(var(--isc-ink-rgb, 22 19 26) / .14);
}

@media (max-width: 900px) {
	.woocommerce-account .woocommerce:has(> .isc-account-side) {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "notices" "side" "main";
		gap: 1.5rem;
	}

	.isc-account-side {
		position: static;
	}

	.isc-account-nav ul {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: .5rem;
		margin: 0 calc(-1 * var(--wp--custom--gutter));
		padding: 0 var(--wp--custom--gutter) .25rem;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.isc-account-nav li {
		flex: none;
	}

	.isc-account-nav a {
		min-height: 44px;
		padding: 0 .9rem 0 .5rem;
		border: 1.5px solid var(--wp--preset--color--ink);
		border-radius: 999px;
	}

	.isc-account-nav__icon {
		width: 30px;
		height: 30px;
		background: transparent;
	}

	.isc-account-nav .woocommerce-MyAccount-navigation-link--customer-logout {
		margin: 0;
		padding: 0;
		border: 0;
	}

	.isc-steps__step {
		font-size: .75rem;
	}
}

@media (max-width: 768px) {
	.woocommerce-account table.shop_table_responsive tbody tr + tr {
		border-top: 1.5px solid var(--wp--preset--color--ink);
	}

	.woocommerce-account table.shop_table_responsive tbody td {
		padding: .55rem .9rem;
	}
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password,
.woocommerce form.checkout_coupon {
	padding: 1.75rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 18px;
	background: var(--wp--preset--color--paper-light);
}

.woocommerce-account .isc-page-body h2 {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.woocommerce table.shop_table,
.woocommerce-account table.shop_table {
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 0;
	border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: rgb(var(--isc-ink-rgb, 22 19 26) / .14);
}

@media (max-width: 768px) {
	.woocommerce-account table.shop_table_responsive tbody tr + tr {
		border-top: 1.5px solid var(--wp--preset--color--ink);
	}

	.woocommerce-account table.shop_table_responsive tbody td {
		padding: .55rem .9rem;
	}
}

