/* 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, .isc-promo) {
	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__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;
	}

	.isc-header .isc-search .wp-block-search__input {
		position: absolute;
		width: 1px;
		height: 1px;
		opacity: 0;
		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;
	}
}

/* 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(2.5rem, 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 (classic WooCommerce markup) */

.woocommerce-account .isc-doc {
	max-width: 1100px;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 1.1rem;
	border: 1.5px solid var(--wp--preset--color--ink);
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation .is-active a {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.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 {
	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 .isc-page-body {
	max-width: calc(1100px + 2 * var(--wp--custom--gutter));
}

.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;
	}
}

