#gotop,
.gz-button-go-top {
	display: none !important;
}

.glozin-note-estimate-coupon,
.glozin-note-estimate-coupon__buttons,
.glozin-mini-cart-shipping-calculator,
.glozin-mini-cart .shipping-calculator-form,
.glozin-mini-cart [href="#estimate-popover"],
.glozin-mini-cart [data-target="#estimate-popover"],
.glozin-mini-cart [href="#discount-popover"],
.glozin-mini-cart [data-target="#discount-popover"],
.glozin-mini-products-recommended,
#estimate-popover,
#discount-popover,
#note-popover {
	display: none !important;
}

#cart-panel.cart-panel {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100000;
	width: 100vw !important;
	height: 100dvh !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	contain: layout size;
	isolation: isolate;
	overflow: hidden;
	pointer-events: none;
	transform: none !important;
}

#cart-panel.cart-panel.offscreen-panel--open,
body.cart-panel-opened #cart-panel.cart-panel {
	pointer-events: auto;
}

body.cart-panel-opened .tss-selected-plan-bar,
body.tss-cart-handoff-active .tss-selected-plan-bar {
	pointer-events: none;
	opacity: 0;
	transform: translateY(100%);
}

#cart-panel.cart-panel .panel__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(16, 16, 16, 0.48);
	backdrop-filter: blur(1px);
}

#cart-panel.cart-panel .panel__container {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr);
	width: min(100vw, 780px) !important;
	max-width: min(100vw, 780px) !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	margin: 0 !important;
	border-left: 2px solid var(--tss-black, #101010);
	box-shadow: -18px 0 48px rgba(16, 16, 16, 0.18);
	background:
		linear-gradient(180deg, rgba(255, 214, 51, 0.1), rgba(255, 247, 223, 0) 180px),
		var(--tss-cream, #fff7df);
	color: var(--tss-black, #101010);
	overflow: hidden !important;
	transform: translateX(100%) !important;
	transition: transform 220ms ease;
}

#cart-panel.cart-panel.offscreen-panel--open .panel__container,
body.cart-panel-opened #cart-panel.cart-panel .panel__container {
	transform: translateX(0) !important;
}

#cart-panel.cart-panel .panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: clamp(56px, 8dvh, 72px);
	border-bottom: 2px solid var(--tss-black, #101010);
	padding: 12px clamp(18px, 4vw, 32px);
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
	font-size: clamp(22px, 4vw, 28px);
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0;
}

#cart-panel.cart-panel .panel__button-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-left: 12px;
	border: 1px solid rgba(16, 16, 16, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.32);
	color: var(--tss-black, #101010);
}

#cart-panel.cart-panel .panel__content,
#cart-panel.cart-panel .widget_shopping_cart_content,
.tss-mini-cart {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 100%;
	flex-direction: column;
	background:
		radial-gradient(circle at 18px 20px, rgba(16, 16, 16, 0.08) 0 1px, transparent 1px) 0 0 / 28px 28px,
		linear-gradient(180deg, var(--tss-cream, #fff7df) 0%, #fffaf0 100%);
	box-sizing: border-box;
	overflow: hidden;
}

#cart-panel.cart-panel .panel__content,
#cart-panel.cart-panel .widget_shopping_cart_content {
	padding: 0 !important;
}

.tss-signal-basket {
	--tss-basket-width: 450px;
	--tss-basket-height: 268px;
	--tss-basket-card-width: 136px;
	--tss-basket-card-height: 158px;
	--tss-basket-tray-height: 104px;
	--tss-basket-tray-x: 18px;
	--tss-basket-tray-bottom: 18px;
	--tss-card-1-right: calc(50% - 78px);
	--tss-card-1-bottom: 72px;
	--tss-card-2-right: calc(50% + 20px);
	--tss-card-2-bottom: 58px;
	--tss-card-3-right: calc(50% - 172px);
	--tss-card-3-bottom: 56px;
	--tss-overflow-right: 32px;
	--tss-overflow-bottom: 106px;
	--tss-qty-right: -6px;
	--tss-qty-bottom: -6px;
	position: relative;
	width: min(100%, var(--tss-basket-width));
	max-width: calc(100vw - 24px);
	height: var(--tss-basket-height);
	min-height: 0;
	margin: 0 auto;
	color: var(--tss-black, #101010);
	contain: layout;
	isolation: isolate;
}

.tss-signal-basket__label {
	position: absolute;
	top: auto;
	bottom: calc(var(--tss-basket-tray-bottom) - 14px);
	left: 50%;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	max-width: calc(100% - var(--tss-basket-tray-x) - var(--tss-basket-tray-x) - 22px);
	border: 2px solid var(--tss-black, #101010);
	border-radius: 6px;
	padding: 5px 10px;
	background:
		linear-gradient(180deg, #ffe682, var(--tss-yellow, #ffd633)),
		var(--tss-yellow, #ffd633);
	box-shadow: none;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translateX(-50%);
}

.tss-signal-basket__cards {
	position: absolute;
	inset: 0;
	z-index: 3;
	overflow: visible;
}

.tss-signal-basket__card,
.tss-signal-basket__empty-card {
	position: absolute;
	z-index: 4;
	display: grid;
	place-items: center;
	width: var(--tss-basket-card-width);
	height: var(--tss-basket-card-height);
	transform: rotate(var(--tss-card-rotate, 0deg)) scale(var(--tss-card-scale, 1));
	transform-origin: 50% 86%;
	animation: tssSignalBasketPop 320ms ease both;
}

.tss-signal-basket__card--1 {
	--tss-card-rotate: -3deg;
	right: var(--tss-card-1-right);
	bottom: var(--tss-card-1-bottom);
	animation-delay: 40ms;
}

.tss-signal-basket__card--2 {
	--tss-card-rotate: -10deg;
	right: var(--tss-card-2-right);
	bottom: var(--tss-card-2-bottom);
	z-index: 3;
	animation-delay: 90ms;
}

.tss-signal-basket__card--3 {
	--tss-card-rotate: 9deg;
	right: var(--tss-card-3-right);
	bottom: var(--tss-card-3-bottom);
	z-index: 2;
	animation-delay: 140ms;
}

.tss-signal-basket--visible-1 {
	--tss-basket-width: 310px;
	--tss-basket-height: 306px;
	--tss-basket-card-width: 220px;
	--tss-basket-card-height: 254px;
	--tss-basket-tray-height: 108px;
	--tss-card-1-right: calc(50% - 110px);
	--tss-card-1-bottom: 44px;
	--tss-qty-right: -8px;
	--tss-qty-bottom: -8px;
}

.tss-signal-basket--visible-2 {
	--tss-basket-width: 420px;
	--tss-basket-height: 278px;
	--tss-basket-card-width: 158px;
	--tss-basket-card-height: 184px;
	--tss-basket-tray-height: 106px;
	--tss-card-1-right: calc(50% - 122px);
	--tss-card-1-bottom: 62px;
	--tss-card-2-right: calc(50% + 2px);
	--tss-card-2-bottom: 52px;
	--tss-qty-right: -6px;
	--tss-qty-bottom: -6px;
}

.tss-signal-basket--visible-3 {
	--tss-basket-width: 450px;
	--tss-basket-height: 268px;
	--tss-basket-card-width: 136px;
	--tss-basket-card-height: 158px;
	--tss-basket-tray-height: 104px;
	--tss-card-1-right: calc(50% - 78px);
	--tss-card-1-bottom: 72px;
	--tss-card-2-right: calc(50% + 20px);
	--tss-card-2-bottom: 58px;
	--tss-card-3-right: calc(50% - 172px);
	--tss-card-3-bottom: 56px;
}

.tss-signal-basket__card img,
.tss-signal-basket__image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	box-sizing: border-box;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0 12px 10px rgba(16, 16, 16, 0.18));
	transform: scale(var(--tss-card-image-scale, 1));
	transform-origin: center;
}

.tss-signal-basket__fallback,
.tss-signal-basket__empty-card {
	border: 2px solid var(--tss-black, #101010);
	border-radius: 8px;
	background:
		linear-gradient(150deg, var(--tss-yellow, #ffd633) 0 58%, rgba(255, 255, 255, 0.92) 58%),
		var(--tss-yellow, #ffd633);
	box-shadow: 5px 5px 0 rgba(16, 16, 16, 0.12);
	color: var(--tss-black, #101010);
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0;
}

.tss-signal-basket__fallback {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
}

.tss-signal-basket__empty-card {
	--tss-card-rotate: -6deg;
	right: calc(50% - 61px);
	bottom: 66px;
}

.tss-signal-basket__qty,
.tss-signal-basket__overflow {
	position: absolute;
	z-index: 7;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 999px;
	background: var(--tss-yellow, #ffd633);
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
	color: var(--tss-black, #101010);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.tss-signal-basket__qty {
	right: var(--tss-qty-right);
	bottom: var(--tss-qty-bottom);
}

.tss-signal-basket__overflow {
	right: var(--tss-overflow-right);
	bottom: var(--tss-overflow-bottom);
}

.tss-signal-basket__tray {
	position: absolute;
	right: var(--tss-basket-tray-x);
	bottom: var(--tss-basket-tray-bottom);
	left: var(--tss-basket-tray-x);
	z-index: 2;
	height: var(--tss-basket-tray-height);
	border: 3px solid var(--tss-black, #101010);
	border-top-width: 0;
	border-radius: 8px 8px 18px 18px;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 36%),
		linear-gradient(180deg, var(--tss-yellow, #ffd633), #ffe682);
	box-shadow: 7px 7px 0 var(--tss-black, #101010);
}

.tss-signal-basket__tray::before,
.tss-signal-basket__tray::after {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 14px;
	width: 3px;
	border-radius: 999px;
	background: rgba(16, 16, 16, 0.18);
}

.tss-signal-basket__tray::before {
	left: 32%;
}

.tss-signal-basket__tray::after {
	right: 31%;
}

.tss-signal-basket__signals {
	position: absolute;
	top: 38px;
	right: 30px;
	z-index: 1;
	width: 72px;
	height: 54px;
	opacity: 0.8;
}

.tss-signal-basket__signals span {
	position: absolute;
	right: 0;
	bottom: 0;
	border: 3px solid var(--tss-black, #101010);
	border-bottom: 0;
	border-left: 0;
	border-radius: 0 999px 0 0;
	opacity: 0.18;
}

.tss-signal-basket__signals span:nth-child(1) {
	width: 22px;
	height: 18px;
}

.tss-signal-basket__signals span:nth-child(2) {
	width: 44px;
	height: 36px;
}

.tss-signal-basket__signals span:nth-child(3) {
	width: 66px;
	height: 54px;
}

.tss-signal-basket--mini {
	--tss-basket-width: 370px;
	--tss-basket-height: 190px;
	--tss-basket-card-width: 94px;
	--tss-basket-card-height: 112px;
	--tss-basket-tray-height: 70px;
	--tss-basket-tray-x: 14px;
	--tss-basket-tray-bottom: 12px;
	--tss-card-1-right: calc(50% - 58px);
	--tss-card-1-bottom: 58px;
	--tss-card-2-right: calc(50% + 10px);
	--tss-card-2-bottom: 48px;
	--tss-card-3-right: calc(50% - 128px);
	--tss-card-3-bottom: 47px;
	--tss-overflow-right: 22px;
	--tss-overflow-bottom: 78px;
	--tss-qty-right: -5px;
	--tss-qty-bottom: -5px;
	flex: 0 0 auto;
	margin: 12px auto 2px;
}

.tss-signal-basket--mini.tss-signal-basket--visible-1 {
	--tss-basket-width: 310px;
	--tss-basket-height: 218px;
	--tss-basket-card-width: 154px;
	--tss-basket-card-height: 180px;
	--tss-basket-tray-height: 76px;
	--tss-card-1-right: calc(50% - 77px);
	--tss-card-1-bottom: 32px;
	--tss-qty-right: -7px;
	--tss-qty-bottom: -7px;
}

.tss-signal-basket--mini.tss-signal-basket--visible-2 {
	--tss-basket-width: 350px;
	--tss-basket-height: 198px;
	--tss-basket-card-width: 112px;
	--tss-basket-card-height: 132px;
	--tss-basket-tray-height: 72px;
	--tss-card-1-right: calc(50% - 88px);
	--tss-card-1-bottom: 54px;
	--tss-card-2-right: calc(50% - 1px);
	--tss-card-2-bottom: 45px;
}

.tss-signal-basket--mini.tss-signal-basket--visible-3 {
	--tss-basket-width: 370px;
	--tss-basket-height: 190px;
	--tss-basket-card-width: 94px;
	--tss-basket-card-height: 112px;
	--tss-card-1-right: calc(50% - 58px);
	--tss-card-1-bottom: 58px;
	--tss-card-2-right: calc(50% + 10px);
	--tss-card-2-bottom: 48px;
	--tss-card-3-right: calc(50% - 128px);
	--tss-card-3-bottom: 47px;
}

.tss-signal-basket--mini .tss-signal-basket__label {
	display: none;
	top: auto;
	bottom: calc(var(--tss-basket-tray-bottom) - 12px);
	left: 50%;
	min-height: 24px;
	padding: 4px 8px;
	border-width: 1px;
	box-shadow: none;
	font-size: 10px;
}

.tss-signal-basket--mini .tss-signal-basket__tray {
	border-width: 2px;
	border-top-width: 0;
	border-radius: 6px 6px 13px 13px;
	box-shadow: 5px 5px 0 var(--tss-black, #101010);
}

.tss-signal-basket--mini .tss-signal-basket__qty,
.tss-signal-basket--mini .tss-signal-basket__overflow {
	min-width: 23px;
	height: 23px;
	border-width: 1px;
	box-shadow: 1px 1px 0 var(--tss-black, #101010);
	font-size: 10px;
}

.tss-signal-basket--mini .tss-signal-basket__signals {
	top: 18px;
	right: 18px;
	transform: scale(0.7);
	transform-origin: top right;
}

.tss-signal-basket--is-empty,
.tss-signal-basket--is-empty .tss-signal-basket__cards {
	pointer-events: none;
}

.tss-signal-basket--empty {
	--tss-basket-width: 250px;
	--tss-basket-height: 142px;
	--tss-basket-card-width: 76px;
	--tss-basket-card-height: 88px;
	--tss-basket-tray-height: 54px;
	margin-bottom: 18px;
}

.tss-signal-basket--empty .tss-signal-basket__label {
	top: auto;
	bottom: calc(var(--tss-basket-tray-bottom) - 12px);
	left: 50%;
	min-height: 24px;
	border-width: 1px;
	padding: 4px 8px;
	box-shadow: none;
	font-size: 10px;
}

.tss-signal-basket--empty .tss-signal-basket__empty-card {
	right: calc(50% - 38px);
	bottom: 40px;
}

.tss-signal-basket--empty .tss-signal-basket__tray {
	right: 12px;
	bottom: 10px;
	left: 12px;
	border-width: 2px;
	border-top-width: 0;
	box-shadow: 4px 4px 0 var(--tss-black, #101010);
}

.tss-signal-basket--empty .tss-signal-basket__signals {
	top: 22px;
	right: 16px;
	transform: scale(0.66);
	transform-origin: top right;
}

@keyframes tssSignalBasketPop {
	from {
		opacity: 0;
		transform: translateY(-14px) rotate(var(--tss-card-rotate, 0deg)) scale(var(--tss-card-scale-start, 0.94));
	}

	to {
		opacity: 1;
		transform: translateY(0) rotate(var(--tss-card-rotate, 0deg)) scale(var(--tss-card-scale, 1));
	}
}

.tss-cart-scene {
	--tss-scene-sage: #b8d9b6;
	--tss-scene-sage-deep: #6f9f78;
	--tss-scene-path: #fff6dc;
	--tss-scene-sky: #e7f6f3;
	--tss-scene-flower: #ffd633;
	--tss-scene-flower-soft: #ff9d7a;
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: 100%;
	min-height: clamp(218px, 31dvh, 292px);
	border-bottom: 1px solid rgba(16, 16, 16, 0.14);
	background:
		radial-gradient(circle at 20px 22px, rgba(16, 16, 16, 0.07) 0 1px, transparent 1px) 0 0 / 28px 28px,
		linear-gradient(180deg, var(--tss-scene-sky) 0%, var(--tss-cream, #fff7df) 64%);
	color: var(--tss-black, #101010);
	contain: layout paint;
	isolation: isolate;
	overflow: hidden;
}

.tss-cart-scene--cart {
	min-height: clamp(250px, 32svh, 380px);
	border: 2px solid var(--tss-black, #101010);
	border-radius: 12px;
	background:
		radial-gradient(circle at 24px 24px, rgba(16, 16, 16, 0.07) 0 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(180deg, #e8f7f4 0%, var(--tss-cream, #fff7df) 58%, #fffaf0 100%);
	box-shadow: 8px 8px 0 rgba(16, 16, 16, 0.1);
}

.tss-cart-scene--empty {
	min-height: clamp(180px, 28dvh, 236px);
}

.tss-cart-scene__sky,
.tss-cart-scene__verge,
.tss-cart-scene__path,
.tss-cart-scene__basket,
.tss-cart-scene__counter-mat,
.tss-cart-scene__counter-lip,
.tss-cart-scene__people,
.tss-cart-scene__shrub,
.tss-cart-scene__flower,
.tss-cart-scene__sign {
	position: absolute;
	pointer-events: none;
}

.tss-cart-scene__sky {
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at 18% 24%, rgba(255, 214, 51, 0.24), transparent 18%),
		radial-gradient(circle at 84% 18%, rgba(0, 124, 120, 0.11), transparent 18%);
	opacity: 0.72;
}

.tss-cart-scene__verge {
	right: -8%;
	bottom: 0;
	left: -8%;
	z-index: 1;
	height: 45%;
	border-top: 2px solid rgba(16, 16, 16, 0.1);
	background:
		radial-gradient(ellipse at 52% 38%, rgba(111, 159, 120, 0.36) 0 18%, transparent 19%),
		linear-gradient(180deg, rgba(184, 217, 182, 0.82), rgba(184, 217, 182, 0.52)),
		var(--tss-scene-sage);
	clip-path: polygon(0 24%, 16% 12%, 32% 20%, 48% 10%, 63% 18%, 78% 9%, 100% 15%, 100% 100%, 0 100%);
}

.tss-cart-scene__path {
	right: -10%;
	bottom: -18%;
	left: -10%;
	z-index: 2;
	height: 47%;
	border-top: 2px dashed rgba(16, 16, 16, 0.16);
	background:
		radial-gradient(ellipse at 50% -14%, rgba(255, 214, 51, 0.16) 0 29%, transparent 30%),
		repeating-linear-gradient(90deg, rgba(16, 16, 16, 0.08) 0 18px, transparent 18px 38px),
		linear-gradient(180deg, var(--tss-scene-path), #fffaf0);
	transform: rotate(-1deg);
	transform-origin: 50% 0;
}

.tss-cart-scene__basket {
	inset: 0;
	z-index: 4;
	display: grid;
	place-items: center;
	padding-top: 10px;
	isolation: isolate;
}

.tss-cart-scene__basket::before {
	content: "";
	position: absolute;
	right: 9%;
	bottom: 28%;
	left: 9%;
	z-index: 0;
	height: 2px;
	border-top: 2px dashed rgba(16, 16, 16, 0.2);
	transform: rotate(-1deg);
}

.tss-cart-scene__counter-mat {
	left: 50%;
	bottom: clamp(34px, 15%, 52px);
	z-index: 1;
	width: min(70%, 470px);
	height: clamp(52px, 19%, 78px);
	border: 2px solid rgba(16, 16, 16, 0.22);
	border-radius: 999px 999px 22px 22px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(255, 246, 217, 0.78)),
		radial-gradient(ellipse at 50% 0, rgba(255, 214, 51, 0.32), transparent 62%),
		var(--tss-scene-path);
	box-shadow:
		0 16px 34px rgba(16, 16, 16, 0.12),
		inset 0 -12px 0 rgba(16, 16, 16, 0.035);
	transform: translateX(-50%) rotate(-1deg);
}

.tss-cart-scene__counter-mat::before,
.tss-cart-scene__counter-mat::after {
	content: "";
	position: absolute;
	top: 55%;
	width: 34px;
	height: 20px;
	border-radius: 999px;
	background: rgba(111, 159, 120, 0.42);
	box-shadow: 14px -6px 0 -5px rgba(143, 189, 142, 0.92);
}

.tss-cart-scene__counter-mat::before {
	left: 18px;
}

.tss-cart-scene__counter-mat::after {
	right: 18px;
	transform: scaleX(-1);
}

.tss-cart-scene__counter-lip {
	left: 50%;
	bottom: clamp(28px, 12%, 42px);
	z-index: 6;
	width: min(55%, 380px);
	height: 12px;
	border: 2px solid rgba(16, 16, 16, 0.18);
	border-radius: 999px;
	background:
		linear-gradient(90deg, rgba(255, 214, 51, 0.72), rgba(255, 246, 217, 0.88), rgba(255, 214, 51, 0.52));
	box-shadow: 0 7px 16px rgba(16, 16, 16, 0.12);
	transform: translateX(-50%) rotate(-1deg);
	opacity: 0.94;
}

.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini {
	--tss-card-scale: 1.12;
	--tss-card-scale-start: 1.04;
	--tss-card-image-scale: 1.1;
	margin: 0 auto;
	position: relative;
	z-index: 3;
	transform: translateY(8px);
}

.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-1 {
	--tss-card-scale: 1.07;
	--tss-card-scale-start: 1.01;
	--tss-card-image-scale: 1.08;
}

.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-2 {
	--tss-card-scale: 1.1;
	--tss-card-scale-start: 1.03;
	--tss-card-image-scale: 1.09;
}

.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-3 {
	--tss-card-scale: 1.14;
	--tss-card-scale-start: 1.06;
	--tss-card-image-scale: 1.12;
}

.tss-cart-scene--cart .tss-cart-scene__basket .tss-signal-basket {
	margin: 0 auto;
	position: relative;
	z-index: 5;
	transform: translateY(6px) scale(0.96);
	transform-origin: center;
}

.tss-cart-scene--cart .tss-cart-scene__counter-lip {
	z-index: 4;
}

.tss-cart-scene--cart .tss-cart-scene__shrub--three {
	z-index: 3;
}

.tss-cart-scene__shrub {
	z-index: 3;
	width: 52px;
	height: 24px;
	border-radius: 999px 999px 8px 8px;
	background: var(--tss-scene-sage-deep);
	box-shadow:
		18px -7px 0 -2px #8fbd8e,
		34px 2px 0 -8px #5d8d67;
}

.tss-cart-scene__shrub--one {
	left: 7%;
	bottom: 22%;
}

.tss-cart-scene__shrub--two {
	right: 8%;
	bottom: 26%;
	transform: scale(0.9);
}

.tss-cart-scene__shrub--three {
	left: 48%;
	bottom: 12%;
	z-index: 6;
	transform: scale(0.74);
	opacity: 0.78;
}

.tss-cart-scene__flower {
	z-index: 3;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--tss-scene-flower);
	box-shadow:
		9px -3px 0 -1px var(--tss-scene-flower-soft),
		18px 2px 0 -1px #ffffff,
		29px -2px 0 -1px var(--tss-scene-flower),
		41px 2px 0 -1px var(--tss-scene-flower-soft);
}

.tss-cart-scene__flower--one {
	left: 16%;
	bottom: 16%;
}

.tss-cart-scene__flower--two {
	right: 18%;
	bottom: 14%;
	transform: scale(0.9);
}

.tss-cart-scene__sign {
	left: clamp(18px, 5%, 42px);
	top: clamp(22px, 10%, 36px);
	z-index: 3;
	display: grid;
	place-items: center;
	min-width: 84px;
	min-height: 28px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 6px;
	padding: 4px 9px;
	background: var(--tss-yellow, #ffd633);
	box-shadow: 4px 4px 0 rgba(16, 16, 16, 0.12);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	transform: rotate(-2deg);
}

.tss-cart-scene__sign::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	width: 4px;
	height: 28px;
	border-radius: 999px;
	background: var(--tss-black, #101010);
	transform: translateX(-50%);
}

.tss-cart-scene__people {
	inset: 0;
	z-index: 5;
}

.tss-cart-scene__character {
	--tss-scene-skin: #c98b62;
	--tss-scene-shirt: #8dbb93;
	--tss-scene-hair: var(--tss-black, #101010);
	--tss-scene-scale: 0.68;
	position: absolute;
	bottom: 34px;
	width: 64px;
	height: 78px;
	transform: translate3d(0, 0, 0) scale(var(--tss-scene-scale));
	transform-origin: 50% 100%;
}

.tss-cart-scene__character::after {
	content: "";
	position: absolute;
	right: 10px;
	bottom: 0;
	left: 10px;
	height: 7px;
	border-radius: 999px;
	background: rgba(16, 16, 16, 0.1);
}

.tss-cart-scene--cart .tss-cart-scene__character {
	--tss-scene-scale: 0.78;
}

.tss-cart-scene__head,
.tss-cart-scene__body,
.tss-cart-scene__arm,
.tss-cart-scene__leg,
.tss-cart-scene__prop {
	position: absolute;
	display: block;
}

.tss-cart-scene__head {
	top: 9px;
	left: 24px;
	width: 17px;
	height: 17px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 999px;
	background: var(--tss-scene-skin);
	box-shadow: inset -3px -1px 0 rgba(16, 16, 16, 0.06);
	transform-origin: 50% 88%;
}

.tss-cart-scene__head::before {
	content: "";
	position: absolute;
	top: -3px;
	right: 1px;
	left: 1px;
	height: 7px;
	border-radius: 999px 999px 3px 3px;
	background: var(--tss-scene-hair);
	opacity: 0.88;
}

.tss-cart-scene__body {
	top: 29px;
	left: 20px;
	width: 25px;
	height: 30px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 11px 11px 8px 8px;
	background: var(--tss-scene-shirt);
}

.tss-cart-scene__arm {
	top: 37px;
	width: 21px;
	height: 5px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 999px;
	background: var(--tss-scene-skin);
	transform-origin: 4px 50%;
}

.tss-cart-scene__arm--front {
	left: 38px;
	transform: rotate(-16deg);
}

.tss-cart-scene__arm--back {
	left: 5px;
	transform: rotate(20deg);
}

.tss-cart-scene__leg {
	top: 58px;
	width: 7px;
	height: 18px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 999px;
	background: #2f4a56;
	transform-origin: 50% 0;
}

.tss-cart-scene__leg--front {
	left: 24px;
	transform: rotate(7deg);
}

.tss-cart-scene__leg--back {
	left: 35px;
	transform: rotate(-7deg);
}

.tss-cart-scene__prop {
	right: 5px;
	bottom: 9px;
	width: 12px;
	height: 15px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 4px;
	background: var(--tss-yellow, #ffd633);
	box-shadow: 2px 2px 0 rgba(16, 16, 16, 0.14);
}

.tss-cart-scene__bubble {
	position: absolute;
	bottom: calc(100% + 7px);
	left: 50%;
	z-index: 7;
	display: grid;
	place-items: center;
	width: max-content;
	max-width: 180px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 10px;
	padding: 7px 9px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 4px 4px 0 rgba(16, 16, 16, 0.12);
	color: var(--tss-black, #101010);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.18;
	text-align: center;
	text-wrap: balance;
	transform: translateX(-50%);
}

.tss-cart-scene__bubble::after {
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	left: 50%;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--tss-black, #101010);
	border-bottom: 2px solid var(--tss-black, #101010);
	background: inherit;
	transform: translateX(-50%) rotate(45deg);
}

.tss-cart-scene__character--gossip {
	left: clamp(30px, 8%, 64px);
	bottom: 36px;
}

.tss-cart-scene__character--pointer {
	right: clamp(34px, 10%, 76px);
	bottom: 38px;
}

.tss-cart-scene__character--pointer .tss-cart-scene__arm--front {
	width: 28px;
	transform: rotate(-28deg);
}

.tss-cart-scene__character--helper {
	right: clamp(134px, 25%, 204px);
	bottom: 25px;
	--tss-scene-scale: 0.56;
}

.tss-cart-scene__character--runner {
	left: clamp(130px, 22%, 190px);
	bottom: 22px;
	display: none;
	--tss-scene-scale: 0.54;
}

.tss-cart-scene--cart .tss-cart-scene__character--gossip {
	left: 10%;
	bottom: 78px;
}

.tss-cart-scene--cart .tss-cart-scene__character--pointer {
	right: 12%;
	bottom: 82px;
}

.tss-cart-scene--cart .tss-cart-scene__character--helper {
	right: 28%;
	bottom: 56px;
	--tss-scene-scale: 0.62;
}

.tss-cart-scene--cart .tss-cart-scene__character--runner {
	left: 25%;
	bottom: 50px;
	display: block;
	--tss-scene-scale: 0.6;
}

.tss-cart-scene__character--skin-light {
	--tss-scene-skin: #f0c6a4;
	--tss-scene-hair: #2f251f;
}

.tss-cart-scene__character--skin-warm {
	--tss-scene-skin: #d99b6f;
	--tss-scene-hair: #211914;
}

.tss-cart-scene__character--skin-tan {
	--tss-scene-skin: #b87955;
	--tss-scene-hair: #19130f;
}

.tss-cart-scene__character--skin-deep {
	--tss-scene-skin: #744936;
	--tss-scene-hair: #101010;
}

.tss-cart-scene__character--outfit-yellow {
	--tss-scene-shirt: #ffd633;
}

.tss-cart-scene__character--outfit-sage {
	--tss-scene-shirt: #8fbd8e;
}

.tss-cart-scene__character--outfit-coral {
	--tss-scene-shirt: #ff9d7a;
}

.tss-cart-scene__character--outfit-sky {
	--tss-scene-shirt: #8fd5df;
}

#cart-panel.cart-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 20;
	background:
		radial-gradient(circle at 20px 22px, rgba(16, 16, 16, 0.07) 0 1px, transparent 1px) 0 0 / 28px 28px,
		linear-gradient(90deg, var(--tss-cream, #fff7df), #e8f7f4);
	pointer-events: none;
	opacity: 0;
	transform: scaleX(0);
	transform-origin: right center;
}

body.tss-cart-handoff-active #cart-panel.cart-panel::after {
	animation: tssCartHandoffVeil 560ms cubic-bezier(0.2, 0.78, 0.2, 1) both;
	will-change: transform, opacity;
}

body.tss-cart-handoff-active #cart-panel.cart-panel .panel__container {
	transition: none;
}

body.tss-cart-handoff-active .tss-cart-scene--drawer .tss-cart-scene__character {
	animation: tssCartSceneGatherLeft 520ms cubic-bezier(0.2, 0.78, 0.2, 1) both;
	will-change: transform, opacity;
}

body.tss-cart-handoff-active .tss-cart-scene--drawer .tss-cart-scene__character--pointer {
	animation-delay: 60ms;
}

body.tss-cart-handoff-active .tss-cart-scene--drawer .tss-cart-scene__character--helper {
	animation-delay: 100ms;
}

@keyframes tssCartHandoffVeil {
	0% {
		opacity: 0;
		transform: scaleX(0);
	}

	28% {
		opacity: 1;
	}

	100% {
		opacity: 1;
		transform: scaleX(1);
	}
}

@keyframes tssCartSceneGatherLeft {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(var(--tss-scene-scale, 0.86));
	}

	28% {
		transform: translate3d(-18px, -12px, 0) scale(var(--tss-scene-scale, 0.86));
	}

	100% {
		opacity: 0.78;
		transform: translate3d(-62vw, 0, 0) scale(0.72);
	}
}

.tss-mini-cart-review {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 0;
	box-sizing: border-box;
	padding: 14px clamp(18px, 4vw, 28px) calc(14px + env(safe-area-inset-bottom));
	background:
		radial-gradient(circle at 18px 20px, rgba(16, 16, 16, 0.045) 0 1px, transparent 1px) 0 0 / 28px 28px,
		linear-gradient(180deg, rgba(255, 247, 223, 0.92), rgba(255, 250, 240, 0.96));
	overflow: hidden;
}

.tss-mini-cart-items {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 12px;
	background: transparent;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.tss-mini-cart-items__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 10px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
}

.tss-mini-cart-items__header span {
	text-transform: uppercase;
	letter-spacing: 0;
}

.tss-mini-cart-items__header strong {
	color: var(--tss-black, #101010);
	font-size: 13px;
	font-weight: 900;
}

.tss-mini-cart__list {
	display: grid !important;
	gap: 8px;
	width: 100%;
	max-width: none !important;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tss-mini-cart__item {
	position: relative;
	display: grid !important;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 12px !important;
	align-items: center;
	width: 100%;
	max-width: none !important;
	box-sizing: border-box;
	margin: 0 !important;
	border: 1px solid rgba(16, 16, 16, 0.11);
	border-radius: 8px;
	padding: 10px 18px 10px 10px !important;
	background:
		linear-gradient(90deg, rgba(255, 214, 51, 0.1), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 253, 247, 0.97));
	box-shadow: 0 6px 16px rgba(16, 16, 16, 0.045);
	overflow: hidden;
}

.tss-mini-cart__item::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	background: linear-gradient(180deg, var(--tss-yellow, #ffd633), #fff0a0);
}

#cart-panel.cart-panel .tss-mini-cart__item .tss-mini-cart__badge {
	display: none !important;
}

#cart-panel.cart-panel .tss-mini-cart__thumbnail,
#cart-panel.cart-panel .tss-mini-cart__thumbnail a,
#cart-panel.cart-panel .tss-mini-cart__thumb-fallback {
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	max-width: none !important;
	border-radius: 8px;
	overflow: hidden;
}

#cart-panel.cart-panel .tss-mini-cart__thumbnail {
	align-self: center;
	justify-self: center;
	border: 1px solid rgba(16, 16, 16, 0.14);
	box-sizing: border-box;
	padding: 2px;
	background:
		radial-gradient(circle at 50% 24%, rgba(255, 214, 51, 0.26), transparent 44%),
		var(--tss-cream, #fff7df);
	box-shadow:
		inset 0 -12px 0 rgba(16, 16, 16, 0.035),
		0 4px 10px rgba(16, 16, 16, 0.06);
}

#cart-panel.cart-panel .tss-mini-cart__thumbnail a {
	width: 100% !important;
	height: 100% !important;
}

#cart-panel.cart-panel .tss-mini-cart__thumbnail img,
#cart-panel.cart-panel .tss-mini-cart__thumb-fallback {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	object-fit: contain;
	object-position: center;
}

#cart-panel.cart-panel .tss-mini-cart__thumbnail img {
	margin: auto;
	filter: drop-shadow(0 6px 7px rgba(16, 16, 16, 0.12));
	transform: none;
	transform-origin: center;
}

.tss-mini-cart__thumb-fallback {
	display: grid;
	place-items: center;
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 8px;
	background: linear-gradient(145deg, var(--tss-yellow, #ffd633), #fff3a3);
	box-shadow: inset 0 -10px 0 rgba(16, 16, 16, 0.08);
	color: var(--tss-black, #101010);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.tss-mini-cart__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 7px 10px;
	min-width: 0;
}

.tss-mini-cart__topline,
.tss-mini-cart__row,
.tss-mini-cart__meta,
.tss-mini-cart__total,
.tss-mini-cart__policy-links {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.tss-mini-cart__topline {
	grid-column: 1 / -1;
	align-items: center;
	min-width: 0;
}

.tss-mini-cart__row {
	grid-column: 1 / -1;
	align-items: start;
	gap: 12px;
}

.tss-mini-cart__eyebrow {
	display: inline-flex;
	align-items: center;
	width: max-content;
	max-width: 100%;
	min-height: 21px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 999px;
	padding: 3px 7px;
	background: rgba(223, 244, 242, 0.78);
	color: var(--tss-ink-soft, #3a352a);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
	white-space: nowrap;
}

.tss-mini-cart__details {
	flex: 1 1 auto;
	min-width: 0;
}

.tss-mini-cart__badge {
	display: inline-flex;
	align-items: center;
	width: max-content;
	min-height: 22px;
	margin-bottom: 7px;
	border: 1px solid rgba(16, 16, 16, 0.18);
	border-radius: 999px;
	padding: 4px 9px;
	background: rgba(255, 214, 51, 0.86);
	color: var(--tss-black, #101010);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

#cart-panel.cart-panel .tss-mini-cart__product-title {
	display: block;
	color: var(--tss-black, #101010);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.16;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.tss-mini-cart__product-title:hover,
.tss-mini-cart__product-title:focus {
	color: var(--tss-teal, #007c78);
}

.tss-mini-cart__facts,
.tss-mini-cart__fact,
.tss-mini-cart__plan,
.tss-mini-cart__meta,
.tss-mini-cart__note,
.tss-mini-cart__policy-links {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	line-height: 1.35;
}

.tss-mini-cart__facts {
	grid-column: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 0;
	font-weight: 850;
	line-height: 1.2;
}

.tss-mini-cart__fact {
	display: inline-grid;
	grid-template-columns: auto auto;
	align-items: baseline;
	gap: 6px;
	min-height: 27px;
	border: 1px solid rgba(16, 16, 16, 0.11);
	border-radius: 7px;
	padding: 4px 8px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--tss-black, #101010);
	font-size: 11px;
	font-weight: 900;
}

.tss-mini-cart__fact span {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tss-mini-cart__fact strong {
	color: var(--tss-black, #101010);
	font-size: 11px;
	font-weight: 900;
	white-space: nowrap;
}

.tss-mini-cart__plan {
	display: block;
	margin-top: 4px;
	font-weight: 700;
}

.tss-mini-cart__remove {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 25px;
	margin-top: 0;
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 999px;
	padding: 4px 8px;
	background: rgba(255, 255, 255, 0.78);
	color: var(--tss-ink-soft, #3a352a);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.tss-mini-cart__meta {
	grid-column: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	gap: 6px 8px;
	border-top: 0;
	border-radius: 0;
	padding: 0;
	margin-top: 0;
	background: transparent;
	font-weight: 800;
}

.tss-mini-cart__quantity {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	min-width: 0;
}

.tss-mini-cart__qty {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: auto;
	min-height: 27px;
	border: 1px solid rgba(16, 16, 16, 0.11);
	border-radius: 7px;
	padding: 4px 8px;
	background: rgba(255, 255, 255, 0.78);
	color: var(--tss-black, #101010);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.15;
}

.tss-mini-cart__qty span {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tss-mini-cart__qty strong {
	font-size: 11px;
	font-weight: 900;
}

.tss-mini-cart__line-total {
	display: grid;
	gap: 3px;
	justify-content: flex-end;
	justify-items: end;
	min-width: max-content;
	color: var(--tss-black, #101010);
	text-align: right;
}

.tss-mini-cart__line-total span {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.tss-mini-cart__line-total strong {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.1;
	white-space: nowrap;
}

.tss-mini-cart__unit-price {
	display: block;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.25;
}

.tss-mini-cart__note {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none;
	border-top: 1px dashed rgba(16, 16, 16, 0.1);
	padding: 6px 2px 0;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 11px;
	line-height: 1.28;
}

.tss-mini-cart__footer {
	flex: 0 0 auto;
	position: relative;
	z-index: 2;
	margin-top: 0;
	margin-right: 0 !important;
	margin-left: 0 !important;
	width: 100%;
	max-width: none !important;
	box-sizing: border-box;
	border: 0;
	border-top: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 0;
	padding: 12px 0 0;
	background:
		linear-gradient(180deg, rgba(255, 250, 240, 0.96), rgba(255, 250, 240, 0.98) 36%, rgba(255, 247, 223, 0.98)),
		var(--tss-cream, #fff7df);
	box-shadow: 0 -10px 20px rgba(255, 250, 240, 0.88);
	overflow: hidden;
}

#cart-panel.cart-panel .widget_shopping_cart_content .tss-mini-cart__footer {
	margin-inline: 0 !important;
	padding: 10px 0 0;
	background:
		linear-gradient(180deg, rgba(255, 250, 240, 0.96), rgba(255, 250, 240, 0.98) 36%, rgba(255, 247, 223, 0.98)),
		#fff7df;
}

#cart-panel.cart-panel .woocommerce-mini-cart:not(.tss-mini-cart__list) {
	display: grid !important;
	gap: 12px;
	width: 100%;
	max-width: none !important;
	box-sizing: border-box;
	margin: 0;
	padding: 18px;
	list-style: none;
}

#cart-panel.cart-panel .glozin-mini-cart-items {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item:not(.tss-mini-cart__item) {
	position: relative;
	display: grid !important;
	grid-template-columns: clamp(84px, 21vw, 104px) minmax(0, 1fr) auto;
	gap: 12px;
	align-items: start;
	width: 100%;
	max-width: none !important;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-top: 4px solid var(--tss-yellow, #ffd633);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.9);
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__thumbnail,
#cart-panel.cart-panel .woocommerce-mini-cart-item__thumbnail a,
#cart-panel.cart-panel .woocommerce-mini-cart-item__thumbnail img {
	display: block;
	width: clamp(84px, 21vw, 104px) !important;
	height: clamp(84px, 21vw, 104px) !important;
	max-width: none !important;
	min-width: 0 !important;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__thumbnail img {
	max-width: 100% !important;
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 8px;
	background: var(--tss-sky, #dff4f2);
	object-fit: contain;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__summary {
	min-width: 0;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__box {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 10px;
	align-items: start;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__data,
#cart-panel.cart-panel .woocommerce-mini-cart-item__name,
#cart-panel.cart-panel .woocommerce-mini-cart-item__name a {
	min-width: 0;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__name a {
	display: block;
	color: var(--tss-black, #101010);
	font-size: clamp(15px, 3.8vw, 17px);
	font-weight: 900;
	line-height: 1.25;
	text-decoration: none;
	overflow-wrap: anywhere;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__data > .woocommerce-Price-amount,
#cart-panel.cart-panel .woocommerce-mini-cart-item__data > .price,
#cart-panel.cart-panel .woocommerce-mini-cart-item__data > .amount {
	display: block;
	margin-top: 6px;
	color: var(--tss-black, #101010);
	font-size: 15px;
	font-weight: 900;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__qty {
	grid-column: 1 / -1;
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px 10px;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
	margin-top: 6px;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__qty .quantity {
	display: inline-flex !important;
	align-items: center;
	justify-content: space-between;
	width: min(100%, 128px);
	min-height: 38px;
	padding: 0 10px;
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 8px;
	background: #f6f6f6;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	justify-content: flex-end;
	margin-left: 0 !important;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__actions .glozin-quickedit-button {
	display: none !important;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__actions .gz-button,
#cart-panel.cart-panel .woocommerce-mini-cart-item__actions .remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 36px;
	height: 36px;
	padding: 0 8px !important;
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14)) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--tss-black, #101010) !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	box-shadow: none !important;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__actions .glozin-quickedit-button.gz-button {
	display: none !important;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__actions .remove {
	font-size: 0;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__actions .remove svg {
	display: none;
}

#cart-panel.cart-panel .woocommerce-mini-cart-item__actions .remove::after {
	content: "Remove";
	font-size: 12px;
}

#cart-panel.cart-panel .woocommerce-mini-cart__total,
#cart-panel.cart-panel .woocommerce-mini-cart__buttons {
	margin-right: 0;
	margin-left: 0;
}

#cart-panel.cart-panel .widget_shopping_cart_footer:not(.tss-mini-cart__footer) {
	flex: 0 0 auto;
	margin-right: 0 !important;
	margin-left: 0 !important;
	width: 100%;
	max-width: none !important;
	box-sizing: border-box;
	border-top: 2px solid var(--tss-black, #101010);
	padding: 16px 18px 18px;
	background: rgba(255, 255, 255, 0.94);
}

#cart-panel.cart-panel .widget_shopping_cart_footer:not(.tss-mini-cart__footer) .woocommerce-mini-cart__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
	color: var(--tss-black, #101010);
	font-size: clamp(18px, 4.4vw, 24px);
	font-weight: 900;
}

#cart-panel.cart-panel .widget_shopping_cart_footer:not(.tss-mini-cart__footer) .woocommerce-mini-cart__buttons {
	display: grid !important;
	gap: 10px;
	margin-bottom: 0;
}

#cart-panel.cart-panel .widget_shopping_cart_footer:not(.tss-mini-cart__footer) .woocommerce-mini-cart__buttons .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border: 1px solid var(--tss-black, #101010);
	border-radius: 999px;
	background: #fff;
	color: var(--tss-black, #101010);
	font-weight: 900;
	text-align: center;
}

#cart-panel.cart-panel .widget_shopping_cart_footer:not(.tss-mini-cart__footer) .woocommerce-mini-cart__buttons .checkout {
	border-color: var(--tss-black, #101010);
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
	box-shadow: 3px 3px 0 var(--tss-black, #101010);
}

.tss-mini-cart__total {
	margin: 0 0 9px;
	padding-bottom: 0;
	color: var(--tss-black, #101010);
	font-size: 16px;
	line-height: 1.15;
}

.tss-mini-cart__total strong,
.tss-mini-cart__total span {
	font-weight: 900;
}

.tss-mini-cart__total span {
	font-size: 17px;
	white-space: nowrap;
}

.tss-mini-cart__buttons {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 8px;
	margin: 0;
}

.tss-mini-cart__buttons .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 8px;
	padding-right: 14px;
	padding-left: 14px;
	font-weight: 900;
	line-height: 1.12;
	text-align: center;
}

.tss-mini-cart__buttons .checkout {
	border-color: var(--tss-black, #101010);
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
	box-shadow: 3px 3px 0 var(--tss-black, #101010);
}

.tss-mini-cart__policy-links {
	justify-content: center;
	gap: 8px 14px;
	margin-top: 10px;
}

.tss-mini-cart__policy-links a {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.tss-mini-cart-empty {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: clamp(24px, 4dvh, 36px) clamp(18px, 4vw, 30px) clamp(36px, 6dvh, 56px);
	background: var(--tss-cream, #fff7df);
	color: var(--tss-black, #101010);
	text-align: center;
}

.tss-mini-cart-empty .tss-cart-scene {
	margin-bottom: clamp(18px, 2.8dvh, 26px);
}

.tss-mini-cart-empty__mark {
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	margin-bottom: 16px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 8px;
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
	font-size: 14px;
	font-weight: 900;
}

.tss-mini-cart-empty__title {
	max-width: 420px;
	margin: 0 0 8px;
	font-size: clamp(22px, 2.7vw, 28px);
	font-weight: 900;
	line-height: 1.08;
	text-wrap: balance;
}

.tss-mini-cart-empty p {
	max-width: 390px;
	margin: 0 0 24px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: clamp(15px, 2vw, 18px);
	font-weight: 650;
	line-height: 1.42;
	text-wrap: balance;
}

#cart-panel.cart-panel .tss-mini-cart-empty .gz-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: min(100%, 236px);
	min-height: 48px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 6px;
	padding: 0 22px;
	background: var(--tss-yellow, #ffd633);
	box-shadow: 3px 3px 0 var(--tss-black, #101010);
	color: var(--tss-black, #101010);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.1;
	text-decoration: none;
	transition:
		box-shadow 140ms ease,
		transform 140ms ease;
}

#cart-panel.cart-panel .tss-mini-cart-empty .gz-button::before,
#cart-panel.cart-panel .tss-mini-cart-empty .gz-button::after {
	display: none !important;
	content: none !important;
}

#cart-panel.cart-panel .tss-mini-cart-empty .gz-button:visited,
#cart-panel.cart-panel .tss-mini-cart-empty .gz-button:hover,
#cart-panel.cart-panel .tss-mini-cart-empty .gz-button:focus,
#cart-panel.cart-panel .tss-mini-cart-empty .gz-button:focus-visible,
#cart-panel.cart-panel .tss-mini-cart-empty .gz-button:active {
	border-color: var(--tss-black, #101010);
	background: var(--tss-yellow, #ffd633) !important;
	color: var(--tss-black, #101010) !important;
}

#cart-panel.cart-panel .tss-mini-cart-empty .gz-button:hover,
#cart-panel.cart-panel .tss-mini-cart-empty .gz-button:focus-visible {
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
	transform: translate(1px, 1px);
}

#cart-panel.cart-panel .tss-mini-cart-empty .gz-button:active {
	box-shadow: 0 0 0 var(--tss-black, #101010);
	transform: translate(3px, 3px);
}

.tss-checkout-page-shell .woocommerce,
.tss-cart-page .tss-checkout-shortcode .woocommerce,
.tss-checkout-page .woocommerce,
.tss-account-page .woocommerce {
	margin: 0 auto;
	max-width: 1080px;
}

.tss-checkout-page .tss-info-section__inner,
.tss-checkout-page .tss-checkout-shortcode .woocommerce {
	max-width: 1180px;
}

.tss-cart-page .tss-info-hero__inner,
.tss-cart-page .tss-info-section__inner,
.tss-cart-page .tss-checkout-shortcode .woocommerce {
	max-width: 1180px;
}

.tss-checkout-shortcode {
	padding-top: 42px;
}

.tss-cart-page .tss-checkout-page-shell > .tss-info-section:not(.tss-checkout-shortcode),
.tss-checkout-page .tss-checkout-page-shell > .tss-info-section:not(.tss-checkout-shortcode),
.tss-cart-page .gz-cart-service-highlight,
.tss-cart-page .gz-cart-information-box,
.tss-checkout-page .gz-checkout-information-box,
.tss-cart-page .cross-sells,
.tss-cart-page .cart_totals_summary #order_comments_field,
.tss-cart-page .gz-cart-empty-content,
.tss-checkout-page img[src*="wpglozin.com/echozone"],
.tss-cart-page img[src*="wpglozin.com/echozone"] {
	display: none !important;
}

.tss-checkout-page .tss-checkout-shortcode {
	padding-top: clamp(18px, 2.6vw, 32px);
	padding-bottom: clamp(34px, 5vw, 64px);
}

.tss-cart-page .tss-page-hero--cart {
	padding: 22px 20px 20px;
	border-bottom: 1px solid rgba(16, 16, 16, 0.14);
	background:
		radial-gradient(circle at 22px 22px, rgba(16, 16, 16, 0.07) 0 1px, transparent 1px) 0 0 / 30px 30px,
		linear-gradient(90deg, rgba(255, 246, 217, 0.98), rgba(223, 244, 242, 0.82)),
		var(--tss-cream, #fff7df);
}

.tss-cart-page .tss-page-hero--cart::before {
	right: max(18px, calc((100vw - 1180px) / 2));
	bottom: 22px;
	width: 190px;
	height: 54px;
	opacity: 0.58;
}

.tss-cart-page .tss-page-hero--cart .tss-page-hero__inner {
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	max-width: 1240px;
}

.tss-cart-page .tss-page-hero--cart .tss-page-hero__copy {
	align-self: center;
	max-width: 820px;
}

.tss-cart-page .tss-page-hero--cart .tss-info-kicker {
	margin-bottom: 12px;
	box-shadow: 3px 3px 0 var(--tss-black, #101010);
}

.tss-cart-page .tss-page-hero--cart h1 {
	max-width: 720px;
	margin: 0 0 8px;
	font-size: clamp(34px, 4.4vw, 46px);
	line-height: 1;
}

.tss-cart-page .tss-page-hero--cart p {
	max-width: 690px;
	font-size: 16px;
	line-height: 1.42;
}

.tss-checkout-page .tss-page-hero--checkout {
	padding: clamp(18px, 2.4vw, 28px) 20px clamp(18px, 2.1vw, 26px);
	border-bottom: 1px solid rgba(16, 16, 16, 0.14);
	background:
		radial-gradient(circle at 22px 22px, rgba(16, 16, 16, 0.07) 0 1px, transparent 1px) 0 0 / 30px 30px,
		linear-gradient(90deg, rgba(255, 246, 217, 0.98), rgba(223, 244, 242, 0.78)),
		var(--tss-cream, #fff7df);
}

.tss-checkout-page .tss-page-hero--checkout .tss-page-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
	align-items: start;
	gap: clamp(18px, 3vw, 34px);
	max-width: 1180px;
}

.tss-checkout-page .tss-page-hero--checkout .tss-page-hero__copy {
	align-self: center;
	max-width: 660px;
}

.tss-checkout-page .tss-page-hero--checkout .tss-info-kicker {
	margin-bottom: 8px;
	box-shadow: 3px 3px 0 var(--tss-black, #101010);
}

.tss-checkout-page .tss-page-hero--checkout h1 {
	max-width: 620px;
	margin: 0 0 8px;
	font-size: clamp(32px, 3.6vw, 44px);
	line-height: 1;
}

.tss-checkout-page .tss-page-hero--checkout p {
	max-width: 620px;
	font-size: 16px;
	line-height: 1.42;
}

.tss-checkout-page .tss-page-hero--checkout .tss-page-hero-card {
	min-height: 0;
	border-radius: 8px;
	padding: 16px;
}

.tss-checkout-page .tss-page-hero--checkout .tss-page-hero-card__tab {
	margin-bottom: 10px;
}

.tss-checkout-page .tss-page-hero--checkout .tss-page-hero-card__logo {
	display: none;
}

.tss-checkout-page .tss-page-hero--checkout .tss-page-hero-card__title {
	margin-top: 4px;
	font-size: 22px;
}

.tss-checkout-page .tss-page-hero--checkout .tss-page-hero-card__meta {
	font-size: 13px;
	line-height: 1.34;
}

.tss-checkout-page .tss-page-hero--checkout .tss-page-hero-card__list {
	gap: 7px;
	margin-top: 12px;
}

.tss-checkout-page .tss-page-hero--checkout .tss-page-hero-card__list li {
	min-height: 40px;
	padding: 7px 10px;
}

.tss-cart-page .tss-page-hero-card--signal-basket {
	grid-column: 1 / -1;
	width: 100%;
	min-height: 0;
	justify-self: center;
	margin-right: auto;
	margin-left: auto;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.tss-cart-page .tss-page-hero-card--signal-basket::before,
.tss-cart-page .tss-page-hero-card--signal-basket::after {
	display: none;
}

.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket {
	margin: 0 auto;
}

.tss-cart-page .tss-info-hero {
	padding: clamp(18px, 2.4vw, 28px) 20px clamp(16px, 2vw, 22px);
	border-bottom: 1px solid rgba(16, 16, 16, 0.14);
	background:
		linear-gradient(90deg, rgba(255, 246, 217, 0.98), rgba(223, 244, 242, 0.86)),
		var(--tss-cream, #fff7df);
}

.tss-cart-page .tss-info-hero__inner {
	position: relative;
	padding-right: clamp(112px, 11vw, 148px);
}

.tss-cart-page .tss-info-hero__inner > p:empty {
	display: none;
}

.tss-cart-page .tss-info-kicker {
	margin-bottom: 10px;
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
}

.tss-cart-page .tss-info-hero h1 {
	max-width: none;
	margin: 0 0 6px;
	font-size: clamp(34px, 4.2vw, 50px);
	line-height: 0.98;
}

.tss-cart-page .tss-info-hero p {
	max-width: 760px;
	font-size: clamp(15px, 1.3vw, 17px);
	line-height: 1.36;
}

.tss-cart-page .tss-info-hero__inner::after {
	content: "";
	display: block;
	position: absolute;
	right: 4px;
	bottom: 4px;
	width: clamp(82px, 8vw, 108px);
	aspect-ratio: 1.55;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 8px;
	background:
		linear-gradient(135deg, var(--tss-yellow, #ffd633) 0 54%, rgba(255, 255, 255, 0.92) 54% 100%),
		var(--tss-yellow, #ffd633);
	box-shadow: 4px 4px 0 var(--tss-black, #101010);
	transform: rotate(-2deg);
}

.tss-cart-page .tss-checkout-shortcode {
	padding-top: clamp(10px, 1.6vw, 18px);
	padding-bottom: clamp(28px, 4vw, 52px);
}

.tss-cart-page .tss-checkout-shortcode .woocommerce {
	display: block;
}

.tss-cart-page .woocommrece-cart-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(292px, 340px);
	gap: clamp(16px, 2vw, 28px);
	align-items: start;
}

.tss-cart-page .tss-checkout-shortcode .woocommerce > .woocommerce-notices-wrapper,
.tss-cart-page .tss-checkout-shortcode .woocommerce > .woocommerce-message,
.tss-cart-page .tss-checkout-shortcode .woocommerce > .woocommerce-info,
.tss-cart-page .tss-checkout-shortcode .woocommerce > .woocommerce-error {
	margin-bottom: 16px;
}

.tss-cart-page .woocommerce-cart-form,
.tss-cart-page .cart_totals {
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.9);
	box-sizing: border-box;
	color: var(--tss-black, #101010);
}

.tss-cart-page .woocommerce-cart-form {
	grid-column: 1;
	order: 2;
	float: none !important;
	position: relative !important;
	top: auto !important;
	width: 100% !important;
	max-width: 100%;
	overflow: hidden;
}

.tss-cart-page .cart-collaterals {
	grid-column: 2;
	order: 3;
	min-width: 0;
	padding-left: 0 !important;
	position: sticky !important;
	top: 112px !important;
}

.tss-cart-page .cart-collaterals,
.tss-cart-page .cart_totals {
	float: none !important;
	width: 100% !important;
	max-width: 100%;
}

.tss-cart-page .woocommerce-message,
.tss-cart-page .woocommerce-info {
	border-radius: 8px;
}

.tss-cart-page .woocommerce-message {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
	margin-bottom: 16px;
	border: 1px solid rgba(0, 124, 120, 0.26);
	background: rgba(224, 246, 226, 0.84);
	color: #08732f;
	font-weight: 800;
}

.tss-cart-page .woocommerce-cart-form {
	padding: clamp(18px, 2vw, 22px);
	box-shadow: 0 1px 0 rgba(16, 16, 16, 0.05);
}

.tss-cart-page .woocommerce-cart-form::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--tss-yellow, #ffd633), var(--tss-yellow, #ffd633) 42%, var(--tss-sky, #dff4f2) 42%, var(--tss-sky, #dff4f2));
}

.tss-cart-page .cart_totals {
	border: 2px solid var(--tss-black, #101010);
	padding: clamp(18px, 2vw, 24px) !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 247, 247, 0.95));
	box-shadow: 5px 5px 0 var(--tss-yellow, #ffd633);
	overflow: hidden;
}

.tss-cart-page .cart_totals h2 {
	margin-bottom: 12px;
	color: var(--tss-black, #101010);
	font-size: 22px;
	font-weight: 900;
	letter-spacing: 0;
}

.tss-cart-page .cart_totals .shop_table {
	margin-bottom: 10px;
}

.tss-cart-page .cart_totals_summary {
	width: auto !important;
	padding: 0 !important;
	background: transparent !important;
}

.tss-cart-page .wc-proceed-to-checkout {
	width: 100% !important;
}

.tss-cart-page .cart_totals .shop_table th,
.tss-cart-page .cart_totals .shop_table td {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.tss-cart-page .cart_totals .shop_table .order-total th,
.tss-cart-page .cart_totals .shop_table .order-total td {
	padding-top: 14px !important;
	font-size: 18px;
}

.tss-price-code {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 0.82em;
	font-weight: 900;
	letter-spacing: 0;
}

.tss-cart-day-value {
	display: block;
	margin-top: 5px;
	color: #246b46;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: 0;
}

.tss-cart-page .tss-cart-digital-delivery th,
.tss-cart-page .tss-cart-digital-delivery td {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 14px;
	line-height: 1.4;
}

.tss-cart-page .checkout-button {
	width: 100%;
	min-height: 50px;
	border: 2px solid var(--tss-black, #101010) !important;
	border-radius: 6px !important;
	background: var(--tss-yellow, #ffd633) !important;
	color: var(--tss-black, #101010) !important;
	font-weight: 900 !important;
	box-shadow: 3px 3px 0 var(--tss-black, #101010);
}

.tss-cart-page .checkout-button:hover,
.tss-cart-page .checkout-button:focus {
	transform: translate(1px, 1px);
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
}

.tss-cart-page .product-thumbnail img,
.tss-cart-product-image {
	box-sizing: border-box;
	width: 82px;
	height: 82px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 8px;
	padding: 5px;
	background: var(--tss-cream, #fff7df);
	object-fit: contain;
	object-position: center;
}

.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail img,
.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail img.tss-cart-product-image {
	object-fit: contain !important;
	object-position: center !important;
}

.tss-cart-page .shop_table.cart {
	margin-bottom: 0;
	border-collapse: separate;
	border-spacing: 0;
}

.tss-cart-page .shop_table.cart thead th {
	border-bottom: 1px solid rgba(16, 16, 16, 0.12);
	padding-bottom: 12px;
	color: var(--tss-black, #101010);
	font-size: 14px;
	font-weight: 900;
}

.tss-cart-page .woocommerce-cart-form__cart-item td {
	border-bottom: 1px dashed rgba(16, 16, 16, 0.13);
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	vertical-align: middle;
}

.tss-cart-page .woocommerce-cart-form__cart-item .product-name > a,
.tss-cart-page .woocommerce-cart-form__cart-item .tss-cart-product-name__title {
	display: block;
	color: var(--tss-black, #101010);
	font-weight: 900;
	line-height: 1.25;
	text-decoration: none;
}

.tss-cart-product-name__main {
	display: block;
	min-width: 0;
}

.tss-cart-product-name__facts {
	display: grid;
	gap: 2px;
	margin-top: 6px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
}

.tss-cart-product-name__fact {
	display: block;
}

.tss-cart-page .woocommerce-cart-form__cart-item .product-name > a:hover,
.tss-cart-page .woocommerce-cart-form__cart-item .product-name > a:focus,
.tss-cart-page .woocommerce-cart-form__cart-item .tss-cart-product-name__title:hover,
.tss-cart-page .woocommerce-cart-form__cart-item .tss-cart-product-name__title:focus {
	color: var(--tss-teal, #007c78);
}

.tss-cart-page .woocommerce-cart-form__cart-item .quantity {
	border: 1px solid rgba(16, 16, 16, 0.08);
	border-radius: 999px;
	background: rgba(247, 247, 247, 0.96);
}

.tss-cart-page .woocommerce-cart-form__cart-item .product-remove .remove {
	color: var(--tss-ink-soft, #3a352a);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.tss-cart-page .coupon.tss-code-collapsed {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.tss-code-section,
.tss-code-section *,
.tss-code-section *::before,
.tss-code-section *::after {
	box-sizing: border-box;
}

.tss-cart-code-toggle {
	min-height: 42px;
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 999px;
	padding: 0 14px;
	background: rgba(255, 255, 255, 0.84);
	color: var(--tss-black, #101010);
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.tss-cart-code-toggle[aria-expanded="true"] {
	border-color: var(--tss-black, #101010);
	background: var(--tss-yellow, #ffd633);
}

.tss-cart-code-fields[hidden] {
	display: none !important;
}

.tss-cart-code-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.tss-cart-page .coupon.tss-code-collapsed input[name="coupon_code"],
.tss-checkout-code .tss-code-section__input {
	flex: 1 1 180px;
	width: auto !important;
	min-width: 0;
	max-width: 100%;
}

.tss-cart-page .coupon.tss-code-collapsed button[name="apply_coupon"],
.tss-checkout-code .tss-code-section__button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--tss-black, #101010) !important;
	border-radius: 999px !important;
	padding: 0 18px !important;
	background: var(--tss-yellow, #ffd633) !important;
	color: var(--tss-black, #101010) !important;
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
	font-size: 14px;
	font-weight: 950 !important;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
}

.tss-cart-page .coupon.tss-code-collapsed button[name="apply_coupon"]:hover,
.tss-cart-page .coupon.tss-code-collapsed button[name="apply_coupon"]:focus,
.tss-checkout-code .tss-code-section__button:hover,
.tss-checkout-code .tss-code-section__button:focus {
	background: var(--tss-yellow, #ffd633) !important;
	color: var(--tss-black, #101010) !important;
	box-shadow: 1px 1px 0 var(--tss-black, #101010);
	transform: translate(1px, 1px);
}

.tss-checkout-code {
	position: relative;
	display: grid;
	grid-template-columns: minmax(170px, 0.85fr) minmax(260px, 1.15fr);
	gap: 14px 18px;
	align-items: center;
	margin-top: 18px;
	border: 3px solid var(--tss-black, #101010);
	border-radius: 8px;
	padding: 16px 16px 16px 20px;
	background:
		linear-gradient(135deg, rgba(255, 214, 51, 0.14), rgba(223, 244, 242, 0.42)),
		rgba(255, 255, 255, 0.9);
	box-shadow: 5px 5px 0 rgba(16, 16, 16, 0.82);
	color: var(--tss-black, #101010);
	overflow: hidden;
}

.tss-checkout-code::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 12px;
	background: var(--tss-yellow, #ffd633);
}

.tss-checkout-code > * {
	position: relative;
	z-index: 1;
}

.tss-code-section__copy {
	display: grid;
	gap: 5px;
	min-width: 0;
	padding-left: 2px;
}

.tss-code-section__copy h3,
.tss-code-section__copy p {
	margin: 0;
}

.tss-code-section__copy h3 {
	font-size: clamp(19px, 1.7vw, 24px);
	font-weight: 950;
	line-height: 1.05;
	letter-spacing: 0;
}

.tss-code-section__copy p {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.32;
}

.tss-code-section__tag,
.tss-code-applied__label {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 999px;
	padding: 4px 9px;
	background: rgba(255, 255, 255, 0.78);
	color: var(--tss-black, #101010);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.tss-code-section__controls {
	display: flex;
	min-width: 0;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.tss-checkout-code .tss-code-section__feedback {
	grid-column: 1 / -1;
	min-height: 0;
	margin: -2px 0 0;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.32;
}

.tss-checkout-code .tss-code-section__feedback.is-error {
	color: #a4362a;
}

.tss-checkout-code .tss-code-section__feedback.is-success {
	color: #176a45;
}

.tss-code-applied:empty {
	display: none;
}

.tss-code-applied {
	grid-column: 1 / -1;
	display: grid;
	gap: 8px;
}

.tss-code-applied__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tss-code-applied__list li {
	display: inline-flex;
	max-width: 100%;
	align-items: center;
	gap: 10px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 999px;
	padding: 5px 6px 5px 12px;
	background: rgba(255, 255, 255, 0.82);
}

.tss-code-applied__list li > span {
	display: inline-flex;
	min-width: 0;
	align-items: baseline;
	gap: 6px;
}

.tss-code-applied__list strong,
.tss-code-applied__list small {
	overflow-wrap: anywhere;
}

.tss-code-applied__list strong {
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
}

.tss-code-applied__list small {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.1;
}

.tss-code-applied__remove {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0 9px;
	background: rgba(255, 214, 51, 0.32);
	color: var(--tss-black, #101010);
	font-size: 11px;
	font-weight: 950;
	text-decoration: none;
	white-space: nowrap;
}

.tss-code-applied__remove:hover,
.tss-code-applied__remove:focus {
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
}

.tss-checkout-code.is-processing {
	opacity: 0.78;
}

.tss-checkout-esim-only .tss-checkout-optional-details,
.tss-checkout-esim-only #billing_postcode_field,
.tss-checkout-esim-only #billing_phone_field {
	display: none !important;
}

@media (max-width: 780px) {
	.tss-checkout-code {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 15px 14px 15px 18px;
		box-shadow: 3px 3px 0 rgba(16, 16, 16, 0.82);
	}

	.tss-checkout-code::before {
		width: 9px;
	}

	.tss-checkout-code .tss-code-section__controls {
		align-items: stretch;
	}

	.tss-checkout-code .tss-code-section__input {
		flex-basis: min(100%, 260px);
	}
}

@media (max-width: 520px) {
	.tss-cart-page .coupon.tss-code-collapsed {
		align-items: stretch;
	}

	.tss-cart-code-toggle,
	.tss-cart-code-fields,
	.tss-checkout-code .tss-code-section__controls,
	.tss-cart-page .coupon.tss-code-collapsed input[name="coupon_code"],
	.tss-cart-page .coupon.tss-code-collapsed button[name="apply_coupon"],
	.tss-checkout-code .tss-code-section__input,
	.tss-checkout-code .tss-code-section__button {
		width: 100% !important;
	}

	.tss-cart-code-fields,
	.tss-checkout-code .tss-code-section__controls,
	.tss-code-applied__list {
		flex-direction: column;
	}

	.tss-code-applied__list li {
		width: 100%;
		justify-content: space-between;
		border-radius: 14px;
	}

	.tss-code-applied__list li > span {
		display: grid;
		gap: 3px;
	}
}

.tss-cart-summary-note {
	margin: 10px 0 14px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 8px;
	padding: 12px;
	background: linear-gradient(135deg, rgba(255, 247, 223, 0.92), rgba(223, 244, 242, 0.72));
}

.tss-cart-summary-note strong {
	display: block;
	margin-bottom: 6px;
	color: var(--tss-black, #101010);
	font-weight: 900;
}

.tss-cart-summary-note p {
	margin: 0;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	line-height: 1.38;
}

.tss-cart-summary-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-top: 9px;
}

.tss-cart-summary-links a {
	color: var(--tss-black, #101010);
	font-size: 13px;
	font-weight: 900;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.tss-empty-cart-helper {
	margin: 18px auto 0;
	max-width: 760px;
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 8px;
	padding: 18px;
	background: linear-gradient(90deg, rgba(255, 247, 223, 0.9), rgba(223, 244, 242, 0.66));
}

.tss-empty-cart-helper .tss-search--fallback {
	margin-top: 0;
}

.tss-checkout-page .checkout-form-cols {
	margin-bottom: 14px;
}

.tss-checkout-page .woocommerce-form-coupon-toggle,
.tss-checkout-page form.checkout_coupon,
.tss-checkout-page .checkout-coupon {
	display: none !important;
}

.tss-checkout-page .woocommerce-form-coupon-toggle {
	text-align: center;
}

.tss-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin: 0;
	border: 1px solid rgba(16, 16, 16, 0.13);
	border-radius: 999px;
	padding: 0 16px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--tss-ink-soft, #3a352a);
	font-size: 14px;
	line-height: 1.2;
}

.tss-checkout-payment-links a {
	color: var(--tss-black, #101010);
	font-size: 13px;
	font-weight: 900;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.tss-checkout-page form.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(318px, 380px);
	gap: clamp(18px, 2.4vw, 34px);
	align-items: start;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0;
	clear: both;
	float: none !important;
}

.tss-checkout-page form.woocommerce-checkout > wc-order-attribution-inputs,
.tss-checkout-page #customer_details wc-order-attribution-inputs {
	display: none;
}

.tss-checkout-page .checkout-form-cols {
	display: block !important;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}

.tss-checkout-page .checkout-form-col {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
}

.tss-checkout-page .checkout-coupon {
	margin-bottom: clamp(22px, 3vw, 36px);
}

.tss-express-checkout-shell {
	position: relative;
	display: none;
	width: 100%;
	max-width: 100%;
	margin: 0 0 14px !important;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 1px 0 rgba(16, 16, 16, 0.05);
	box-sizing: border-box;
	color: var(--tss-black, #101010);
	overflow: hidden;
}

.tss-express-checkout-shell.is-available {
	display: grid;
}

.tss-express-checkout-shell::before {
	content: "";
	display: block;
	height: 6px;
	background: linear-gradient(90deg, var(--tss-yellow, #ffd633) 0 42%, rgba(194, 232, 227, 0.94) 42% 100%);
}

.tss-express-checkout-shell:hover,
.tss-express-checkout-shell:focus-within {
	border-color: rgba(16, 16, 16, 0.28);
	box-shadow: 0 2px 0 rgba(16, 16, 16, 0.08);
}

.tss-express-checkout__header {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 14px 14px 10px;
}

.tss-express-checkout__eyebrow {
	display: block;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.tss-express-checkout__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.tss-express-checkout__copy strong,
.tss-express-checkout__copy small {
	display: block;
	margin: 0;
	letter-spacing: 0;
}

.tss-express-checkout__copy strong {
	color: var(--tss-black, #101010);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.1;
}

.tss-express-checkout__copy small {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.tss-checkout-page #wc-stripe-express-checkout-element,
.tss-cart-page #wc-stripe-express-checkout-element,
.single-product #wc-stripe-express-checkout-element,
.woocommerce-order-pay #wc-stripe-express-checkout-element,
.tss-checkout-page .wc-stripe-payment-request-wrapper,
.tss-checkout-page #wc-stripe-payment-request-wrapper,
.tss-cart-page .wc-stripe-payment-request-wrapper,
.tss-cart-page #wc-stripe-payment-request-wrapper,
.single-product .wc-stripe-payment-request-wrapper,
.single-product #wc-stripe-payment-request-wrapper,
.woocommerce-order-pay .wc-stripe-payment-request-wrapper,
.woocommerce-order-pay #wc-stripe-payment-request-wrapper,
.tss-checkout-page .wc-stripe-express-checkout-wrapper,
.tss-cart-page .wc-stripe-express-checkout-wrapper,
.single-product .wc-stripe-express-checkout-wrapper,
.woocommerce-order-pay .wc-stripe-express-checkout-wrapper,
.tss-checkout-page #wcpay-payment-request-wrapper,
.tss-checkout-page .wcpay-express-checkout-wrapper,
.tss-cart-page #wcpay-payment-request-wrapper,
.tss-cart-page .wcpay-express-checkout-wrapper,
.single-product #wcpay-payment-request-wrapper,
.single-product .wcpay-express-checkout-wrapper,
.woocommerce-order-pay #wcpay-payment-request-wrapper,
.woocommerce-order-pay .wcpay-express-checkout-wrapper,
.tss-checkout-page .wc-block-components-express-payment,
.tss-cart-page .wc-block-components-express-payment,
.single-product .wc-block-components-express-payment,
.woocommerce-order-pay .wc-block-components-express-payment {
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0;
	padding: 0;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box;
	clear: both !important;
	color: var(--tss-black, #101010);
	overflow: visible;
}

.tss-express-checkout-shell #wc-stripe-express-checkout-element,
.tss-express-checkout-shell #wc-stripe-payment-request-wrapper,
.tss-express-checkout-shell .wc-stripe-payment-request-wrapper,
.tss-express-checkout-shell .wc-stripe-express-checkout-wrapper,
.tss-express-checkout-shell #wcpay-payment-request-wrapper,
.tss-express-checkout-shell .wcpay-express-checkout-wrapper,
.tss-express-checkout-shell .wc-block-components-express-payment {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
}

#wc-stripe-express-checkout-element.tss-express-checkout__wallets,
.wc-stripe-payment-request-wrapper.tss-express-checkout__wallets,
#wc-stripe-payment-request-wrapper.tss-express-checkout__wallets,
.wc-stripe-express-checkout-wrapper.tss-express-checkout__wallets,
#wcpay-payment-request-wrapper.tss-express-checkout__wallets,
.wcpay-express-checkout-wrapper.tss-express-checkout__wallets,
.wc-block-components-express-payment.tss-express-checkout__wallets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: stretch;
	justify-content: stretch;
	padding: 0 14px 14px;
}

#wc-stripe-express-checkout-element iframe,
#wc-stripe-payment-request-button iframe,
#wcpay-payment-request-button iframe {
	width: 100% !important;
	max-width: none !important;
}

#wc-stripe-express-checkout-element > div[id^="wc-stripe-express-checkout-element-"] {
	flex: 1 1 156px;
	min-width: min(100%, 156px);
	max-width: 100%;
}

#wc-stripe-payment-request-button,
#wcpay-payment-request-button,
.wc-stripe-payment-request-button,
.wcpay-payment-request-button {
	width: 100%;
}

.tss-cart-page .wc-proceed-to-checkout .tss-express-checkout-shell {
	margin-top: 12px !important;
	margin-bottom: 0 !important;
}

.single-product .summary .tss-express-checkout-shell {
	margin-top: 14px !important;
	margin-bottom: 0 !important;
}

.tss-checkout-page form.woocommerce-checkout > .tss-express-checkout-shell,
.woocommerce-order-pay .tss-express-checkout-shell {
	grid-column: 1;
	align-self: start;
	margin-bottom: 12px !important;
}

.tss-express-checkout-separator {
	display: flex !important;
	grid-column: 1 / -1;
	width: 100%;
	max-width: 100%;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 0 14px 14px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.tss-express-checkout-separator::before,
.tss-express-checkout-separator::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: rgba(16, 16, 16, 0.12);
}

.tss-express-checkout-separator span {
	display: inline-flex;
	max-width: min(100%, 260px);
	align-items: center;
	justify-content: center;
	padding: 0 4px;
	white-space: normal;
}

@media (min-width: 760px) {
	.tss-express-checkout-shell {
		grid-template-columns: minmax(190px, 0.72fr) minmax(280px, 1fr);
		align-items: center;
	}

	.tss-express-checkout-shell::before,
	.tss-express-checkout-separator {
		grid-column: 1 / -1;
	}

	.tss-express-checkout__header {
		padding: 14px 12px 14px 14px;
	}

	#wc-stripe-express-checkout-element.tss-express-checkout__wallets,
	.wc-stripe-payment-request-wrapper.tss-express-checkout__wallets,
	#wc-stripe-payment-request-wrapper.tss-express-checkout__wallets,
	.wc-stripe-express-checkout-wrapper.tss-express-checkout__wallets,
	#wcpay-payment-request-wrapper.tss-express-checkout__wallets,
	.wcpay-express-checkout-wrapper.tss-express-checkout__wallets,
	.wc-block-components-express-payment.tss-express-checkout__wallets {
		padding: 14px 14px 14px 0;
	}
}

@media (max-width: 759px) {
	.tss-express-checkout__header {
		justify-items: center;
		padding: 12px 12px 8px;
		text-align: center;
	}

	#wc-stripe-express-checkout-element.tss-express-checkout__wallets,
	.wc-stripe-payment-request-wrapper.tss-express-checkout__wallets,
	#wc-stripe-payment-request-wrapper.tss-express-checkout__wallets,
	.wc-stripe-express-checkout-wrapper.tss-express-checkout__wallets,
	#wcpay-payment-request-wrapper.tss-express-checkout__wallets,
	.wcpay-express-checkout-wrapper.tss-express-checkout__wallets,
	.wc-block-components-express-payment.tss-express-checkout__wallets {
		padding: 0 12px 12px;
	}

	.tss-express-checkout-separator {
		padding: 0 12px 12px;
	}
}

.tss-cart-page .wc-proceed-to-checkout .tss-express-checkout-shell {
	grid-template-columns: 1fr;
}

.tss-cart-page .wc-proceed-to-checkout .tss-express-checkout__header {
	justify-items: center;
	padding: 12px 12px 8px;
	text-align: center;
}

.tss-cart-page .wc-proceed-to-checkout #wc-stripe-express-checkout-element.tss-express-checkout__wallets,
.tss-cart-page .wc-proceed-to-checkout .wc-stripe-payment-request-wrapper.tss-express-checkout__wallets,
.tss-cart-page .wc-proceed-to-checkout #wc-stripe-payment-request-wrapper.tss-express-checkout__wallets,
.tss-cart-page .wc-proceed-to-checkout .wc-stripe-express-checkout-wrapper.tss-express-checkout__wallets,
.tss-cart-page .wc-proceed-to-checkout #wcpay-payment-request-wrapper.tss-express-checkout__wallets,
.tss-cart-page .wc-proceed-to-checkout .wcpay-express-checkout-wrapper.tss-express-checkout__wallets,
.tss-cart-page .wc-proceed-to-checkout .wc-block-components-express-payment.tss-express-checkout__wallets {
	padding: 0 12px 12px;
}

@media (min-width: 981px) {
	.tss-checkout-page form.woocommerce-checkout.tss-has-express-checkout #customer_details,
	.tss-checkout-page form.woocommerce-checkout:has(> #wc-stripe-express-checkout-element) #customer_details,
	.tss-checkout-page form.woocommerce-checkout:has(> #wc-stripe-payment-request-wrapper) #customer_details,
	.tss-checkout-page form.woocommerce-checkout:has(> #wcpay-payment-request-wrapper) #customer_details {
		grid-row: auto;
	}

	.tss-checkout-page form.woocommerce-checkout.tss-has-express-checkout #order_review,
	.tss-checkout-page form.woocommerce-checkout:has(> #wc-stripe-express-checkout-element) #order_review,
	.tss-checkout-page form.woocommerce-checkout:has(> #wc-stripe-payment-request-wrapper) #order_review,
	.tss-checkout-page form.woocommerce-checkout:has(> #wcpay-payment-request-wrapper) #order_review {
		grid-row: 1 / span 4;
	}
}

.tss-checkout-page #customer_details {
	display: block;
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	float: none !important;
}

.tss-checkout-page #customer_details .col-1,
.tss-checkout-page #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	padding: 0 !important;
}

.tss-checkout-page #customer_details .col-2 {
	margin-top: 16px;
}

.tss-checkout-page .woocommerce-billing-fields,
.tss-checkout-page .woocommerce-additional-fields {
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 8px;
	padding: clamp(18px, 2vw, 26px);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 1px 0 rgba(16, 16, 16, 0.04);
}

.tss-checkout-esim-only .woocommerce-additional-fields {
	display: none !important;
}

.tss-checkout-page .woocommerce-billing-fields {
	position: relative;
	overflow: hidden;
}

.tss-checkout-page .woocommerce-billing-fields::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--tss-yellow, #ffd633), var(--tss-yellow, #ffd633) 44%, var(--tss-sky, #dff4f2) 44%, var(--tss-sky, #dff4f2));
}

.tss-checkout-page .woocommerce-billing-fields h3,
.tss-checkout-page .woocommerce-additional-fields h3,
.tss-checkout-page #order_review_heading {
	margin: 0 0 16px;
	color: var(--tss-black, #101010);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
}

.tss-checkout-page .woocommerce-billing-fields h3,
.tss-checkout-page .woocommerce-additional-fields h3 {
	font-size: clamp(22px, 2.1vw, 28px);
}

.tss-checkout-page .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.tss-checkout-page .form-row {
	margin: 0 !important;
}

.tss-checkout-page .form-row-wide,
.tss-checkout-page #billing_email_field,
.tss-checkout-page #billing_country_field,
.tss-checkout-page #billing_phone_field,
.tss-checkout-page #order_comments_field {
	grid-column: 1 / -1;
}

.tss-checkout-page label {
	margin-bottom: 7px;
	color: var(--tss-black, #101010);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}

.tss-checkout-page .input-text,
.tss-checkout-page select,
.tss-checkout-page textarea,
.tss-checkout-page .select2-container .select2-selection--single {
	min-height: 48px;
	border: 1px solid rgba(16, 16, 16, 0.15) !important;
	border-radius: 999px !important;
	background-color: #fff !important;
	color: var(--tss-black, #101010) !important;
	font-size: 15px;
	box-shadow: none !important;
}

.tss-checkout-page textarea.input-text,
.tss-checkout-page textarea {
	min-height: 108px;
	border-radius: 18px !important;
	resize: vertical;
}

.tss-checkout-page #order_review_heading {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.tss-checkout-page #order_review {
	position: sticky;
	top: 112px;
	grid-column: 2;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	float: none !important;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 8px;
	padding: 22px 20px 20px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 247, 247, 0.96)),
		#fff;
	box-shadow: 6px 6px 0 var(--tss-yellow, #ffd633), 9px 9px 0 var(--tss-black, #101010);
	overflow: visible;
}

.tss-checkout-page #order_review::before {
	content: "";
	position: absolute;
	top: 9px;
	right: 18px;
	width: 46px;
	height: 8px;
	border-top: 2px solid rgba(16, 16, 16, 0.16);
	border-bottom: 2px solid rgba(16, 16, 16, 0.16);
	transform: rotate(-5deg);
}

.tss-checkout-page #order_review::after {
	content: "Order summary";
	position: absolute;
	z-index: 3;
	top: -16px;
	left: 22px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 6px;
	padding: 6px 12px;
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 3px 3px 0 var(--tss-black, #101010);
}

.tss-checkout-page #order_review table.shop_table {
	margin: 0 0 14px;
	border: 0;
}

.tss-checkout-page #order_review table.shop_table th,
.tss-checkout-page #order_review table.shop_table td {
	border-color: rgba(16, 16, 16, 0.12);
	padding-right: 0 !important;
	padding-left: 0 !important;
	color: var(--tss-black, #101010);
}

.tss-checkout-page #order_review table.shop_table thead th {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	font-weight: 900;
}

.tss-checkout-esim-only #order_review table.shop_table tfoot tr.cart-subtotal {
	display: none;
}

.tss-checkout-page #order_review table.shop_table .product-name {
	width: 62%;
	padding-right: 12px !important;
	vertical-align: top;
}

.tss-checkout-page #order_review table.shop_table .product-total {
	width: 38%;
	text-align: right;
	vertical-align: top;
}

.tss-checkout-page #order_review .checkout-review-product-image {
	display: none !important;
}

.tss-checkout-page #order_review .checkout-review-product-image img {
	display: none !important;
}

.tss-checkout-page #order_review .checkout-review-product-image .product-quantity {
	position: static !important;
	inset: auto !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 6px;
	padding: 0 6px;
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.tss-checkout-page #order_review .checkout-review-product-name {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tss-black, #101010);
	font-weight: 900;
	line-height: 1.25;
	overflow-wrap: normal;
}

.tss-checkout-page .checkout-review-product-price {
	display: none !important;
}

.tss-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item + tr.cart_item td {
	border-top: 1px solid rgba(16, 16, 16, 0.12);
}

.tss-checkout-line {
	display: block;
	min-width: 0;
}

.tss-checkout-line__title {
	display: block;
	color: var(--tss-black, #101010);
	font-size: clamp(16px, 1.35vw, 18px);
	font-weight: 900;
	line-height: 1.2;
	overflow-wrap: normal;
	word-break: normal;
}

.tss-checkout-line__facts {
	display: grid;
	gap: 4px;
	margin-top: 8px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.28;
}

.tss-checkout-line__fact {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 7px;
}

.tss-checkout-line__fact-label {
	min-width: 34px;
	color: var(--tss-black, #101010);
	font-weight: 900;
}

.tss-checkout-line__fact-value {
	min-width: 0;
}

.tss-checkout-line-subtotal {
	display: grid;
	justify-items: end;
	gap: 3px;
	color: var(--tss-black, #101010);
	font-weight: 900;
	line-height: 1.15;
}

.tss-checkout-line-subtotal__unit,
.tss-checkout-line-subtotal__total {
	white-space: nowrap;
}

.tss-checkout-line-subtotal__multiplier {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 999px;
	padding: 2px 8px;
	background: rgba(255, 214, 51, 0.24);
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 900;
	white-space: nowrap;
}

.tss-checkout-line-subtotal__total {
	font-size: 15px;
}

.tss-checkout-page #order_review .order-total th,
.tss-checkout-page #order_review .order-total td {
	padding-top: 16px !important;
	font-size: 19px;
	font-weight: 900;
}

.tss-checkout-page #payment {
	background: transparent !important;
}

.tss-checkout-page #payment .woocommerce-info {
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 8px;
	padding: 12px 14px;
	background: rgba(255, 247, 223, 0.84);
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	line-height: 1.4;
}

.tss-checkout-payment-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-top: 10px;
}

.tss-checkout-page .woocommerce-privacy-policy-text {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	line-height: 1.45;
}

.tss-checkout-page .woocommerce-terms-and-conditions-wrapper {
	margin-top: 12px;
}

.tss-checkout-page .woocommerce-terms-and-conditions-wrapper .form-row {
	font-size: 13px;
	line-height: 1.4;
}

.tss-checkout-page .woocommerce-terms-and-conditions-wrapper abbr.required {
	border: 0;
	text-decoration: none;
}

.tss-checkout-page #place_order {
	width: 100%;
	min-height: 52px;
	margin-top: 14px;
	border: 2px solid var(--tss-black, #101010) !important;
	border-radius: 6px !important;
	background: var(--tss-yellow, #ffd633) !important;
	color: var(--tss-black, #101010) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	box-shadow: 3px 3px 0 var(--tss-black, #101010);
}

.tss-checkout-page #place_order:hover,
.tss-checkout-page #place_order:focus {
	transform: translate(1px, 1px);
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
}

.tss-checkout-reminder,
.tss-account-helper,
.tss-order-next-steps,
.tss-checkout-payment-note {
	margin: 0 0 24px;
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--tss-black, #101010);
}

.tss-checkout-reminder,
.tss-account-helper,
.tss-order-next-steps {
	padding: 22px;
}

.tss-checkout-reminder h2,
.tss-account-helper h2,
.tss-order-next-steps h2 {
	margin: 0 0 16px;
	color: var(--tss-black, #101010);
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 0;
}

.tss-checkout-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.tss-checkout-card {
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 8px;
	padding: 16px;
	background: linear-gradient(180deg, rgba(255, 247, 223, 0.92), rgba(255, 255, 255, 0.9));
}

.tss-checkout-card h3 {
	margin: 0 0 8px;
	color: var(--tss-black, #101010);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0;
}

.tss-checkout-card p,
.tss-account-helper p,
.tss-checkout-payment-note p,
.tss-order-next-steps li,
.tss-cart-item-note {
	color: var(--tss-ink-soft, #3a352a);
	line-height: 1.5;
}

.tss-checkout-card p,
.tss-account-helper p,
.tss-checkout-payment-note p,
.tss-cart-item-note {
	margin: 0;
}

.tss-checkout-payment-note {
	padding: 16px;
	background: rgba(223, 244, 242, 0.62);
}

.tss-checkout-payment-note strong {
	display: block;
	margin-bottom: 6px;
	color: var(--tss-black, #101010);
	font-weight: 800;
}

.tss-cart-item-note {
	display: block;
	margin-top: 6px;
	font-size: 13px;
}

.tss-add-to-cart-group-note,
.tss-mini-cart-group-hint {
	display: block;
	margin-top: 4px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
}

.tss-add-to-cart-group-note {
	padding-top: 2px;
}

.tss-mini-cart-group-hint {
	font-size: 12px;
}

.tss-group-planner {
	box-sizing: border-box;
	width: 100%;
	margin-top: 12px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 8px;
	background: rgba(255, 247, 223, 0.7);
	overflow: hidden;
}

.tss-group-planner *,
.tss-group-planner *::before,
.tss-group-planner *::after {
	box-sizing: border-box;
}

.tss-group-planner summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 40px;
	padding: 9px 12px;
	color: var(--tss-black, #101010);
	font-size: 14px;
	font-weight: 900;
	cursor: pointer;
	list-style: none;
}

.tss-group-planner summary::-webkit-details-marker {
	display: none;
}

.tss-group-planner summary::after {
	content: "+";
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	border: 1px solid rgba(16, 16, 16, 0.18);
	border-radius: 999px;
	background: #fff;
	font-size: 15px;
	line-height: 1;
}

.tss-group-planner[open] summary::after {
	content: "-";
}

.tss-group-planner summary small {
	min-width: 0;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.tss-group-planner__note,
.tss-group-planner__save-note {
	margin: 0;
	padding: 0 12px 10px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	line-height: 1.42;
}

.tss-group-planner__slots {
	display: grid;
	gap: 8px;
	padding: 0 12px 10px;
}

.tss-group-planner__slot {
	display: grid;
	grid-template-columns: 38px minmax(120px, 1fr) minmax(150px, 0.9fr);
	gap: 8px;
	align-items: center;
}

.tss-group-planner__slot--has-profile {
	grid-template-columns: 38px minmax(120px, 1fr) minmax(150px, 0.9fr) minmax(130px, 0.9fr);
}

.tss-group-planner__slot-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border-radius: 999px;
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
	font-size: 12px;
	font-weight: 900;
}

.tss-group-planner input,
.tss-group-planner select {
	width: 100%;
	min-height: 36px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--tss-black, #101010);
	font-size: 13px;
	line-height: 1.2;
}

.tss-group-planner input {
	padding: 7px 9px;
}

.tss-group-planner select {
	padding: 7px 28px 7px 9px;
}

.tss-group-planner__save-note {
	padding-bottom: 12px;
	font-size: 12px;
	font-weight: 800;
}

.tss-group-planner__save-note--saved {
	color: #246b46;
}

.tss-group-planner__save-note--dirty {
	color: var(--tss-black, #101010);
}

.tss-cart-page .tss-checkout-reminder {
	grid-column: 1 / -1;
	order: 4;
	margin: 24px 0;
	background: linear-gradient(135deg, rgba(255, 247, 223, 0.96), rgba(255, 255, 255, 0.92));
}

.tss-cart-page .tss-checkout-reminder .tss-checkout-card-grid,
.tss-cart-page .cart-collaterals .tss-checkout-card-grid,
.tss-cart-page .cart_totals + .tss-checkout-reminder .tss-checkout-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-account-helper {
	background: linear-gradient(90deg, rgba(255, 247, 223, 0.92), rgba(223, 244, 242, 0.72));
}

.tss-account-helper--orders {
	border: 2px solid var(--tss-black, #101010);
	background:
		linear-gradient(135deg, rgba(255, 214, 51, 0.2), rgba(223, 244, 242, 0.76)),
		#fffdf7;
	box-shadow: 5px 5px 0 var(--tss-black, #101010);
}

.tss-account-helper__eyebrow {
	display: inline-flex;
	margin: 0 0 10px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 999px;
	padding: 5px 10px;
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
}

.tss-account-latest-order {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 16px 0;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 8px;
	padding: 16px;
	background: rgba(255, 255, 255, 0.9);
}

.tss-account-latest-order span {
	display: inline-flex;
	margin-bottom: 6px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.tss-account-latest-order h3,
.tss-account-setup-checklist h3 {
	margin: 0 0 8px;
	color: var(--tss-black, #101010);
	font-size: 20px;
	font-weight: 950;
	line-height: 1.1;
	letter-spacing: 0;
}

.tss-account-latest-order p {
	margin: 0;
}

.tss-account-latest-order__meta {
	margin-top: 6px !important;
	font-size: 13px;
	font-weight: 850;
}

.tss-account-latest-order .button {
	flex: 0 0 auto;
}

.tss-account-latest-order__actions {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.tss-account-latest-order__actions .button {
	margin: 0;
}

.tss-account-latest-order__support {
	background: #fff;
	border-color: var(--tss-black, #101010);
	color: var(--tss-black, #101010);
}

.tss-account-setup-checklist {
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 8px;
	padding: 16px;
	background: rgba(255, 253, 247, 0.88);
}

.tss-account-setup-checklist ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tss-account-setup-checklist li {
	position: relative;
	padding-left: 18px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 14px;
	line-height: 1.42;
}

.tss-account-setup-checklist li::before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--tss-teal, #007c78);
}

.tss-account-panel-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: -10px 0 24px;
}

.tss-account-quiet-panel {
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 8px;
	padding: 18px;
	background: rgba(255, 255, 255, 0.84);
	color: var(--tss-black, #101010);
}

.tss-account-quiet-panel h3 {
	margin: 0 0 8px;
	color: var(--tss-black, #101010);
	font-size: 17px;
	font-weight: 900;
	letter-spacing: 0;
}

.tss-account-quiet-panel p,
.tss-account-quiet-panel li {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 14px;
	line-height: 1.5;
}

.tss-account-quiet-panel p {
	margin: 0 0 8px;
}

.tss-account-quiet-panel p:last-child {
	margin-bottom: 0;
}

.tss-account-quiet-panel ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding-left: 18px;
}

.tss-account-quiet-panel li span {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	font-weight: 800;
}

.tss-saved-phone-form {
	margin-top: 12px;
	border-top: 1px solid rgba(16, 16, 16, 0.1);
	padding-top: 10px;
}

.tss-saved-phone-form summary {
	color: var(--tss-black, #101010);
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
}

.tss-saved-phone-form form {
	display: grid;
	gap: 10px;
	margin-top: 10px;
}

.tss-saved-phone-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.tss-saved-phone-form label {
	display: grid;
	gap: 5px;
	margin: 0;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 900;
}

.tss-saved-phone-form input,
.tss-saved-phone-form select {
	width: 100%;
	min-height: 38px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 6px;
	background: #fff;
	color: var(--tss-black, #101010);
	font-size: 13px;
}

.tss-saved-phone-form button {
	justify-self: start;
}

.tss-account-signal-board,
.tss-account-esims-page {
	display: grid;
	gap: 22px;
	margin: 0 0 28px;
	color: var(--tss-black, #101010);
}

.tss-account-signal-board *,
.tss-account-esims-page * {
	box-sizing: border-box;
}

.tss-account-signal-board__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
	gap: 22px;
	align-items: stretch;
	padding: 24px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 214, 51, 0.24), rgba(223, 244, 242, 0.72)),
		#fffdf7;
	box-shadow: 5px 5px 0 var(--tss-black, #101010);
}

.tss-account-signal-board__tag,
.tss-account-section-heading p,
.tss-account-tool-panel > p,
.tss-account-esims-page__header > p {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	margin: 0 0 10px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 999px;
	padding: 5px 10px;
	background: var(--tss-yellow, #ffd633);
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
	color: var(--tss-black, #101010);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.tss-account-signal-board h2,
.tss-account-esims-page h2 {
	margin: 0;
	color: var(--tss-black, #101010);
	font-size: 28px;
	font-weight: 950;
	line-height: 1.08;
	letter-spacing: 0;
}

.tss-account-signal-board__hero p:not(.tss-account-signal-board__tag),
.tss-account-esims-page__header p:not(.tss-account-signal-board__tag),
.tss-account-esim-card p,
.tss-account-order-card p,
.tss-account-tool-panel p:not(:first-child),
.tss-account-empty-signal p,
.tss-account-order-fallback p,
.tss-account-esims-page__safety li {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 15px;
	line-height: 1.5;
}

.tss-account-signal-board__hero p:not(.tss-account-signal-board__tag) {
	max-width: 720px;
	margin: 10px 0 0;
}

.tss-account-signal-board__primary {
	margin-top: 18px;
}

.tss-account-signal-board__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}

.tss-account-signal-board__stats div {
	display: grid;
	align-content: center;
	min-height: 86px;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 8px;
	padding: 14px;
	background: rgba(255, 255, 255, 0.9);
}

.tss-account-signal-board__stats dt,
.tss-account-esim-card__facts dt {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.tss-account-signal-board__stats dd {
	margin: 5px 0 0;
	color: var(--tss-black, #101010);
	font-size: 22px;
	font-weight: 950;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.tss-account-signal-board__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr);
	gap: 20px;
	align-items: start;
}

.tss-account-section-heading {
	margin-bottom: 14px;
}

.tss-account-section-heading h3,
.tss-account-tool-panel h3,
.tss-account-empty-signal h4,
.tss-account-order-card h4,
.tss-account-esim-card h4,
.tss-account-esims-page__safety h3 {
	margin: 0;
	color: var(--tss-black, #101010);
	font-size: 20px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: 0;
}

.tss-account-esim-list {
	display: grid;
	gap: 12px;
}

.tss-account-esim-card,
.tss-account-order-card,
.tss-account-tool-panel,
.tss-account-empty-signal,
.tss-account-esims-page__safety {
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--tss-black, #101010);
}

.tss-account-esim-card {
	display: grid;
	gap: 12px;
	padding: 16px;
	background:
		linear-gradient(90deg, var(--tss-yellow, #ffd633) 0 5px, transparent 5px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 253, 247, 0.96));
}

.tss-account-esim-card--ready {
	background:
		linear-gradient(90deg, var(--tss-teal, #007c78) 0 5px, transparent 5px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(223, 244, 242, 0.5));
}

.tss-account-esim-card--using {
	background:
		linear-gradient(90deg, #4f8c5d 0 5px, transparent 5px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(223, 244, 242, 0.58));
}

.tss-account-esim-card--finished,
.tss-account-esim-card--needs_help {
	background:
		linear-gradient(90deg, #d78333 0 5px, transparent 5px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 223, 0.72));
}

.tss-account-esim-card__top {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: space-between;
}

.tss-account-esim-card__status,
.tss-account-esim-card__order {
	display: inline-flex;
	align-items: center;
	width: max-content;
	max-width: 100%;
	min-height: 24px;
	border-radius: 999px;
	padding: 4px 9px;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	overflow-wrap: anywhere;
}

.tss-account-esim-card__status {
	border: 1px solid rgba(16, 16, 16, 0.2);
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
}

.tss-account-esim-card__order {
	background: rgba(16, 16, 16, 0.07);
	color: var(--tss-ink-soft, #3a352a);
}

.tss-account-esim-card p,
.tss-account-order-card p,
.tss-account-tool-panel p,
.tss-account-empty-signal p {
	margin: 0;
}

.tss-account-esim-card__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
}

.tss-account-esim-card__facts div {
	min-height: 58px;
	border: 1px solid rgba(16, 16, 16, 0.11);
	border-radius: 8px;
	padding: 10px;
	background: rgba(255, 250, 240, 0.72);
}

.tss-account-esim-card__facts dd {
	margin: 5px 0 0;
	color: var(--tss-black, #101010);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.tss-account-esim-card__actions,
.tss-account-empty-signal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.tss-account-esim-card__actions .button,
.tss-account-empty-signal__actions .button,
.tss-account-signal-board__primary {
	margin: 0;
	border-radius: 6px;
	font-weight: 900;
}

.tss-account-button-secondary {
	background: #fff;
	border-color: var(--tss-black, #101010);
	color: var(--tss-black, #101010);
}

.tss-account-signal-board__side {
	display: grid;
	gap: 12px;
}

.tss-account-tool-panel,
.tss-account-order-card,
.tss-account-empty-signal,
.tss-account-esims-page__safety {
	padding: 16px;
}

.tss-account-tool-panel--phones {
	background: linear-gradient(180deg, rgba(223, 244, 242, 0.62), rgba(255, 255, 255, 0.92));
}

.tss-account-tool-panel--credits {
	background: linear-gradient(180deg, rgba(255, 214, 51, 0.28), rgba(255, 255, 255, 0.92));
}

.tss-account-tool-panel--passport {
	background: linear-gradient(180deg, rgba(255, 247, 223, 0.92), rgba(255, 255, 255, 0.92));
}

.tss-account-tool-panel > p:first-child {
	color: var(--tss-black, #101010);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.tss-account-tool-panel h3 {
	margin-bottom: 8px;
}

.tss-account-tool-panel__strong {
	font-weight: 900;
}

.tss-account-phone-list {
	display: grid;
	gap: 8px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.tss-account-phone-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 8px;
	padding: 9px 10px;
	background: rgba(255, 255, 255, 0.86);
}

.tss-account-phone-list strong,
.tss-account-phone-list span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.tss-account-phone-list strong {
	color: var(--tss-black, #101010);
	font-size: 14px;
	font-weight: 950;
}

.tss-account-phone-list span {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 850;
	text-align: right;
}

.tss-account-order-fallback {
	display: grid;
	gap: 12px;
}

.tss-account-order-fallback--endpoint {
	margin-top: 18px;
}

.tss-account-order-card span {
	display: inline-flex;
	margin-bottom: 8px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.tss-account-order-card .button,
.tss-account-empty-signal .button {
	margin-top: 12px;
}

.tss-account-signal-board__view-all {
	margin: 12px 0 0 !important;
}

.tss-account-esims-page__header {
	max-width: 820px;
}

.tss-account-esims-page__header h2 {
	margin-bottom: 10px;
}

.tss-account-esims-page__safety {
	background: rgba(223, 244, 242, 0.54);
}

.tss-account-esims-page__safety ul {
	display: grid;
	gap: 8px;
	margin: 10px 0 0;
	padding-left: 18px;
}

.tss-account-page .woocommerce-notices-wrapper,
.tss-account-gate,
.tss-account-command {
	box-sizing: border-box;
}

.tss-account-signed-out .tss-checkout-shortcode {
	padding-top: clamp(18px, 2.8vw, 34px);
}

.tss-account-page .tss-page-hero--account,
.tss-account-page .tss-page-hero--account + .tss-info-section {
	display: none !important;
}

.tss-account-page .tss-info-section.tss-checkout-shortcode {
	padding-top: clamp(22px, 3vw, 42px);
}

.tss-account-gate {
	display: grid;
	gap: 20px;
	color: var(--tss-black, #101010);
}

.tss-account-gate *,
.tss-account-command *,
.tss-account-page .woocommerce-MyAccount-navigation *,
.tss-account-page .woocommerce-MyAccount-content * {
	box-sizing: border-box;
}

.tss-account-gate__intro {
	display: grid;
	gap: 10px;
	max-width: 920px;
}

.tss-account-gate__intro h2 {
	max-width: 760px;
	margin: 0;
	color: var(--tss-black, #101010);
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.98;
}

.tss-account-gate__intro p:not(.tss-account-login__tag) {
	max-width: 680px;
	margin: 0;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 17px;
	line-height: 1.45;
}

.tss-account-login__tag,
.tss-account-gate__panel-heading p,
.tss-account-command__heading p {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	margin: 0;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 999px;
	padding: 5px 10px;
	background: var(--tss-yellow, #ffd633);
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
	color: var(--tss-black, #101010);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.tss-account-gate__chips,
.tss-account-gate__links,
.tss-account-gate__actions,
.tss-account-command__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tss-account-gate__chips {
	margin-top: 4px;
}

.tss-account-gate__chips span {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 999px;
	padding: 5px 11px;
	background: rgba(255, 255, 255, 0.74);
	color: var(--tss-black, #101010);
	font-size: 13px;
	font-weight: 900;
}

.tss-account-gate__ticket {
	position: relative;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 38px 30px 44px 32px / 32px 42px 34px 46px;
	background:
		radial-gradient(circle at 4% 0, rgba(255, 214, 51, 0.3), transparent 34%),
		linear-gradient(135deg, rgba(255, 247, 223, 0.98), rgba(255, 255, 255, 0.96) 54%, rgba(223, 244, 242, 0.5)),
		var(--tss-cream, #fff7df);
	box-shadow:
		0 22px 58px rgba(16, 16, 16, 0.12),
		4px 4px 0 rgba(16, 16, 16, 0.9),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
	overflow: hidden;
}

.tss-account-gate__ticket-inner {
	position: relative;
	display: grid;
	gap: 18px;
	padding: clamp(16px, 2.6vw, 26px);
	background:
		linear-gradient(115deg, rgba(255, 214, 51, 0.13), transparent 42%),
		repeating-linear-gradient(135deg, transparent 0 28px, rgba(16, 16, 16, 0.025) 28px 29px);
	border-radius: inherit;
}

.tss-account-gate__ticket-inner::before,
.tss-account-gate__ticket-inner::after {
	content: "";
	position: absolute;
	z-index: 0;
	border-radius: 999px;
	pointer-events: none;
}

.tss-account-gate__ticket-inner::before {
	top: clamp(14px, 1.8vw, 22px);
	right: clamp(22px, 3.8vw, 44px);
	width: 14px;
	height: 14px;
	border: 2px solid rgba(16, 16, 16, 0.36);
	background: rgba(255, 255, 255, 0.74);
	box-shadow: -20px 2px 0 -7px rgba(16, 16, 16, 0.24);
}

.tss-account-gate__ticket-inner::after {
	right: 28px;
	bottom: 24px;
	width: 52px;
	height: 52px;
	border: 1px solid rgba(16, 16, 16, 0.08);
	background: rgba(255, 255, 255, 0.42);
}

.tss-account-gate__ticket-inner > * {
	position: relative;
	z-index: 1;
}

.tss-account-social {
	display: grid;
	gap: 10px;
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 22px 18px 24px 18px / 18px 24px 18px 24px;
	padding: 12px;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	text-align: center;
}

.tss-account-social__label {
	margin: 0;
	color: var(--tss-black, #101010);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.tss-account-social__buttons {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.tss-account-social__buttons > *,
.tss-account-social__buttons .nsl-container,
.tss-account-social__buttons .wc-social-login,
.tss-account-social__buttons .woocommerce-social-login {
	max-width: 100%;
}

.tss-account-divider {
	display: flex;
	gap: 10px;
	align-items: center;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.tss-account-divider::before,
.tss-account-divider::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: rgba(16, 16, 16, 0.18);
}

.tss-account-divider span {
	display: inline-flex;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 999px;
	padding: 6px 9px;
	background: rgba(255, 255, 255, 0.8);
	color: var(--tss-black, #101010);
}

.tss-account-gate__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
	gap: 16px;
	align-items: stretch;
}

.tss-account-gate__panel {
	display: grid;
	align-content: start;
	gap: 16px;
	position: relative;
	min-width: 0;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 24px 20px 26px 20px / 20px 26px 20px 28px;
	padding: clamp(18px, 2.4vw, 26px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 237, 0.96)),
		var(--tss-cream, #fff7df);
	box-shadow: 0 12px 28px rgba(16, 16, 16, 0.06);
	overflow: hidden;
}

.tss-account-gate__panel--new {
	border-color: rgba(16, 16, 16, 0.84);
	background:
		linear-gradient(135deg, rgba(255, 214, 51, 0.18), rgba(223, 244, 242, 0.62)),
		#fffdf7;
}

.tss-account-gate__panel::after {
	content: "";
	position: absolute;
	top: 16px;
	right: 16px;
	width: 15px;
	height: 15px;
	border: 2px solid rgba(16, 16, 16, 0.36);
	border-radius: 999px;
	background: rgba(255, 247, 223, 0.88);
	pointer-events: none;
}

.tss-account-gate__panel > * {
	position: relative;
	z-index: 1;
}

.tss-account-gate__panel-heading {
	display: grid;
	gap: 9px;
}

.tss-account-gate__panel-heading h3,
.tss-account-command__heading h2 {
	margin: 0;
	color: var(--tss-black, #101010);
	font-size: 24px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.08;
}

.tss-account-gate__panel p {
	margin: 0;
	color: var(--tss-ink-soft, #3a352a);
	line-height: 1.5;
}

.tss-account-gate .woocommerce-form {
	display: grid;
	gap: 13px;
	margin: 0;
}

.tss-account-gate .form-row {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
}

.tss-account-gate label,
.tss-account-register label,
.login-modal .tss-password-field + label {
	color: var(--tss-black, #101010);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.tss-account-gate input.input-text,
.tss-account-register input.input-text {
	width: 100%;
	min-height: 48px;
	border: 1px solid rgba(16, 16, 16, 0.22);
	border-radius: 16px;
	padding: 11px 12px;
	background: rgba(255, 255, 255, 0.96);
	color: var(--tss-black, #101010);
	font-size: 15px;
	box-shadow: none;
}

.tss-account-gate input.input-text:focus,
.tss-account-register input.input-text:focus {
	border-color: var(--tss-black, #101010);
	outline: 3px solid rgba(255, 214, 51, 0.36);
	outline-offset: 1px;
}

.tss-password-field {
	position: relative;
	display: block;
}

.tss-password-field input.input-text {
	padding-right: 72px !important;
}

.tss-password-toggle {
	position: absolute;
	top: 50%;
	right: 7px;
	min-height: 34px;
	border: 1px solid rgba(16, 16, 16, 0.18);
	border-radius: 999px;
	padding: 0 10px;
	background: rgba(255, 247, 223, 0.94);
	color: var(--tss-black, #101010);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	transform: translateY(-50%);
	cursor: pointer;
}

.tss-password-toggle:hover,
.tss-password-toggle:focus {
	border-color: var(--tss-black, #101010);
	outline: none;
}

.tss-account-login__utility {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	justify-content: space-between;
	margin: 0 !important;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
}

.tss-account-login__utility a {
	color: var(--tss-black, #101010);
	font-weight: 850;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.tss-account-gate .woocommerce-form-login__submit,
.tss-account-gate .woocommerce-form-register__submit,
.tss-account-gate__actions .button {
	width: 100%;
	min-height: 48px;
	margin: 0;
	border: 2px solid var(--tss-black, #101010) !important;
	border-radius: 999px !important;
	background: var(--tss-yellow, #ffd633) !important;
	color: var(--tss-black, #101010) !important;
	font-weight: 950 !important;
	box-shadow: 3px 3px 0 var(--tss-black, #101010);
	transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}

.tss-account-gate .woocommerce-form-login__submit::before,
.tss-account-gate .woocommerce-form-login__submit::after,
.tss-account-gate .woocommerce-form-register__submit::before,
.tss-account-gate .woocommerce-form-register__submit::after,
.tss-account-gate__actions .button::before,
.tss-account-gate__actions .button::after {
	content: none !important;
	display: none !important;
}

.tss-account-gate .woocommerce-form-login__submit:hover,
.tss-account-gate .woocommerce-form-login__submit:focus,
.tss-account-gate .woocommerce-form-register__submit:hover,
.tss-account-gate .woocommerce-form-register__submit:focus,
.tss-account-gate__actions .button:hover,
.tss-account-gate__actions .button:focus {
	transform: translate(1px, 1px);
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
	background: var(--tss-yellow, #ffd633) !important;
	color: var(--tss-black, #101010) !important;
}

.tss-account-gate__actions .tss-account-button-secondary {
	background: #fff !important;
	color: var(--tss-black, #101010) !important;
}

.tss-account-gate__panel--new .woocommerce-form-register__submit {
	background: rgba(255, 255, 255, 0.94) !important;
}

.tss-account-gate__panel--new .woocommerce-form-register__submit:hover,
.tss-account-gate__panel--new .woocommerce-form-register__submit:focus,
.tss-account-gate__actions .tss-account-button-secondary:hover,
.tss-account-gate__actions .tss-account-button-secondary:focus {
	background: rgba(255, 255, 255, 0.94) !important;
}

.tss-account-gate__note {
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 16px;
	padding: 11px 12px;
	background: rgba(255, 255, 255, 0.74);
	font-size: 13px;
	font-weight: 800;
}

.tss-account-gate__links {
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 18px 14px 20px 14px / 14px 20px 14px 20px;
	padding: 11px;
	background: rgba(255, 255, 255, 0.72);
	justify-content: center;
}

.tss-account-gate__links a,
.tss-account-command__link,
.tss-account-page .woocommerce-MyAccount-navigation a {
	color: var(--tss-black, #101010);
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
}

.tss-account-gate__links a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	border-radius: 999px;
	padding: 5px 10px;
	background: rgba(255, 247, 223, 0.86);
}

.tss-account-command {
	display: grid;
	gap: 14px;
	margin: 0 0 16px;
	border: 2px solid var(--tss-black, #101010);
	border-radius: 0;
	padding: 16px;
	background:
		linear-gradient(135deg, rgba(255, 214, 51, 0.2), rgba(223, 244, 242, 0.72)),
		#fffdf7;
	clip-path: polygon(0 16px, 16px 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
	box-shadow: 4px 4px 0 var(--tss-black, #101010);
}

.tss-account-command__heading {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	align-items: center;
	justify-content: space-between;
}

.tss-account-command__links {
	gap: 8px;
}

.tss-account-command__link,
.tss-account-page .woocommerce-MyAccount-navigation a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 999px;
	padding: 7px 12px;
	background: rgba(255, 255, 255, 0.88);
	line-height: 1.1;
}

.tss-account-command__link:hover,
.tss-account-command__link:focus,
.tss-account-command__link.is-current,
.tss-account-page .woocommerce-MyAccount-navigation .is-active a {
	border-color: var(--tss-black, #101010);
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
}

.tss-account-page .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	margin: 0 0 18px;
}

.tss-account-page .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tss-account-page .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
}

.tss-account-page .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-width: 0;
}

.tss-account-page .woocommerce-MyAccount-content > p:first-child {
	display: none;
}

@media (max-width: 820px) {
	.tss-account-gate__grid {
		grid-template-columns: 1fr;
	}

	.tss-account-command__heading {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.tss-account-page {
		--tss-account-mobile-width: min(330px, 86vw);
		overflow-x: hidden;
	}

	.tss-account-page .container,
	.tss-account-page .tss-info-page,
	.tss-account-page .tss-info-section,
	.tss-account-page .tss-info-section__inner,
	.tss-account-page .woocommerce {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden;
	}

	.tss-account-page .tss-info-section.tss-checkout-shortcode {
		padding-right: 16px;
		padding-left: 16px;
	}

	.tss-account-page .tss-info-section.tss-checkout-shortcode .tss-info-section__inner {
		padding-right: 0;
		padding-left: 0;
	}

	.tss-account-page .tss-info-section.tss-checkout-shortcode .woocommerce,
	.tss-account-gate {
		width: var(--tss-account-mobile-width) !important;
		max-width: var(--tss-account-mobile-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.tss-account-gate {
		gap: 16px;
		overflow: hidden;
	}

	.tss-account-gate__ticket {
		border-radius: 30px 24px 34px 24px / 24px 34px 26px 36px;
		box-shadow: 3px 3px 0 rgba(16, 16, 16, 0.9);
	}

	.tss-account-gate__ticket-inner {
		gap: 14px;
		padding: 14px;
	}

	.tss-account-gate__ticket-inner::before {
		top: 12px;
		right: 22px;
		width: 12px;
		height: 12px;
	}

	.tss-account-gate__ticket-inner::after {
		bottom: 12px;
		left: 22px;
		width: 10px;
		height: 10px;
	}

	.tss-account-social {
		align-items: stretch;
		flex-direction: column;
	}

	.tss-account-social__buttons {
		justify-content: stretch;
	}

	.tss-account-gate__intro h2 {
		font-size: clamp(26px, 7vw, 30px);
		line-height: 1.04;
		overflow-wrap: anywhere;
	}

	.tss-account-gate__intro p:not(.tss-account-login__tag) {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.tss-account-gate__panel {
		width: 100%;
		max-width: 100%;
		padding: 18px;
	}

	.tss-account-gate__panel::after {
		top: 12px;
		right: 12px;
		width: 12px;
		height: 12px;
	}

	.tss-account-gate__panel-heading h3 {
		overflow-wrap: anywhere;
	}

	.tss-account-gate__chips span,
	.tss-account-gate__links a {
		flex: 1 1 calc(50% - 8px);
		justify-content: center;
		text-align: center;
	}

	.tss-account-login__utility {
		align-items: flex-start;
		flex-direction: column;
	}

	.tss-account-gate__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.tss-account-command {
		padding: 14px;
		box-shadow: 3px 3px 0 var(--tss-black, #101010);
	}

	.tss-account-command__heading h2 {
		font-size: 22px;
	}

	.tss-account-command__links,
	.tss-account-page .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tss-account-command__link,
	.tss-account-page .woocommerce-MyAccount-navigation a {
		justify-content: center;
		min-width: 0;
		text-align: center;
	}
}

.tss-order-next-steps ol {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 20px;
}

.tss-order-group-planner {
	margin-top: 8px;
	border-left: 3px solid var(--tss-yellow, #ffd633);
	padding: 8px 0 8px 10px;
	color: var(--tss-black, #101010);
}

.tss-order-group-planner strong {
	display: block;
	margin-bottom: 3px;
	font-size: 13px;
	font-weight: 900;
}

.tss-order-group-planner p,
.tss-order-group-planner small {
	display: block;
	margin: 0;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 13px;
	line-height: 1.4;
}

.tss-search--fallback {
	margin-top: 24px;
}

.tss-destination-shortcuts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.tss-destination-shortcuts a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 999px;
	padding: 6px 12px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--tss-black, #101010);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.tss-search-results-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.tss-search-card {
	display: flex;
	min-height: 190px;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid var(--tss-border, rgba(16, 16, 16, 0.14));
	border-radius: 8px;
	padding: 20px;
	background: rgba(255, 255, 255, 0.88);
	color: var(--tss-black, #101010);
	text-decoration: none;
}

.tss-search-card:hover {
	border-color: var(--tss-black, #101010);
	box-shadow: 4px 4px 0 var(--tss-black, #101010);
}

.tss-search-card h2 {
	margin: 0 0 10px;
	color: var(--tss-black, #101010);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 0;
}

.tss-search-card p {
	margin: 0;
	color: var(--tss-ink-soft, #3a352a);
	line-height: 1.5;
}

.tss-search-card__meta {
	margin-top: 16px;
	color: var(--tss-black, #101010);
	font-weight: 800;
}

@media (min-width: 901px) and (max-width: 1199px) {
	#cart-panel.cart-panel .panel__container {
		width: min(100vw, 720px) !important;
		max-width: min(100vw, 720px) !important;
	}

	.tss-cart-scene--drawer {
		min-height: clamp(214px, 30dvh, 258px);
	}

	.tss-cart-scene--drawer .tss-cart-scene__character--helper {
		display: none;
	}
}

@media (min-width: 641px) and (max-width: 900px) {
	#cart-panel.cart-panel .panel__container {
		width: min(100vw, 660px) !important;
		max-width: min(100vw, 660px) !important;
	}

	.tss-cart-scene--drawer {
		min-height: clamp(196px, 27dvh, 232px);
	}

	.tss-cart-scene--drawer .tss-cart-scene__sign,
	.tss-cart-scene--drawer .tss-cart-scene__character--helper,
	.tss-cart-scene--drawer .tss-cart-scene__character--runner {
		display: none;
	}

	.tss-cart-scene--drawer .tss-cart-scene__character--gossip {
		left: 24px;
		bottom: 30px;
		transform: translate3d(0, 0, 0) scale(0.62);
	}

	.tss-cart-scene--drawer .tss-cart-scene__character--pointer {
		right: 24px;
		bottom: 30px;
		transform: translate3d(0, 0, 0) scale(0.62);
	}

	.tss-cart-scene--drawer .tss-cart-scene__bubble {
		max-width: 142px;
		font-size: 10px;
	}

	.tss-cart-scene--cart .tss-cart-scene__basket .tss-signal-basket {
		--tss-basket-width: 372px;
		--tss-basket-height: 218px;
		--tss-basket-card-width: 104px;
		--tss-basket-card-height: 126px;
		--tss-basket-tray-height: 78px;
		--tss-basket-tray-x: 16px;
		--tss-basket-tray-bottom: 14px;
		--tss-card-1-right: calc(50% - 64px);
		--tss-card-1-bottom: 62px;
		--tss-card-2-right: calc(50% + 10px);
		--tss-card-2-bottom: 52px;
		--tss-card-3-right: calc(50% - 136px);
		--tss-card-3-bottom: 50px;
		--tss-overflow-right: 26px;
		--tss-overflow-bottom: 84px;
		--tss-card-scale: 1;
		--tss-card-scale-start: 0.98;
		--tss-card-image-scale: 1;
		transform: translateY(2px);
	}

	.tss-cart-scene--cart .tss-cart-scene__basket .tss-signal-basket--visible-1 {
		--tss-basket-width: 316px;
		--tss-basket-height: 226px;
		--tss-basket-card-width: 158px;
		--tss-basket-card-height: 186px;
		--tss-basket-tray-height: 82px;
		--tss-card-1-right: calc(50% - 79px);
		--tss-card-1-bottom: 32px;
	}

	.tss-cart-scene--cart .tss-cart-scene__basket .tss-signal-basket--visible-2 {
		--tss-basket-width: 352px;
		--tss-basket-height: 222px;
		--tss-basket-card-width: 120px;
		--tss-basket-card-height: 144px;
		--tss-basket-tray-height: 80px;
		--tss-card-1-right: calc(50% - 92px);
		--tss-card-1-bottom: 54px;
		--tss-card-2-right: calc(50% - 4px);
		--tss-card-2-bottom: 46px;
	}

	.tss-cart-scene--cart .tss-cart-scene__basket .tss-signal-basket--visible-3 {
		--tss-basket-width: 372px;
		--tss-basket-height: 218px;
		--tss-basket-card-width: 104px;
		--tss-basket-card-height: 126px;
		--tss-card-1-right: calc(50% - 64px);
		--tss-card-1-bottom: 62px;
		--tss-card-2-right: calc(50% + 10px);
		--tss-card-2-bottom: 52px;
		--tss-card-3-right: calc(50% - 136px);
		--tss-card-3-bottom: 50px;
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini {
		--tss-basket-width: 310px;
		--tss-basket-height: 164px;
		--tss-basket-card-width: 72px;
		--tss-basket-card-height: 88px;
		--tss-basket-tray-height: 58px;
		--tss-card-1-right: calc(50% - 47px);
		--tss-card-1-bottom: 44px;
		--tss-card-2-right: calc(50% + 4px);
		--tss-card-2-bottom: 38px;
		--tss-card-3-right: calc(50% - 100px);
		--tss-card-3-bottom: 37px;
		--tss-card-scale: 1.04;
		--tss-card-scale-start: 1;
		--tss-card-image-scale: 1;
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-1 {
		--tss-basket-width: 260px;
		--tss-basket-height: 172px;
		--tss-basket-card-width: 122px;
		--tss-basket-card-height: 144px;
		--tss-basket-tray-height: 64px;
		--tss-card-1-right: calc(50% - 61px);
		--tss-card-1-bottom: 24px;
		--tss-card-scale: 1.02;
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-2 {
		--tss-basket-width: 290px;
		--tss-basket-height: 166px;
		--tss-basket-card-width: 92px;
		--tss-basket-card-height: 110px;
		--tss-basket-tray-height: 60px;
		--tss-card-1-right: calc(50% - 71px);
		--tss-card-1-bottom: 42px;
		--tss-card-2-right: calc(50% - 2px);
		--tss-card-2-bottom: 35px;
		--tss-card-scale: 1.03;
	}
}

@media (min-width: 981px) and (max-width: 1180px) {
	.tss-cart-page .shop_table.cart thead th,
	.tss-cart-page .woocommerce-cart-form__cart-item td {
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail a,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail img {
		width: 74px !important;
		height: 74px !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-price,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-subtotal {
		width: 76px;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-quantity {
		width: 112px;
	}

	.tss-cart-page .tss-cart-item-note {
		font-size: 13px;
		line-height: 1.38;
	}
}

@media (max-width: 980px) {
	.tss-cart-page .woocommrece-cart-content {
		grid-template-columns: 1fr;
	}

	.tss-checkout-page form.woocommerce-checkout {
		grid-template-columns: 1fr;
	}

	.tss-checkout-page form.woocommerce-checkout > .tss-express-checkout-shell,
	.tss-checkout-page form.woocommerce-checkout > #wc-stripe-express-checkout-element,
	.tss-checkout-page form.woocommerce-checkout > #wc-stripe-payment-request-wrapper,
	.tss-checkout-page form.woocommerce-checkout > .wc-stripe-payment-request-wrapper,
	.tss-checkout-page form.woocommerce-checkout > .wc-stripe-express-checkout-wrapper,
	.tss-checkout-page form.woocommerce-checkout > #wcpay-payment-request-wrapper,
	.tss-checkout-page form.woocommerce-checkout > .wcpay-express-checkout-wrapper,
	.tss-checkout-page form.woocommerce-checkout > .wc-block-components-express-payment,
	.tss-checkout-page #wc-stripe-express-checkout-button-separator,
	.tss-checkout-page #wc-stripe-payment-request-button-separator,
	.tss-checkout-page #wcpay-payment-request-button-separator,
	.tss-checkout-page #customer_details,
	.tss-checkout-page #order_review_heading,
	.tss-checkout-page #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	.tss-checkout-page #order_review {
		position: static;
		top: auto;
	}

	.tss-cart-page .woocommerce-cart-form,
	.tss-cart-page .cart-collaterals,
	.tss-cart-page .tss-checkout-reminder {
		grid-column: 1;
	}

	.tss-cart-page .cart-collaterals {
		position: static !important;
		top: auto !important;
	}
}

@media (max-width: 900px) {
	.tss-checkout-card-grid,
	.tss-account-panel-grid,
	.tss-cart-page .tss-checkout-reminder .tss-checkout-card-grid,
	.tss-search-results-grid {
		grid-template-columns: 1fr;
	}

	.tss-cart-page .tss-info-hero__inner {
		padding-right: 0;
	}

	.tss-cart-page .tss-info-hero__inner::after {
		display: none;
	}

	.tss-checkout-page .tss-page-hero--checkout .tss-page-hero__inner {
		grid-template-columns: 1fr !important;
		gap: 20px;
	}

	.tss-checkout-page .tss-page-hero--checkout .tss-page-hero__copy,
	.tss-checkout-page .tss-page-hero--checkout .tss-page-hero-card {
		grid-column: 1;
	}

	.tss-cart-page .tss-page-hero--cart .tss-page-hero__inner {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket {
		width: 100%;
		min-height: 226px;
		margin-right: auto;
		margin-left: auto;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket {
		margin-right: auto;
		margin-left: auto;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket--visible-1 {
		--tss-basket-width: 340px;
		--tss-basket-height: 226px;
		--tss-basket-card-width: 150px;
		--tss-basket-card-height: 176px;
		--tss-basket-tray-height: 82px;
		--tss-card-1-right: calc(50% - 75px);
		--tss-card-1-bottom: 42px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket--visible-2 {
		--tss-basket-width: 370px;
		--tss-basket-height: 222px;
		--tss-basket-card-width: 122px;
		--tss-basket-card-height: 146px;
		--tss-basket-tray-height: 82px;
		--tss-card-1-right: calc(50% - 94px);
		--tss-card-1-bottom: 52px;
		--tss-card-2-right: calc(50% + 2px);
		--tss-card-2-bottom: 44px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket--visible-3 {
		--tss-basket-width: 390px;
		--tss-basket-height: 218px;
		--tss-basket-card-width: 104px;
		--tss-basket-card-height: 126px;
		--tss-basket-tray-height: 82px;
		--tss-card-1-right: calc(50% - 60px);
		--tss-card-1-bottom: 62px;
		--tss-card-2-right: calc(50% + 12px);
		--tss-card-2-bottom: 50px;
		--tss-card-3-right: calc(50% - 130px);
		--tss-card-3-bottom: 48px;
	}
}

@media (max-width: 640px) {
	#cart-panel.cart-panel .panel__container {
		width: 100vw !important;
		max-width: 100vw !important;
		border-left: 0;
	}

	#cart-panel.cart-panel .panel__header {
		min-height: 58px;
		padding: 10px 14px 10px 18px;
	}

	#cart-panel.cart-panel .panel__button-close {
		width: 42px;
		height: 42px;
	}

	.tss-mini-cart-review,
	#cart-panel.cart-panel .woocommerce-mini-cart:not(.tss-mini-cart__list) {
		padding: 14px;
	}

	.tss-mini-cart__item,
	#cart-panel.cart-panel .woocommerce-mini-cart-item:not(.tss-mini-cart__item) {
		gap: 9px;
		padding: 10px !important;
	}

	.tss-mini-cart__item {
		grid-template-columns: 68px minmax(0, 1fr);
		padding-right: 14px !important;
		padding-left: 12px !important;
	}

	#cart-panel.cart-panel .tss-mini-cart__thumbnail,
	#cart-panel.cart-panel .tss-mini-cart__thumbnail a,
	#cart-panel.cart-panel .tss-mini-cart__thumb-fallback {
		width: 68px;
		height: 68px;
	}

	.tss-mini-cart__summary {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 6px 8px;
	}

	.tss-mini-cart__facts {
		grid-column: 1;
	}

	.tss-mini-cart__meta {
		grid-column: 2;
		justify-self: end;
	}

	.tss-mini-cart__note {
		grid-column: 1 / -1;
		font-size: 10px;
	}

	#cart-panel.cart-panel .tss-mini-cart__product-title {
		font-size: 15px;
	}

	.tss-mini-cart__line-total strong {
		font-size: 15px;
	}

	.tss-mini-cart__footer,
	#cart-panel.cart-panel .widget_shopping_cart_footer:not(.tss-mini-cart__footer) {
		padding: 10px 0 0;
	}

	.tss-mini-cart__buttons {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.tss-mini-cart__buttons .button {
		min-height: 41px;
	}

	.tss-mini-cart__policy-links {
		justify-content: center;
		margin-top: 8px;
	}

	.tss-signal-basket--mini {
		--tss-basket-width: 318px;
		--tss-basket-height: 168px;
		--tss-basket-card-width: 80px;
		--tss-basket-card-height: 96px;
		--tss-basket-tray-height: 62px;
		--tss-card-1-right: calc(50% - 50px);
		--tss-card-1-bottom: 51px;
		--tss-card-2-right: calc(50% + 6px);
		--tss-card-2-bottom: 43px;
		--tss-card-3-right: calc(50% - 110px);
		--tss-card-3-bottom: 42px;
		margin-top: 8px;
	}

	.tss-signal-basket--mini.tss-signal-basket--visible-1 {
		--tss-basket-width: 272px;
		--tss-basket-height: 190px;
		--tss-basket-card-width: 132px;
		--tss-basket-card-height: 154px;
		--tss-basket-tray-height: 68px;
		--tss-card-1-right: calc(50% - 66px);
		--tss-card-1-bottom: 29px;
	}

	.tss-signal-basket--mini.tss-signal-basket--visible-2 {
		--tss-basket-width: 302px;
		--tss-basket-height: 174px;
		--tss-basket-card-width: 94px;
		--tss-basket-card-height: 112px;
		--tss-basket-tray-height: 64px;
		--tss-card-1-right: calc(50% - 73px);
		--tss-card-1-bottom: 48px;
		--tss-card-2-right: calc(50% - 2px);
		--tss-card-2-bottom: 40px;
	}

	.tss-signal-basket--mini .tss-signal-basket__label,
	.tss-signal-basket--empty .tss-signal-basket__label {
		max-width: calc(100% - 22px);
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.tss-signal-basket--empty {
		--tss-basket-width: 218px;
		--tss-basket-height: 128px;
		--tss-basket-card-width: 66px;
		--tss-basket-card-height: 78px;
		--tss-basket-tray-height: 48px;
	}

	.tss-cart-page {
		overflow-x: hidden;
	}

	.tss-checkout-page {
		overflow-x: hidden;
	}

	.tss-checkout-page .site-content,
	.tss-checkout-page .container-xxl,
	.tss-checkout-page article,
	.tss-checkout-page .tss-info-page {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.tss-checkout-page .tss-info-section__inner,
	.tss-checkout-page .tss-checkout-shortcode .woocommerce,
	.tss-checkout-page .checkout-form-cols,
	.tss-checkout-page form.woocommerce-checkout,
	.tss-checkout-page .tss-express-checkout-shell,
	.tss-checkout-page #wc-stripe-express-checkout-element,
	.tss-checkout-page #wc-stripe-payment-request-wrapper,
	.tss-checkout-page .wc-stripe-payment-request-wrapper,
	.tss-checkout-page .wc-stripe-express-checkout-wrapper,
	.tss-checkout-page #wcpay-payment-request-wrapper,
	.tss-checkout-page .wcpay-express-checkout-wrapper,
	.tss-checkout-page .wc-block-components-express-payment,
	.tss-checkout-page .woocommerce-billing-fields,
	.tss-checkout-page .woocommerce-additional-fields,
	.tss-checkout-page #order_review {
		width: min(100%, calc(100vw - 32px)) !important;
		max-width: calc(100vw - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box;
	}

	.tss-checkout-page .tss-info-section__inner,
	.tss-checkout-page .tss-checkout-shortcode .woocommerce {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.tss-checkout-page .tss-page-hero--checkout h1,
	.tss-checkout-page .tss-page-hero--checkout p {
		max-width: 350px;
		word-break: normal;
		overflow-wrap: normal;
	}

	.tss-checkout-page .tss-page-hero--checkout .tss-page-hero-card {
		width: min(100%, 340px);
		text-align: left;
	}

	.tss-checkout-page .tss-checkout-shortcode {
		padding-top: 16px;
	}

	.tss-checkout-page .checkout-form-cols,
	.tss-checkout-page form.woocommerce-checkout,
	.tss-checkout-page .tss-express-checkout-shell,
	.tss-checkout-page #wc-stripe-express-checkout-element,
	.tss-checkout-page #wc-stripe-payment-request-wrapper,
	.tss-checkout-page .wc-stripe-payment-request-wrapper,
	.tss-checkout-page .wc-stripe-express-checkout-wrapper,
	.tss-checkout-page #wcpay-payment-request-wrapper,
	.tss-checkout-page .wcpay-express-checkout-wrapper,
	.tss-checkout-page .wc-block-components-express-payment,
	.tss-checkout-page #customer_details,
	.tss-checkout-page #order_review {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.tss-checkout-page .woocommerce-billing-fields,
	.tss-checkout-page .woocommerce-additional-fields,
	.tss-checkout-page #order_review {
		max-width: 100%;
	}

	.tss-checkout-page .woocommerce-billing-fields,
	.tss-checkout-page .woocommerce-additional-fields {
		padding: 18px 16px;
	}

	.tss-checkout-page .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.tss-checkout-page #order_review_heading {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		white-space: nowrap;
	}

	.tss-checkout-page #order_review {
		padding: 22px 16px 18px;
		box-shadow: 4px 4px 0 var(--tss-yellow, #ffd633), 6px 6px 0 var(--tss-black, #101010);
	}

	.tss-checkout-page #order_review::after {
		left: 16px;
		max-width: calc(100% - 32px);
		white-space: normal;
	}

	.tss-checkout-page #order_review table.shop_table,
	.tss-checkout-page #order_review table.shop_table tbody,
	.tss-checkout-page #order_review table.shop_table tr,
	.tss-checkout-page #order_review table.shop_table th,
	.tss-checkout-page #order_review table.shop_table td {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.tss-checkout-page .checkout-review-product-name {
		display: block;
		max-width: 100%;
	}

	.tss-checkout-page .checkout-review-product-image {
		width: auto;
		height: auto;
	}

	.tss-checkout-page .checkout-review-product-image img {
		display: none;
	}

	.tss-cart-page .tss-info-hero {
		padding: 18px 16px 16px;
	}

	.tss-cart-page .tss-info-hero__inner {
		display: block;
		padding-right: 0;
	}

	.tss-cart-page .tss-info-hero__inner::after {
		display: none;
	}

	.tss-cart-page .tss-info-kicker {
		margin-bottom: 9px;
	}

	.tss-cart-page .tss-info-hero h1 {
		margin-bottom: 8px;
		font-size: clamp(32px, 10vw, 38px);
	}

	.tss-cart-page .tss-info-hero p {
		font-size: 15px;
		line-height: 1.38;
	}

	.tss-cart-page .tss-page-hero--cart {
		padding: 18px 16px 14px;
		overflow: hidden;
	}

	.tss-cart-page .tss-page-hero--cart::before {
		display: none;
	}

	.tss-cart-page .tss-page-hero--cart .tss-page-hero__inner {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		gap: 12px;
		box-sizing: border-box;
	}

	.tss-cart-page .tss-page-hero--cart .tss-info-kicker {
		margin-bottom: 9px;
	}

	.tss-cart-page .tss-page-hero--cart h1 {
		max-width: 100%;
		margin-bottom: 8px;
		font-size: 36px;
		overflow-wrap: anywhere;
	}

	.tss-cart-page .tss-page-hero--cart p {
		max-width: 100%;
		font-size: 15px;
		line-height: 1.38;
		overflow-wrap: anywhere;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket {
		min-height: 178px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket {
		--tss-basket-width: 286px;
		--tss-basket-height: 170px;
		--tss-basket-card-width: 72px;
		--tss-basket-card-height: 88px;
		--tss-basket-tray-height: 58px;
		--tss-basket-tray-x: 10px;
		--tss-basket-tray-bottom: 8px;
		--tss-card-1-right: calc(50% - 48px);
		--tss-card-1-bottom: 45px;
		--tss-card-2-right: calc(50% + 4px);
		--tss-card-2-bottom: 38px;
		--tss-card-3-right: calc(50% - 98px);
		--tss-card-3-bottom: 37px;
		--tss-overflow-right: 20px;
		--tss-overflow-bottom: 62px;
		--tss-qty-right: -5px;
		--tss-qty-bottom: -5px;
		margin-right: auto;
		margin-left: auto;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket--visible-1 {
		--tss-basket-width: 242px;
		--tss-basket-height: 266px;
		--tss-basket-card-width: 172px;
		--tss-basket-card-height: 202px;
		--tss-basket-tray-x: 22px;
		--tss-card-1-right: calc(50% - 86px);
		--tss-card-1-bottom: 10px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket--visible-2 {
		--tss-basket-width: 344px;
		--tss-basket-height: 236px;
		--tss-basket-card-width: 164px;
		--tss-basket-card-height: 194px;
		--tss-basket-tray-height: 72px;
		--tss-card-1-right: calc(50% - 128px);
		--tss-card-1-bottom: 34px;
		--tss-card-2-right: calc(50% - 36px);
		--tss-card-2-bottom: 28px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket--visible-3 {
		--tss-basket-width: 348px;
		--tss-basket-height: 242px;
		--tss-basket-card-width: 164px;
		--tss-basket-card-height: 194px;
		--tss-basket-tray-height: 72px;
		--tss-card-1-right: calc(50% - 82px);
		--tss-card-1-bottom: 42px;
		--tss-card-2-right: calc(50% - 10px);
		--tss-card-2-bottom: 35px;
		--tss-card-3-right: calc(50% - 154px);
		--tss-card-3-bottom: 34px;
		--tss-overflow-bottom: 82px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket__label {
		top: auto;
		bottom: calc(var(--tss-basket-tray-bottom) - 12px);
		left: 50%;
		min-height: 24px;
		border-width: 1px;
		padding: 4px 8px;
		box-shadow: none;
		font-size: 10px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket__tray {
		border-width: 2px;
		border-top-width: 0;
		box-shadow: 4px 4px 0 var(--tss-black, #101010);
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket__signals {
		top: 23px;
		right: 16px;
		transform: scale(0.65);
		transform-origin: top right;
	}

	.tss-cart-page .tss-checkout-shortcode {
		padding-top: 16px;
	}

	.tss-cart-page .site-content,
	.tss-cart-page .container-xxl,
	.tss-cart-page article,
	.tss-cart-page .tss-info-page {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.tss-cart-page .tss-info-hero__inner,
	.tss-cart-page .tss-info-section__inner {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.tss-cart-page .tss-checkout-shortcode .woocommerce,
	.tss-cart-page .woocommrece-cart-content,
	.tss-cart-page .cart-collaterals,
	.tss-cart-page .cart_totals,
	.tss-cart-page .tss-checkout-reminder {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.tss-cart-page .tss-info-hero,
	.tss-cart-page .tss-info-section {
		overflow: hidden;
	}

	.tss-cart-page .tss-info-hero p,
	.tss-cart-page .woocommerce-message {
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.tss-cart-page .tss-info-hero h1 {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.tss-cart-page .woocommerce-cart-form {
		width: 100% !important;
		max-width: 100% !important;
		padding: 12px;
		overflow: hidden;
	}

	.tss-cart-page .shop_table.cart {
		min-width: 0 !important;
		table-layout: auto !important;
	}

	.tss-cart-page .shop_table.cart thead {
		display: none !important;
	}

	.tss-cart-page .woocommerce-message {
		display: block;
		line-height: 1.45;
	}

	.tss-cart-page .woocommerce-message .button {
		float: none;
		margin: 0 0 4px;
	}

	.tss-cart-page .shop_table.cart,
	.tss-cart-page .shop_table.cart tbody,
	.tss-cart-page .shop_table.cart tr,
	.tss-cart-page .shop_table.cart td {
		box-sizing: border-box;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item {
		display: grid !important;
		grid-template-columns: 128px minmax(0, 1fr);
		gap: 12px 14px;
		min-width: 0 !important;
		padding: 0 0 20px;
		overflow: visible;
	}

	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item {
		display: grid !important;
		grid-template-columns: 128px minmax(0, 1fr);
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail {
		grid-column: 1;
		grid-row: 1;
		z-index: 2;
		align-self: start;
		justify-self: start;
		padding: 0 !important;
		border-bottom: 0 !important;
		line-height: 0;
	}

	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-thumbnail {
		width: 96px !important;
		max-width: 96px !important;
		padding: 0 !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail a,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail img {
		display: block !important;
		width: 96px !important;
		height: 96px !important;
		margin: 0 !important;
		line-height: 0;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-name,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-quantity,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-subtotal {
		position: static !important;
		grid-column: 1 / -1;
		width: 100% !important;
		min-width: 0;
		padding: 0 !important;
		text-align: left !important;
		overflow-wrap: anywhere;
		max-width: 100% !important;
	}

	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-name,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-name {
		display: grid !important;
		grid-row: 1;
		grid-template-columns: 96px minmax(0, 1fr);
		grid-template-rows: minmax(96px, auto) auto auto auto;
		column-gap: 14px;
		min-height: 0;
		padding-left: 0 !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-cart-product-name__main {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		min-width: 0;
	}

	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-name,
	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-quantity,
	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-subtotal {
		width: 100% !important;
		max-width: 100% !important;
	}

	.tss-cart-page .tss-checkout-card p {
		max-width: 250px !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-name > a,
	.tss-cart-page .woocommerce-cart-form__cart-item .tss-cart-product-name__title {
		margin-top: 0;
		font-size: 17px;
		line-height: 1.22;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-cart-product-name__facts,
	.tss-cart-page .woocommerce-cart-form__cart-item .tss-cart-item-note {
		max-width: 100% !important;
		font-size: 13px;
		line-height: 1.28;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-cart-item-note {
		grid-column: 1 / -1;
		grid-row: 3;
		margin-top: 8px;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-group-planner {
		grid-column: 1 / -1;
		grid-row: 4;
		width: 100%;
		max-width: 100%;
		margin: 10px 0 0;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-group-planner summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		flex-direction: initial;
		gap: 3px 10px;
		position: relative;
		min-height: 38px;
		padding: 8px 10px 8px 12px;
		font-size: 14px;
		line-height: 1.15;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-group-planner summary span,
	.tss-cart-page .woocommerce-cart-form__cart-item .tss-group-planner summary small {
		grid-column: 1;
		min-width: 0;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-group-planner summary small {
		font-size: 11px;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-group-planner summary::after {
		position: static;
		grid-column: 2;
		grid-row: 1 / span 2;
		width: 24px;
		height: 24px;
		font-size: 15px;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-group-planner__note,
	.tss-cart-page .woocommerce-cart-form__cart-item .tss-group-planner__save-note {
		padding-right: 12px;
		padding-left: 12px;
		font-size: 13px;
		line-height: 1.35;
	}

	.tss-group-planner__slot,
	.tss-group-planner__slot--has-profile {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: 8px;
	}

	.tss-group-planner__slot select,
	.tss-group-planner__slot .tss-group-planner__profile {
		grid-column: 2;
	}

	.tss-saved-phone-form__grid {
		grid-template-columns: 1fr;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-remove {
		position: static !important;
		grid-column: 2;
		grid-row: 2;
		align-self: start;
		justify-self: start;
		margin-top: 2px;
		z-index: 3;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-remove .remove {
		display: inline-flex !important;
		margin: 0;
		color: var(--tss-ink-soft, #3a352a);
		font-size: 13px;
		font-weight: 800;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-remove .remove span:first-child {
		display: inline !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-remove .glozin-svg-icon {
		display: none !important;
	}

	.tss-cart-page .tss-checkout-card {
		max-width: 280px !important;
	}

	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-price,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-price {
		display: none !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-quantity,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-subtotal {
		margin-top: 0;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-quantity {
		grid-column: 1;
		grid-row: 2;
		align-self: center;
		justify-self: start;
		width: auto !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-subtotal {
		grid-column: 2;
		grid-row: 2;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .quantity {
		max-width: 128px;
	}

	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-subtotal,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-subtotal {
		display: grid !important;
		gap: 2px;
		align-content: center;
		justify-items: end;
		border-top: 0;
		padding-top: 0 !important;
		text-align: right !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-subtotal::before {
		content: "Subtotal";
		display: block;
		margin-bottom: 0;
		color: var(--tss-ink-soft, #3a352a);
		font-size: 12px;
		font-weight: 900;
		line-height: 1.1;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount {
		font-size: 17px;
		font-weight: 900;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-cart-day-value {
		width: 100%;
		margin-top: 0;
		text-align: right;
	}

	.tss-cart-page .actions {
		padding-top: 18px !important;
	}

	.tss-cart-page .cart_totals {
		box-shadow: 3px 3px 0 var(--tss-yellow, #ffd633);
	}

	.tss-cart-page .cart_totals .shop_table tr {
		display: grid !important;
		grid-template-columns: minmax(72px, 0.7fr) minmax(0, 1fr);
		gap: 10px;
		align-items: start;
	}

	.tss-cart-page .cart_totals .shop_table th,
	.tss-cart-page .cart_totals .shop_table td {
		display: block !important;
		width: auto !important;
		max-width: 100%;
		padding: 12px 0 !important;
		overflow-wrap: anywhere;
		text-align: left !important;
	}

	.tss-cart-page .cart_totals .shop_table td {
		text-align: right !important;
	}

	.tss-cart-page .cart_totals .shop_table .tss-cart-digital-delivery td {
		text-align: left !important;
	}

	.tss-cart-page .cart_totals .tss-cart-summary-links {
		display: grid;
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.tss-cart-code-fields,
	.tss-cart-code-fields input,
	.tss-cart-code-fields button,
	.tss-cart-code-toggle {
		width: 100%;
	}

	.tss-checkout-reminder,
	.tss-account-helper,
	.tss-order-next-steps {
		padding: 18px;
	}

	.tss-account-latest-order {
		align-items: stretch;
		flex-direction: column;
	}

	.tss-account-latest-order__actions {
		width: 100%;
	}

	.tss-account-latest-order .button {
		width: 100%;
		text-align: center;
	}

	.tss-account-setup-checklist ul {
		grid-template-columns: 1fr;
	}

	.tss-account-signal-board,
	.tss-account-esims-page {
		gap: 18px;
	}

	.tss-account-signal-board__hero,
	.tss-account-signal-board__grid {
		grid-template-columns: 1fr;
	}

	.tss-account-signal-board__hero {
		padding: 18px;
		box-shadow: 3px 3px 0 var(--tss-black, #101010);
	}

	.tss-account-signal-board h2,
	.tss-account-esims-page h2 {
		font-size: 24px;
		line-height: 1.12;
	}

	.tss-account-signal-board__stats,
	.tss-account-esim-card__facts {
		grid-template-columns: 1fr;
	}

	.tss-account-signal-board__stats div {
		min-height: 70px;
	}

	.tss-account-signal-board__stats dd {
		font-size: 20px;
	}

	.tss-account-esim-card__actions,
	.tss-account-empty-signal__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.tss-account-esim-card__actions .button,
	.tss-account-empty-signal__actions .button,
	.tss-account-esim-card__actions .tss-plain-link {
		width: 100%;
		text-align: center;
	}

	.tss-account-phone-list li {
		align-items: flex-start;
		flex-direction: column;
	}

	.tss-account-phone-list span {
		text-align: left;
	}
}

@media (min-width: 380px) and (max-width: 640px) {
	.tss-mini-cart__buttons {
		grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	}

	.tss-mini-cart__buttons .button {
		min-height: 40px;
		padding-right: 10px;
		padding-left: 10px;
		font-size: 13px;
		white-space: nowrap;
	}
}

@media (max-width: 360px) {
	.tss-signal-basket--mini {
		--tss-basket-width: 286px;
		--tss-basket-height: 158px;
		--tss-basket-card-width: 72px;
		--tss-basket-card-height: 88px;
		--tss-basket-tray-height: 58px;
		--tss-card-1-right: calc(50% - 46px);
		--tss-card-1-bottom: 49px;
		--tss-card-2-right: calc(50% + 4px);
		--tss-card-2-bottom: 41px;
		--tss-card-3-right: calc(50% - 98px);
		--tss-card-3-bottom: 40px;
	}

	.tss-signal-basket--mini.tss-signal-basket--visible-1 {
		--tss-basket-width: 250px;
		--tss-basket-height: 176px;
		--tss-basket-card-width: 118px;
		--tss-basket-card-height: 140px;
		--tss-card-1-right: calc(50% - 59px);
		--tss-card-1-bottom: 27px;
	}

	.tss-signal-basket--mini.tss-signal-basket--visible-2 {
		--tss-basket-width: 278px;
		--tss-basket-height: 162px;
		--tss-basket-card-width: 84px;
		--tss-basket-card-height: 100px;
		--tss-card-1-right: calc(50% - 66px);
		--tss-card-1-bottom: 45px;
		--tss-card-2-right: calc(50% - 3px);
		--tss-card-2-bottom: 38px;
	}

	.tss-signal-basket--mini .tss-signal-basket__signals,
	.tss-signal-basket--empty .tss-signal-basket__signals,
	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket__signals {
		display: none;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket {
		min-height: 156px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket {
		--tss-basket-width: 244px;
		--tss-basket-height: 150px;
		--tss-basket-card-width: 60px;
		--tss-basket-card-height: 76px;
		--tss-basket-tray-height: 52px;
		--tss-card-1-right: calc(50% - 40px);
		--tss-card-1-bottom: 40px;
		--tss-card-2-right: calc(50% + 2px);
		--tss-card-2-bottom: 35px;
		--tss-card-3-right: calc(50% - 82px);
		--tss-card-3-bottom: 34px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket--visible-1 {
		--tss-basket-width: 224px;
		--tss-basket-height: 246px;
		--tss-basket-card-width: 154px;
		--tss-basket-card-height: 182px;
		--tss-basket-tray-x: 20px;
		--tss-card-1-right: calc(50% - 77px);
		--tss-card-1-bottom: 8px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket--visible-2 {
		--tss-basket-width: 306px;
		--tss-basket-height: 218px;
		--tss-basket-card-width: 150px;
		--tss-basket-card-height: 178px;
		--tss-basket-tray-height: 64px;
		--tss-card-1-right: calc(50% - 117px);
		--tss-card-1-bottom: 31px;
		--tss-card-2-right: calc(50% - 33px);
		--tss-card-2-bottom: 26px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket--visible-3 {
		--tss-basket-width: 316px;
		--tss-basket-height: 224px;
		--tss-basket-card-width: 150px;
		--tss-basket-card-height: 178px;
		--tss-basket-tray-height: 64px;
		--tss-card-1-right: calc(50% - 75px);
		--tss-card-1-bottom: 38px;
		--tss-card-2-right: calc(50% - 15px);
		--tss-card-2-bottom: 32px;
		--tss-card-3-right: calc(50% - 135px);
		--tss-card-3-bottom: 31px;
		--tss-overflow-bottom: 76px;
	}

	.tss-cart-page .tss-page-hero-card--signal-basket .tss-signal-basket__label {
		max-width: calc(100% - 22px);
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.tss-cart-scene--cart {
		min-height: clamp(240px, 35svh, 320px);
		border-radius: 10px;
		box-shadow: 5px 5px 0 rgba(16, 16, 16, 0.1);
	}

	.tss-cart-scene--cart .tss-cart-scene__sign,
	.tss-cart-scene--cart .tss-cart-scene__character--helper,
	.tss-cart-scene--cart .tss-cart-scene__character--runner {
		display: none;
	}

	.tss-cart-scene--cart .tss-cart-scene__character--gossip {
		left: 28px;
		bottom: 38px;
		transform: translate3d(0, 0, 0) scale(0.62);
	}

	.tss-cart-scene--cart .tss-cart-scene__character--pointer {
		right: 28px;
		bottom: 38px;
		transform: translate3d(0, 0, 0) scale(0.62);
	}

	.tss-cart-scene--cart .tss-cart-scene__bubble {
		max-width: 142px;
		font-size: 10px;
	}

	.tss-mini-cart__item {
		grid-template-columns: 62px minmax(0, 1fr);
	}

	#cart-panel.cart-panel .tss-mini-cart__thumbnail,
	#cart-panel.cart-panel .tss-mini-cart__thumbnail a,
	#cart-panel.cart-panel .tss-mini-cart__thumb-fallback {
		width: 62px;
		height: 62px;
	}

	#cart-panel.cart-panel .tss-mini-cart__product-title {
		font-size: 14px;
	}

	.tss-mini-cart__line-total {
		justify-content: flex-end;
		justify-items: end;
		text-align: right;
	}

	#cart-panel.cart-panel .woocommerce-mini-cart-item:not(.tss-mini-cart__item) {
		grid-template-columns: 80px minmax(0, 1fr);
	}

	#cart-panel.cart-panel .woocommerce-mini-cart-item__thumbnail,
	#cart-panel.cart-panel .woocommerce-mini-cart-item__thumbnail a,
	#cart-panel.cart-panel .woocommerce-mini-cart-item__thumbnail img {
		width: 80px !important;
		height: 80px !important;
	}

	#cart-panel.cart-panel .woocommerce-mini-cart-item__actions {
		grid-column: 2;
		justify-self: start;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item {
		grid-template-columns: 118px minmax(0, 1fr);
		gap: 10px 12px;
	}

	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item {
		grid-template-columns: 118px minmax(0, 1fr);
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail a,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-thumbnail img {
		width: 84px !important;
		height: 84px !important;
	}

	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-thumbnail {
		width: 84px !important;
		max-width: 84px !important;
	}

	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-name,
	.tss-cart-page .woocommerce-cart-form__cart-item .product-name {
		display: grid !important;
		grid-template-columns: 84px minmax(0, 1fr);
		grid-template-rows: minmax(84px, auto) auto auto auto;
		column-gap: 12px;
		min-height: 0;
		padding-left: 0 !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .product-name > a,
	.tss-cart-page .woocommerce-cart-form__cart-item .tss-cart-item-note {
		max-width: 100% !important;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .tss-group-planner {
		width: 100%;
		margin-left: 0;
	}

	.tss-cart-page .woocommerce-cart-form__cart-item .quantity {
		max-width: 118px;
	}

	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-name,
	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-price,
	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-quantity,
	.tss-cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-subtotal {
		width: 100% !important;
		max-width: 100% !important;
	}

	.tss-cart-page .cart_totals .shop_table tr {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.tss-cart-page .cart_totals .shop_table th {
		padding-bottom: 0 !important;
	}

	.tss-cart-page .cart_totals .shop_table td {
		padding-top: 0 !important;
		text-align: left !important;
	}
}

@media (max-height: 720px) and (min-width: 901px) {
	.tss-cart-scene--drawer {
		min-height: 210px;
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini {
		--tss-card-scale: 1.08;
		--tss-card-scale-start: 1.01;
		--tss-card-image-scale: 1.07;
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-1 {
		--tss-card-scale: 1.04;
		--tss-card-scale-start: 1;
		--tss-card-image-scale: 1.05;
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-2 {
		--tss-card-scale: 1.06;
		--tss-card-scale-start: 1.01;
		--tss-card-image-scale: 1.06;
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-3 {
		--tss-card-scale: 1.08;
		--tss-card-scale-start: 1.01;
		--tss-card-image-scale: 1.07;
	}

	.tss-cart-scene--drawer .tss-cart-scene__character--helper,
	.tss-cart-scene--drawer .tss-cart-scene__sign {
		display: none;
	}

	.tss-cart-scene--drawer .tss-cart-scene__bubble {
		max-width: 150px;
		font-size: 10px;
	}
}

@media (max-width: 640px) {
	#cart-panel.cart-panel .panel__container {
		width: 100vw !important;
		max-width: 100vw !important;
	}

	.tss-cart-scene--drawer {
		min-height: clamp(150px, 22dvh, 170px);
	}

	.tss-cart-scene--drawer .tss-cart-scene__sign,
	.tss-cart-scene--drawer .tss-cart-scene__shrub--three,
	.tss-cart-scene--drawer .tss-cart-scene__flower,
	.tss-cart-scene--drawer .tss-cart-scene__character--pointer,
	.tss-cart-scene--drawer .tss-cart-scene__character--helper,
	.tss-cart-scene--drawer .tss-cart-scene__character--runner,
	.tss-cart-scene--drawer .tss-cart-scene__bubble {
		display: none;
	}

	.tss-cart-scene--drawer .tss-cart-scene__character--gossip {
		left: 12px;
		bottom: 22px;
		transform: translate3d(0, 0, 0) scale(0.58);
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket {
		padding-top: 0;
	}

	.tss-cart-scene--drawer .tss-cart-scene__counter-mat {
		bottom: 24px;
		width: min(78%, 300px);
		height: 42px;
	}

	.tss-cart-scene--drawer .tss-cart-scene__counter-lip {
		bottom: 20px;
		width: min(60%, 240px);
		height: 9px;
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini {
		--tss-basket-width: 248px;
		--tss-basket-height: 132px;
		--tss-basket-card-width: 62px;
		--tss-basket-card-height: 76px;
		--tss-basket-tray-height: 48px;
		--tss-basket-tray-x: 12px;
		--tss-basket-tray-bottom: 8px;
		--tss-card-1-right: calc(50% - 40px);
		--tss-card-1-bottom: 36px;
		--tss-card-2-right: calc(50% + 2px);
		--tss-card-2-bottom: 31px;
		--tss-card-3-right: calc(50% - 82px);
		--tss-card-3-bottom: 30px;
		--tss-overflow-right: 16px;
		--tss-overflow-bottom: 54px;
		--tss-card-scale: 1;
		--tss-card-scale-start: 0.98;
		--tss-card-image-scale: 1;
		transform: translateY(3px);
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-1 {
		--tss-basket-width: 226px;
		--tss-basket-height: 138px;
		--tss-basket-card-width: 96px;
		--tss-basket-card-height: 114px;
		--tss-basket-tray-height: 50px;
		--tss-card-1-right: calc(50% - 48px);
		--tss-card-1-bottom: 18px;
		--tss-card-scale: 1;
		--tss-card-scale-start: 0.98;
		--tss-card-image-scale: 1;
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-2 {
		--tss-basket-width: 246px;
		--tss-basket-height: 136px;
		--tss-basket-card-width: 74px;
		--tss-basket-card-height: 88px;
		--tss-basket-tray-height: 50px;
		--tss-card-1-right: calc(50% - 58px);
		--tss-card-1-bottom: 34px;
		--tss-card-2-right: calc(50% - 2px);
		--tss-card-2-bottom: 29px;
		--tss-card-scale: 1;
		--tss-card-scale-start: 0.98;
		--tss-card-image-scale: 1;
	}

	.tss-cart-scene--drawer .tss-cart-scene__basket .tss-signal-basket--mini.tss-signal-basket--visible-3 {
		--tss-card-scale: 1;
		--tss-card-scale-start: 0.98;
		--tss-card-image-scale: 1;
	}

	.tss-cart-scene--cart {
		min-height: clamp(188px, 27svh, 232px);
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.tss-cart-scene--cart .tss-cart-scene__character--pointer,
	.tss-cart-scene--cart .tss-cart-scene__bubble {
		display: none;
	}

	.tss-cart-scene--cart .tss-cart-scene__character--gossip {
		left: 12px;
		bottom: 26px;
		transform: translate3d(0, 0, 0) scale(0.58);
	}

	.tss-cart-scene--cart .tss-cart-scene__basket {
		padding-top: 0;
	}

	.tss-cart-scene--cart .tss-cart-scene__basket .tss-signal-basket {
		--tss-basket-width: 286px;
		--tss-basket-height: 156px;
		--tss-basket-card-width: 68px;
		--tss-basket-card-height: 84px;
		--tss-basket-tray-height: 54px;
		--tss-basket-tray-x: 12px;
		--tss-basket-tray-bottom: 9px;
		--tss-card-1-right: calc(50% - 43px);
		--tss-card-1-bottom: 42px;
		--tss-card-2-right: calc(50% + 4px);
		--tss-card-2-bottom: 36px;
		--tss-card-3-right: calc(50% - 90px);
		--tss-card-3-bottom: 35px;
		--tss-overflow-right: 18px;
		--tss-overflow-bottom: 60px;
		--tss-card-scale: 1;
		--tss-card-scale-start: 0.98;
		--tss-card-image-scale: 1;
		transform: translateY(3px);
	}

	.tss-cart-scene--cart .tss-cart-scene__basket .tss-signal-basket--visible-1 {
		--tss-basket-width: 244px;
		--tss-basket-height: 166px;
		--tss-basket-card-width: 116px;
		--tss-basket-card-height: 136px;
		--tss-basket-tray-height: 56px;
		--tss-card-1-right: calc(50% - 58px);
		--tss-card-1-bottom: 20px;
	}

	.tss-cart-scene--cart .tss-cart-scene__basket .tss-signal-basket--visible-2 {
		--tss-basket-width: 282px;
		--tss-basket-height: 160px;
		--tss-basket-card-width: 86px;
		--tss-basket-card-height: 104px;
		--tss-basket-tray-height: 56px;
		--tss-card-1-right: calc(50% - 67px);
		--tss-card-1-bottom: 38px;
		--tss-card-2-right: calc(50% - 2px);
		--tss-card-2-bottom: 32px;
	}

	.tss-cart-scene--cart .tss-cart-scene__basket .tss-signal-basket--visible-3 {
		--tss-basket-width: 292px;
		--tss-basket-height: 158px;
		--tss-basket-card-width: 72px;
		--tss-basket-card-height: 88px;
		--tss-basket-tray-height: 56px;
		--tss-card-1-right: calc(50% - 44px);
		--tss-card-1-bottom: 42px;
		--tss-card-2-right: calc(50% + 8px);
		--tss-card-2-bottom: 35px;
		--tss-card-3-right: calc(50% - 96px);
		--tss-card-3-bottom: 34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tss-signal-basket__card,
	.tss-signal-basket__empty-card {
		animation: none !important;
	}

	#cart-panel.cart-panel::after,
	body.tss-cart-handoff-active #cart-panel.cart-panel::after,
	body.tss-cart-handoff-active .tss-cart-scene--drawer .tss-cart-scene__character {
		animation: none !important;
		transition: none !important;
	}
}

.tss-checkout-credit {
	align-items: center;
	background: #fffaf0;
	border: 1px solid rgba(24, 24, 20, 0.12);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0 0 18px;
	padding: 16px;
}

.tss-checkout-credit h3,
.tss-checkout-credit p {
	margin: 0;
}

.tss-checkout-credit h3 {
	color: #111;
	font-size: 1rem;
	letter-spacing: 0;
}

.tss-checkout-credit p {
	color: #5f5a52;
	margin-top: 4px;
}

.tss-checkout-credit__form {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
}

.tss-checkout-credit__form .button {
	background: #111;
	border-color: #111;
	border-radius: 6px;
	color: #fff;
	font-weight: 800;
	white-space: nowrap;
}

@media (max-width: 640px) {
	.tss-checkout-credit {
		grid-template-columns: 1fr;
	}

	.tss-checkout-credit__form,
	.tss-checkout-credit__form .button {
		width: 100%;
	}
}

/* Account portal polish: OAuth, signed-in navigation and account overview. */
.tss-account-social__buttons,
.tss-account-social__buttons .nsl-container,
.tss-account-social__buttons .nsl-container-buttons,
.tss-account-social__buttons .nsl-container-buttons a[data-plugin="nsl"] {
	width: 100% !important;
	max-width: 100% !important;
}

.tss-account-social__buttons {
	display: grid;
	align-items: stretch;
	justify-content: stretch;
}

.tss-account-social__buttons .nsl-container {
	clear: none;
	text-align: left !important;
}

.tss-account-social__buttons .nsl-container .nsl-container-buttons {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
	padding: 0 !important;
}

.tss-account-social__buttons .nsl-container .nsl-container-buttons a[data-plugin="nsl"] {
	display: block !important;
	margin: 0 !important;
	border-radius: 999px !important;
	text-decoration: none !important;
}

.tss-account-social__buttons .nsl-container .nsl-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	border: 1px solid #dadce0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #3c4043 !important;
	box-shadow: 3px 3px 0 rgba(16, 16, 16, 0.9) !important;
	transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, background-color 140ms ease;
}

.tss-account-social__buttons .nsl-container .nsl-button:hover,
.tss-account-social__buttons .nsl-container .nsl-button:focus,
.tss-account-social__buttons .nsl-container .nsl-button:focus-visible {
	border-color: var(--tss-black, #101010) !important;
	background: #fff !important;
	color: #3c4043 !important;
	box-shadow: 2px 2px 0 rgba(16, 16, 16, 0.9) !important;
	transform: translate(1px, 1px);
}

.tss-account-social__buttons .nsl-container .nsl-button-svg-container {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 12px 0 16px !important;
}

.tss-account-social__buttons .nsl-container svg {
	width: 20px !important;
	height: 20px !important;
}

.tss-account-social__buttons .nsl-container .nsl-button-label-container {
	flex: 0 1 auto;
	min-width: 0;
	margin: 0 !important;
	padding: 0 18px 0 0 !important;
	color: #3c4043 !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-align: center;
	overflow-wrap: anywhere;
}

.tss-account-page.tss-account-signed-in {
	background:
		radial-gradient(circle at 8% 6%, rgba(255, 214, 51, 0.22), transparent 32%),
		linear-gradient(180deg, #fff7df 0, #f6f3df 34%, #eaf5ec 100%);
}

.tss-account-page.tss-account-signed-in .tss-info-section.tss-checkout-shortcode {
	padding-top: clamp(18px, 3vw, 42px);
	padding-bottom: clamp(52px, 7vw, 92px);
}

.tss-account-page.tss-account-signed-in .tss-info-section__inner,
.tss-account-page.tss-account-signed-in .woocommerce {
	width: min(1180px, calc(100vw - 32px)) !important;
	max-width: min(1180px, calc(100vw - 32px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.tss-account-page.tss-account-signed-in .woocommerce {
	display: grid;
	gap: 18px;
	color: var(--tss-black, #101010);
}

.tss-account-page.tss-account-signed-in .woocommerce-MyAccount-navigation {
	display: none;
}

.tss-account-command {
	position: relative;
	display: grid;
	gap: 18px;
	margin: 0 0 18px;
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 30px;
	padding: clamp(18px, 2.4vw, 26px);
	background:
		linear-gradient(135deg, rgba(255, 214, 51, 0.2), rgba(223, 244, 242, 0.76) 70%),
		rgba(255, 255, 255, 0.88);
	box-shadow: 0 24px 70px rgba(16, 16, 16, 0.1);
	clip-path: none;
	overflow: hidden;
}

.tss-account-command::before {
	content: "";
	position: absolute;
	inset: 10px;
	border: 1px solid rgba(16, 16, 16, 0.08);
	border-radius: 24px;
	pointer-events: none;
}

.tss-account-command__heading,
.tss-account-command__links {
	position: relative;
	z-index: 1;
}

.tss-account-command__heading h2 {
	font-size: clamp(28px, 3vw, 42px);
	letter-spacing: 0;
}

.tss-account-command__links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.tss-account-command__link {
	min-height: 40px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	border-radius: 999px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: none;
	font-size: 13px;
	font-weight: 900;
	transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.tss-account-command__link:hover,
.tss-account-command__link:focus,
.tss-account-command__link.is-current {
	border-color: var(--tss-black, #101010);
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
	transform: translate(1px, 1px);
}

.tss-account-page .woocommerce-MyAccount-content {
	display: block;
	width: 100%;
}

.tss-account-signal-board,
.tss-account-esims-page {
	gap: clamp(18px, 2vw, 24px);
	margin-bottom: 0;
}

.tss-account-signal-board__hero {
	position: relative;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	gap: clamp(18px, 2.4vw, 28px);
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 32px;
	padding: clamp(24px, 3vw, 36px);
	background:
		radial-gradient(circle at 92% 0, rgba(255, 214, 51, 0.34), transparent 34%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 223, 0.88) 48%, rgba(223, 244, 242, 0.84));
	box-shadow: 0 26px 74px rgba(16, 16, 16, 0.11);
	overflow: hidden;
}

.tss-account-signal-board__hero::after {
	content: "";
	position: absolute;
	right: -34px;
	bottom: -38px;
	width: 190px;
	aspect-ratio: 1;
	border: 1px solid rgba(16, 16, 16, 0.1);
	border-radius: 46% 54% 42% 58%;
	background: rgba(255, 255, 255, 0.28);
	pointer-events: none;
}

.tss-account-signal-board__hero > * {
	position: relative;
	z-index: 1;
}

.tss-account-signal-board__tag,
.tss-account-section-heading p,
.tss-account-tool-panel > p,
.tss-account-esims-page__header > p,
.tss-account-login__tag,
.tss-account-gate__panel-heading p,
.tss-account-command__heading p {
	border-width: 2px;
	border-radius: 999px;
	padding: 6px 11px;
	background: var(--tss-yellow, #ffd633);
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
	font-size: 11px;
	font-weight: 950;
}

.tss-account-signal-board h2,
.tss-account-esims-page h2 {
	font-size: clamp(28px, 3.1vw, 44px);
	line-height: 0.98;
	letter-spacing: 0;
}

.tss-account-signal-board__hero p:not(.tss-account-signal-board__tag) {
	max-width: 680px;
	font-size: clamp(15px, 1.35vw, 17px);
}

.tss-account-signal-board__stats {
	align-self: stretch;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.tss-account-signal-board__stats div {
	min-height: 104px;
	border: 1px solid rgba(16, 16, 16, 0.1);
	border-radius: 22px;
	padding: 16px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.tss-account-signal-board__stats dd {
	font-size: clamp(24px, 2.2vw, 32px);
}

.tss-account-signal-board__grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
	gap: clamp(16px, 2vw, 22px);
}

.tss-account-signal-board__main,
.tss-account-esims-page__header,
.tss-account-order-fallback--endpoint {
	border: 1px solid rgba(16, 16, 16, 0.1);
	border-radius: 28px;
	padding: clamp(18px, 2vw, 24px);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 18px 48px rgba(16, 16, 16, 0.06);
}

.tss-account-section-heading {
	margin-bottom: 16px;
}

.tss-account-section-heading h3,
.tss-account-tool-panel h3,
.tss-account-empty-signal h4,
.tss-account-empty-signal h3,
.tss-account-order-card h4,
.tss-account-esim-card h4,
.tss-account-esims-page__safety h3 {
	font-size: clamp(20px, 1.8vw, 26px);
	letter-spacing: 0;
}

.tss-account-esim-card,
.tss-account-order-card,
.tss-account-tool-panel,
.tss-account-empty-signal,
.tss-account-esims-page__safety {
	border: 1px solid rgba(16, 16, 16, 0.1);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 14px 34px rgba(16, 16, 16, 0.055);
}

.tss-account-esim-card,
.tss-account-order-card,
.tss-account-tool-panel,
.tss-account-empty-signal,
.tss-account-esims-page__safety {
	padding: clamp(16px, 1.8vw, 22px);
}

.tss-account-esim-card {
	border-left: 5px solid var(--tss-yellow, #ffd633);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 253, 247, 0.92));
}

.tss-account-esim-card--ready {
	border-left-color: var(--tss-teal, #007c78);
}

.tss-account-esim-card--using {
	border-left-color: #4f8c5d;
}

.tss-account-esim-card--finished,
.tss-account-esim-card--needs_help {
	border-left-color: #d78333;
}

.tss-account-esim-card__facts div {
	border-radius: 18px;
	background: rgba(255, 250, 240, 0.82);
}

.tss-account-signal-board__side {
	gap: 14px;
}

.tss-account-tool-panel {
	position: relative;
	overflow: hidden;
}

.tss-account-tool-panel::after {
	content: "";
	position: absolute;
	right: -22px;
	top: -28px;
	width: 110px;
	aspect-ratio: 1;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.34);
	pointer-events: none;
}

.tss-account-tool-panel > * {
	position: relative;
	z-index: 1;
}

.tss-account-tool-panel--phones {
	background: linear-gradient(135deg, rgba(223, 244, 242, 0.86), rgba(255, 255, 255, 0.84));
}

.tss-account-tool-panel--credits {
	background: linear-gradient(135deg, rgba(255, 214, 51, 0.42), rgba(255, 255, 255, 0.88));
}

.tss-account-tool-panel--passport {
	background: linear-gradient(135deg, rgba(255, 247, 223, 0.94), rgba(255, 255, 255, 0.9));
}

.tss-account-phone-list li {
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.78);
}

.tss-account-page .button,
.tss-account-signal-board__primary,
.tss-account-esim-card__actions .button,
.tss-account-empty-signal__actions .button,
.tss-account-order-card .button,
.tss-saved-phone-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 2px solid var(--tss-black, #101010) !important;
	border-radius: 999px !important;
	padding: 0 18px;
	background: var(--tss-yellow, #ffd633) !important;
	color: var(--tss-black, #101010) !important;
	box-shadow: 3px 3px 0 var(--tss-black, #101010);
	font-weight: 900 !important;
	text-decoration: none;
	transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}

.tss-account-page .button:hover,
.tss-account-page .button:focus,
.tss-account-signal-board__primary:hover,
.tss-account-signal-board__primary:focus,
.tss-account-esim-card__actions .button:hover,
.tss-account-esim-card__actions .button:focus,
.tss-account-empty-signal__actions .button:hover,
.tss-account-empty-signal__actions .button:focus,
.tss-account-order-card .button:hover,
.tss-account-order-card .button:focus,
.tss-saved-phone-form button:hover,
.tss-saved-phone-form button:focus {
	background: var(--tss-yellow, #ffd633) !important;
	color: var(--tss-black, #101010) !important;
	box-shadow: 2px 2px 0 var(--tss-black, #101010);
	transform: translate(1px, 1px);
}

.tss-account-page .tss-account-button-secondary,
.tss-account-page .tss-account-button-secondary:hover,
.tss-account-page .tss-account-button-secondary:focus {
	background: #fff !important;
	color: var(--tss-black, #101010) !important;
}

.tss-account-empty-signal {
	background:
		linear-gradient(135deg, rgba(255, 247, 223, 0.86), rgba(255, 255, 255, 0.94)),
		#fffdf7;
}

.tss-account-page .woocommerce-orders-table,
.tss-account-page .woocommerce-table,
.tss-account-page .woocommerce-MyAccount-content form {
	border: 1px solid rgba(16, 16, 16, 0.1);
	border-radius: 24px;
	padding: clamp(16px, 2vw, 24px);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 16px 42px rgba(16, 16, 16, 0.055);
}

.tss-account-page .woocommerce-orders-table {
	padding: 0;
	overflow: hidden;
}

@media (max-width: 900px) {
	.tss-account-signal-board__hero,
	.tss-account-signal-board__grid {
		grid-template-columns: 1fr;
	}

	.tss-account-signal-board__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.tss-account-page {
		--tss-account-mobile-width: 100%;
	}

	.tss-account-page.tss-account-signed-in .tss-info-section__inner,
	.tss-account-page.tss-account-signed-in .woocommerce,
	.tss-account-page .tss-info-section.tss-checkout-shortcode .woocommerce,
	.tss-account-gate {
		width: 100% !important;
		max-width: 100% !important;
	}

	.tss-account-page.tss-account-signed-in .tss-info-section.tss-checkout-shortcode {
		padding-right: 14px;
		padding-left: 14px;
	}

	.tss-account-command,
	.tss-account-signal-board__hero,
	.tss-account-signal-board__main,
	.tss-account-esims-page__header,
	.tss-account-order-fallback--endpoint {
		border-radius: 24px;
	}

	.tss-account-command__links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tss-account-command__link {
		justify-content: center;
		min-width: 0;
		text-align: center;
	}

	.tss-account-signal-board__stats,
	.tss-account-esim-card__facts {
		grid-template-columns: 1fr;
	}

	.tss-account-signal-board h2,
	.tss-account-esims-page h2 {
		line-height: 1.05;
	}

	.tss-account-social__buttons .nsl-container .nsl-button-label-container {
		font-size: 14px !important;
	}
}

/* Mobile checkout optimisation: compact header, Google-first contact lane and bottom summary tray. */
.tss-checkout-mobile-header,
.tss-mobile-checkout-summary {
	display: none;
}

.tss-checkout-contact-intro {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 18px;
	padding: 16px;
	background:
		linear-gradient(135deg, rgba(255, 214, 51, 0.18), rgba(223, 244, 242, 0.56)),
		rgba(255, 255, 255, 0.82);
	color: var(--tss-black, #101010);
}

.tss-checkout-contact-intro h3,
.tss-checkout-contact-intro p {
	margin: 0;
}

.tss-checkout-contact-intro h3 {
	font-size: clamp(21px, 2vw, 26px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.05;
}

.tss-checkout-contact-intro > p:not(.tss-checkout-contact-intro__tag),
.tss-checkout-google__label {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.42;
}

.tss-checkout-contact-intro__tag,
.tss-checkout-google__label {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	border-radius: 999px;
}

.tss-checkout-contact-intro__tag {
	min-height: 28px;
	border: 1px solid rgba(16, 16, 16, 0.14);
	padding: 4px 10px;
	background: rgba(255, 255, 255, 0.78);
	color: var(--tss-black, #101010);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.tss-checkout-google {
	display: grid;
	gap: 9px;
	margin-top: 4px;
}

.tss-checkout-google__label {
	margin: 0;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-checkout-google__buttons .nsl-container .nsl-button {
	min-height: 48px;
	box-shadow: 0 2px 0 rgba(16, 16, 16, 0.18) !important;
}

.tss-checkout-google__buttons .nsl-container .nsl-button:hover,
.tss-checkout-google__buttons .nsl-container .nsl-button:focus,
.tss-checkout-google__buttons .nsl-container .nsl-button:focus-visible {
	box-shadow: 0 1px 0 rgba(16, 16, 16, 0.22) !important;
	transform: translateY(1px);
}

.tss-checkout-google__buttons.is-loading {
	cursor: progress;
	opacity: 0.74;
}

.tss-checkout-google__buttons .is-loading {
	pointer-events: none;
}

.tss-checkout-divider {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-top: 2px;
	color: var(--tss-ink-soft, #3a352a);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.tss-checkout-divider::before,
.tss-checkout-divider::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: rgba(16, 16, 16, 0.12);
}

.tss-checkout-divider span {
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 999px;
	padding: 5px 9px;
	background: rgba(255, 255, 255, 0.82);
}

.tss-checkout-optional-details {
	grid-column: 1 / -1;
	border: 1px solid rgba(16, 16, 16, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.72);
	overflow: hidden;
}

.tss-checkout-optional-details summary {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	color: var(--tss-black, #101010);
	cursor: pointer;
	list-style: none;
}

.tss-checkout-optional-details summary::-webkit-details-marker {
	display: none;
}

.tss-checkout-optional-details summary::after {
	content: "+";
	display: inline-flex;
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(16, 16, 16, 0.18);
	border-radius: 999px;
	background: var(--tss-yellow, #ffd633);
	color: var(--tss-black, #101010);
	font-size: 18px;
	font-weight: 950;
	line-height: 1;
}

.tss-checkout-optional-details[open] summary::after {
	content: "-";
}

.tss-checkout-optional-details summary span {
	font-size: 14px;
	font-weight: 950;
	line-height: 1.15;
}

.tss-checkout-optional-details summary small {
	color: var(--tss-ink-soft, #3a352a);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	text-align: right;
}

.tss-checkout-optional-details__fields {
	display: grid;
	gap: 14px;
	border-top: 1px solid rgba(16, 16, 16, 0.1);
	padding: 14px;
}

@media (min-width: 641px) {
	.tss-checkout-optional-details__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tss-checkout-page .tss-checkout-optional-details .form-row-wide,
	.tss-checkout-page .tss-checkout-optional-details #billing_postcode_field,
	.tss-checkout-page .tss-checkout-optional-details #billing_phone_field {
		grid-column: auto;
	}
}

@media (max-width: 820px) {
	.tss-checkout-page {
		background: #fff7df;
	}

	.tss-checkout-page #campaign-bar,
	.tss-checkout-page .campaign-bar,
	.tss-checkout-page .site-header,
	.tss-checkout-page .site-header__mobile,
	.tss-checkout-page .site-header__desktop,
	.tss-checkout-page .header-mobile,
	.tss-checkout-page .header-main,
	.tss-checkout-page .tss-page-hero--checkout,
	.tss-checkout-page .tss-info-hero {
		display: none !important;
	}

	.tss-checkout-page .tss-site-footer__desk,
	.tss-checkout-page .tss-site-footer__main {
		display: none !important;
	}

	.tss-checkout-page .tss-site-footer {
		margin-top: 0;
	}

	.tss-checkout-page .tss-site-footer__bottom {
		padding-bottom: calc(92px + env(safe-area-inset-bottom));
	}

	.tss-checkout-mobile-header {
		position: sticky;
		z-index: 30;
		top: 0;
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		gap: 12px;
		width: 100%;
		max-width: 640px;
		margin: 0 auto 14px;
		border-right: 1px solid rgba(16, 16, 16, 0.08);
		border-bottom: 1px solid rgba(16, 16, 16, 0.1);
		border-left: 1px solid rgba(16, 16, 16, 0.08);
		border-radius: 0 0 18px 18px;
		padding: calc(6px + env(safe-area-inset-top)) 12px 6px;
		background: rgba(255, 255, 255, 0.94);
		backdrop-filter: blur(12px);
		box-shadow: 0 8px 24px rgba(16, 16, 16, 0.06);
	}

	.tss-checkout-mobile-header__link,
	.tss-checkout-mobile-header__secure {
		color: var(--tss-black, #101010);
		font-size: 13px;
		font-weight: 950;
		text-decoration: none;
	}

	.tss-checkout-mobile-header__secure {
		justify-self: end;
		color: var(--tss-ink-soft, #3a352a);
	}

	.tss-checkout-mobile-header__logo {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.tss-checkout-mobile-header__logo img {
		display: block;
		width: auto;
		max-width: min(122px, 30vw);
		max-height: 54px;
		height: auto;
		object-fit: contain;
	}

	.tss-checkout-page .tss-checkout-shortcode {
		padding-top: 0;
	}

	.tss-checkout-contact-intro {
		justify-items: center;
		text-align: center;
	}

	.tss-checkout-contact-intro__tag {
		justify-content: center;
		margin-right: auto;
		margin-left: auto;
	}

	.tss-checkout-contact-intro h3,
	.tss-checkout-contact-intro > p:not(.tss-checkout-contact-intro__tag) {
		max-width: 440px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.tss-checkout-google,
	.tss-checkout-divider {
		width: min(100%, 480px);
		margin-right: auto;
		margin-left: auto;
		justify-self: center;
	}

	.tss-checkout-google {
		justify-items: center;
		text-align: center;
	}

	.tss-checkout-google__label {
		justify-content: center;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.tss-checkout-page .woocommerce-billing-fields h3 {
		text-align: center;
	}

	.tss-checkout-google__buttons,
	.tss-checkout-google__buttons .nsl-container,
	.tss-checkout-google__buttons .nsl-container-buttons {
		width: 100%;
	}

	.tss-checkout-google__buttons .nsl-container .nsl-button {
		justify-content: center !important;
		width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.tss-checkout-google__buttons .nsl-container .nsl-button-label-container {
		flex: 0 1 auto !important;
		text-align: center !important;
	}
}

@media (max-width: 640px) {
	.tss-checkout-page {
		padding-bottom: calc(96px + env(safe-area-inset-bottom));
	}

	.tss-checkout-page .tss-info-section__inner,
	.tss-checkout-page .tss-checkout-shortcode .woocommerce,
	.tss-checkout-page .checkout-form-cols,
	.tss-checkout-page form.woocommerce-checkout,
	.tss-checkout-page .tss-express-checkout-shell,
	.tss-checkout-page #wc-stripe-express-checkout-element,
	.tss-checkout-page #wc-stripe-payment-request-wrapper,
	.tss-checkout-page .wc-stripe-payment-request-wrapper,
	.tss-checkout-page .wc-stripe-express-checkout-wrapper,
	.tss-checkout-page #wcpay-payment-request-wrapper,
	.tss-checkout-page .wcpay-express-checkout-wrapper,
	.tss-checkout-page .wc-block-components-express-payment,
	.tss-checkout-page .woocommerce-billing-fields,
	.tss-checkout-page .woocommerce-additional-fields,
	.tss-checkout-page #order_review {
		width: min(100%, calc(100vw - 24px)) !important;
		max-width: calc(100vw - 24px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box;
	}

	.tss-checkout-page form.woocommerce-checkout {
		gap: 14px;
	}

	.tss-checkout-page form.woocommerce-checkout,
	.tss-checkout-page .tss-express-checkout-shell,
	.tss-checkout-page #wc-stripe-express-checkout-element,
	.tss-checkout-page #wc-stripe-payment-request-wrapper,
	.tss-checkout-page .wc-stripe-payment-request-wrapper,
	.tss-checkout-page .wc-stripe-express-checkout-wrapper,
	.tss-checkout-page #wcpay-payment-request-wrapper,
	.tss-checkout-page .wcpay-express-checkout-wrapper,
	.tss-checkout-page .wc-block-components-express-payment,
	.tss-checkout-page #customer_details,
	.tss-checkout-page .woocommerce-billing-fields,
	.tss-checkout-page #order_review {
		width: min(100%, calc(100vw - 24px)) !important;
		max-width: calc(100vw - 24px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.tss-checkout-page .woocommerce-billing-fields,
	.tss-checkout-page #order_review {
		border-radius: 18px;
	}

	.tss-checkout-page .woocommerce-billing-fields {
		padding: 16px 14px;
		background: rgba(255, 255, 255, 0.9);
	}

	.tss-express-checkout-shell {
		border-radius: 16px;
	}

	.tss-express-checkout__copy {
		justify-items: center;
	}

	#wc-stripe-express-checkout-element > div[id^="wc-stripe-express-checkout-element-"] {
		flex-basis: 100%;
		min-width: 100%;
	}

	.tss-checkout-esim-only .woocommerce-billing-fields > h3 {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		border: 0 !important;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		overflow: hidden;
		white-space: nowrap;
	}

	.tss-checkout-contact-intro {
		margin-bottom: 16px;
		border-radius: 16px;
		padding: 14px;
	}

	.tss-checkout-google {
		gap: 7px;
		margin-top: 0;
	}

	.tss-checkout-google__label {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		border: 0 !important;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		overflow: hidden;
		white-space: nowrap;
	}

	.tss-checkout-page .woocommerce-billing-fields__field-wrapper {
		gap: 12px;
	}

	.tss-checkout-page label {
		font-size: 13px;
	}

	.tss-checkout-page .input-text,
	.tss-checkout-page select,
	.tss-checkout-page textarea,
	.tss-checkout-page .select2-container .select2-selection--single {
		min-height: 52px;
		font-size: 16px;
	}

	.tss-checkout-page .input-text::placeholder,
	.tss-checkout-page textarea::placeholder {
		color: rgba(58, 53, 42, 0.58);
		opacity: 1;
	}

	.tss-checkout-page #order_review {
		margin-top: 2px;
		padding: 20px 14px 16px;
		box-shadow: 0 2px 0 rgba(16, 16, 16, 0.16);
	}

	.tss-checkout-page #order_review::before {
		display: none;
	}

	.tss-checkout-page #order_review::after {
		content: "Payment";
		top: -13px;
		left: 14px;
		box-shadow: 2px 2px 0 var(--tss-black, #101010);
	}

	.tss-checkout-page #order_review table.shop_table {
		display: none;
	}

	.tss-checkout-payment-note {
		border-radius: 14px;
		padding: 14px;
	}

	.tss-checkout-page #place_order {
		min-height: 56px;
		border-radius: 999px !important;
		font-size: 16px !important;
	}

	.tss-mobile-checkout-summary {
		display: block;
	}

	.tss-mobile-checkout-summary__bar {
		position: fixed;
		z-index: 100020;
		right: max(12px, env(safe-area-inset-right));
		bottom: max(12px, env(safe-area-inset-bottom));
		left: max(12px, env(safe-area-inset-left));
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr) auto;
		align-items: center;
		gap: 10px;
		min-height: 76px;
		border: 2px solid var(--tss-black, #101010);
		border-radius: 20px;
		padding: 10px 12px 10px 10px;
		background: rgba(255, 255, 255, 0.96);
		color: var(--tss-black, #101010);
		box-shadow: 0 18px 44px rgba(16, 16, 16, 0.18), 3px 3px 0 var(--tss-yellow, #ffd633);
		text-align: left;
		transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
	}

	body.tss-checkout-field-focused .tss-mobile-checkout-summary__bar {
		opacity: 0;
		pointer-events: none;
		transform: translateY(calc(100% + 24px));
	}

	body.tss-checkout-has-errors .tss-mobile-checkout-summary__bar {
		opacity: 0;
		pointer-events: none;
		transform: translateY(calc(100% + 24px));
	}

	body.tss-mobile-summary-open {
		overflow: hidden;
		touch-action: none;
	}

	.tss-mobile-checkout-summary__thumb,
	.tss-mobile-checkout-summary__thumb img,
	.tss-mobile-checkout-summary__thumb-fallback {
		width: 52px;
		height: 52px;
		border-radius: 14px;
	}

	.tss-mobile-checkout-summary__thumb {
		display: grid;
		place-items: center;
		box-sizing: border-box;
		border: 1px solid rgba(16, 16, 16, 0.12);
		padding: 3px;
		background: #fff7df;
		overflow: hidden;
	}

	.tss-mobile-checkout-summary__thumb img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		border-radius: 10px;
		background: transparent;
		object-fit: contain;
		object-position: center;
	}

	.tss-mobile-checkout-summary__thumb-fallback {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: var(--tss-yellow, #ffd633);
		font-size: 11px;
		font-weight: 950;
	}

	.tss-mobile-checkout-summary__main {
		display: grid;
		gap: 2px;
		min-width: 0;
	}

	.tss-mobile-checkout-summary__main strong,
	.tss-mobile-checkout-summary__total {
		font-size: 14px;
		font-weight: 950;
		line-height: 1.05;
	}

	.tss-mobile-checkout-summary__main strong {
		word-spacing: 0.12em;
	}

	.tss-mobile-checkout-summary__main small,
	.tss-mobile-checkout-summary__main span {
		color: var(--tss-ink-soft, #3a352a);
		font-size: 12px;
		font-weight: 800;
		line-height: 1.15;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.tss-mobile-checkout-summary__main span {
		color: var(--tss-teal, #007c78);
		font-size: 11px;
		font-weight: 950;
		text-transform: uppercase;
	}

	.tss-mobile-checkout-summary__total {
		justify-self: end;
		white-space: nowrap;
	}

	.tss-mobile-checkout-summary__backdrop {
		position: fixed;
		z-index: 100021;
		inset: 0;
		background: rgba(16, 16, 16, 0.38);
		opacity: 0;
		transition: opacity 180ms ease;
	}

	.tss-mobile-checkout-summary__sheet {
		position: fixed;
		z-index: 100022;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		max-height: min(78dvh, 640px);
		border: 2px solid var(--tss-black, #101010);
		border-bottom: 0;
		border-radius: 28px 28px 0 0;
		padding: 18px 16px calc(18px + env(safe-area-inset-bottom));
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 240, 0.98)),
			#fffaf0;
		box-shadow: 0 -22px 60px rgba(16, 16, 16, 0.22);
		color: var(--tss-black, #101010);
		overflow: auto;
		transform: translateY(105%);
		transition: transform 220ms ease;
	}

	.tss-mobile-checkout-summary.is-open .tss-mobile-checkout-summary__backdrop {
		opacity: 1;
	}

	.tss-mobile-checkout-summary.is-open .tss-mobile-checkout-summary__sheet {
		transform: translateY(0);
	}

	.tss-mobile-checkout-summary__sheet-header {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 14px;
	}

	.tss-mobile-checkout-summary__sheet-header p,
	.tss-mobile-checkout-summary__sheet-header h3 {
		margin: 0;
	}

	.tss-mobile-checkout-summary__sheet-header p {
		color: var(--tss-ink-soft, #3a352a);
		font-size: 11px;
		font-weight: 950;
		text-transform: uppercase;
	}

	.tss-mobile-checkout-summary__sheet-header h3 {
		font-size: 24px;
		font-weight: 950;
		letter-spacing: 0;
		line-height: 1.05;
	}

	.tss-mobile-checkout-summary__close {
		min-height: 38px;
		border: 1px solid rgba(16, 16, 16, 0.18);
		border-radius: 999px;
		padding: 0 13px;
		background: #fff;
		color: var(--tss-black, #101010);
		font-size: 13px;
		font-weight: 950;
	}

	.tss-mobile-checkout-summary__items {
		display: grid;
		gap: 10px;
	}

	.tss-mobile-checkout-summary__item {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px 12px;
		border: 1px solid rgba(16, 16, 16, 0.12);
		border-radius: 18px;
		padding: 13px;
		background: rgba(255, 255, 255, 0.82);
	}

	.tss-mobile-checkout-summary__item h4,
	.tss-mobile-checkout-summary__item dl,
	.tss-mobile-checkout-summary__item span {
		margin: 0;
	}

	.tss-mobile-checkout-summary__item h4 {
		font-size: 15px;
		font-weight: 950;
		line-height: 1.15;
	}

	.tss-mobile-checkout-summary__item strong {
		white-space: nowrap;
	}

	.tss-mobile-checkout-summary__item dl {
		display: grid;
		gap: 4px;
		margin-top: 8px;
		color: var(--tss-ink-soft, #3a352a);
		font-size: 12px;
		font-weight: 800;
		line-height: 1.25;
	}

	.tss-mobile-checkout-summary__item dl div {
		display: flex;
		flex-wrap: wrap;
		gap: 4px 7px;
	}

	.tss-mobile-checkout-summary__item dt {
		color: var(--tss-black, #101010);
		font-weight: 950;
	}

	.tss-mobile-checkout-summary__item dd {
		margin: 0;
	}

	.tss-mobile-checkout-summary__item span {
		grid-column: 2;
		justify-self: end;
		color: var(--tss-ink-soft, #3a352a);
		font-size: 12px;
		font-weight: 900;
	}

	.tss-mobile-checkout-summary__footer {
		display: grid;
		gap: 10px;
		margin-top: 12px;
		border-radius: 18px;
		padding: 13px;
		background: rgba(223, 244, 242, 0.64);
	}

	.tss-mobile-checkout-summary__footer p {
		margin: 0;
		color: var(--tss-ink-soft, #3a352a);
		font-size: 13px;
		line-height: 1.36;
	}

	.tss-mobile-checkout-summary__footer p strong {
		color: var(--tss-black, #101010);
	}

	.tss-mobile-checkout-summary__footer div {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 12px;
	}

	.tss-mobile-checkout-summary__footer a {
		color: var(--tss-black, #101010);
		font-size: 13px;
		font-weight: 950;
		text-decoration-thickness: 2px;
		text-underline-offset: 4px;
	}

	.tss-checkout-page .woocommerce-privacy-policy-text,
	.tss-checkout-page .woocommerce-privacy-policy-text p,
	.tss-checkout-page .woocommerce-terms-and-conditions-wrapper,
	.tss-checkout-page .woocommerce-terms-and-conditions-wrapper .form-row {
		color: var(--tss-ink-soft, #3a352a);
		font-size: 13px;
		line-height: 1.42;
		text-align: left;
	}

	.tss-checkout-page .woocommerce-privacy-policy-text p {
		margin: 0;
	}

	.tss-checkout-page .woocommerce-privacy-policy-text a,
	.tss-checkout-page .woocommerce-terms-and-conditions-wrapper a {
		color: var(--tss-black, #101010);
		font-weight: 850;
		text-decoration-thickness: 2px;
		text-underline-offset: 3px;
	}

	.tss-checkout-page .woocommerce-terms-and-conditions-wrapper .form-row {
		display: flex;
		gap: 10px;
		align-items: flex-start;
	}

	.tss-checkout-page .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
		flex: 0 0 auto;
		margin-top: 2px;
	}

	.tss-checkout-page .woocommerce-terms-and-conditions-wrapper label {
		margin: 0;
		font-size: 13px;
		font-weight: 750;
		line-height: 1.38;
	}

	.tss-checkout-page .woocommerce-terms-and-conditions-wrapper abbr.required {
		margin-left: 2px;
	}

	.tss-checkout-page .woocommerce-error {
		width: min(100%, calc(100vw - 24px));
		margin: 0 auto 14px !important;
		border: 1px solid rgba(190, 54, 42, 0.28);
		border-radius: 16px;
		padding: 13px 14px;
		background: #fff0ed;
		color: #8a2f28;
		box-shadow: 0 1px 0 rgba(190, 54, 42, 0.08);
		font-size: 13px;
		font-weight: 750;
		line-height: 1.36;
		list-style: none;
	}

	.tss-checkout-page .woocommerce-error li {
		margin: 0;
		list-style: none;
	}

	.tss-checkout-page .woocommerce-error li + li {
		margin-top: 6px;
	}

	.tss-checkout-page .woocommerce-error a {
		color: inherit;
		font-size: inherit;
		font-weight: 850;
		line-height: inherit;
		text-decoration-thickness: 1px;
		text-underline-offset: 3px;
	}

	.tss-checkout-page .checkout-inline-error-message {
		margin: 8px 0 0;
		color: #8a2f28;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.32;
	}

	.tss-checkout-page .woocommerce-invalid .input-text,
	.tss-checkout-page .woocommerce-invalid select,
	.tss-checkout-page .woocommerce-invalid .select2-container .select2-selection--single {
		border-color: rgba(190, 54, 42, 0.48) !important;
		background-color: #fffaf8 !important;
	}
}

@media (max-width: 360px) {
	.tss-checkout-mobile-header {
		grid-template-columns: minmax(44px, 1fr) auto minmax(52px, 1fr);
		margin-bottom: 10px;
	}

	.tss-checkout-mobile-header__link,
	.tss-checkout-mobile-header__secure {
		font-size: 12px;
	}

	.tss-checkout-mobile-header__logo img {
		max-width: 102px;
		max-height: 48px;
	}

	.tss-checkout-contact-intro {
		gap: 8px;
		padding: 12px;
	}

	.tss-checkout-contact-intro h3 {
		font-size: 22px;
		line-height: 1.08;
	}

	.tss-checkout-contact-intro > p:not(.tss-checkout-contact-intro__tag) {
		font-size: 13px;
		line-height: 1.38;
	}

	.tss-checkout-google__label {
		font-size: 11px;
	}

	.tss-checkout-google__buttons .nsl-container .nsl-button-svg-container {
		padding-right: 8px !important;
		padding-left: 12px !important;
	}

	.tss-checkout-google__buttons .nsl-container .nsl-button-label-container {
		padding-right: 12px !important;
		font-size: 14px !important;
		white-space: nowrap;
	}

	.tss-checkout-optional-details summary {
		gap: 8px;
		padding: 10px 12px;
	}

	.tss-checkout-optional-details summary span {
		font-size: 13px;
	}

	.tss-checkout-optional-details summary small {
		font-size: 11px;
	}

	.tss-checkout-payment-note p {
		font-size: 14px;
		line-height: 1.45;
	}

	.tss-mobile-checkout-summary__bar {
		grid-template-columns: 44px minmax(0, 1fr) auto;
		gap: 8px;
		min-height: 68px;
		border-radius: 18px;
		padding: 8px;
	}

	.tss-mobile-checkout-summary__thumb,
	.tss-mobile-checkout-summary__thumb img,
	.tss-mobile-checkout-summary__thumb-fallback {
		width: 44px;
		height: 44px;
		border-radius: 12px;
	}

	.tss-mobile-checkout-summary__main strong,
	.tss-mobile-checkout-summary__total {
		font-size: 13px;
	}

	.tss-mobile-checkout-summary__main small,
	.tss-mobile-checkout-summary__main span {
		font-size: 11px;
	}

	.tss-mobile-checkout-summary__sheet {
		padding-right: 14px;
		padding-left: 14px;
	}

	.tss-mobile-checkout-summary__footer a {
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tss-mobile-checkout-summary__backdrop,
	.tss-mobile-checkout-summary__sheet,
	.tss-mobile-checkout-summary__bar,
	.tss-checkout-google__buttons .nsl-container .nsl-button {
		transition: none !important;
	}
}
