body.single-product.postid-1686 table.variations tr:has(select[name="attribute_color"]) {
	display: none !important;
}

body.single-product.postid-1686 .ta-oes-ship {
	margin: 0.15rem 0 0.75rem;
	font-family: Oswald, Inter, sans-serif;
	font-size: 1rem;
	letter-spacing: 0.04em;
}

@media (max-width: 900px) {
	body.single-product.postid-1686 .summary > .ta-oes-ship {
		order: 2 !important;
	}
}

body.single-product.postid-1686 .ta-oes-shots {
	display: none;
}

@media (max-width: 900px) {
	body.single-product.postid-1686 .summary > .ta-oes-shots {
		display: grid !important;
		order: 3 !important;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0.35rem;
		margin: 0 0 0.75rem;
	}

	body.single-product.postid-1686 .summary > .ta-oes-size {
		order: 3 !important;
		margin: 0 0 0.75rem;
	}

	body.single-product.postid-1686 .ta-oes-shot {
		padding: 0;
		border: 1px solid #111;
		background: #f3f1ea;
		line-height: 0;
		cursor: pointer;
	}

	body.single-product.postid-1686 .ta-oes-shot.is-on {
		outline: 2px solid #c72127;
		outline-offset: 1px;
	}

	body.single-product.postid-1686 .ta-oes-shot img {
		width: 100%;
		height: 3.25rem;
		object-fit: cover;
		display: block;
	}
}

body.single-product.postid-1686 .ta-oes-size {
	margin: 0 0 1.1rem;
	border: 1px solid #111;
	background: #fff;
	color: #111;
}

@media (min-width: 901px) {
	body.single-product.postid-1686 .woocommerce-product-gallery {
		overflow: visible;
	}

	body.single-product.postid-1686 .woocommerce-product-gallery > .ta-oes-size {
		margin-top: 0.85rem;
		width: 100%;
		float: none;
		clear: both;
	}
}

body.single-product.postid-1686 .ta-oes-size summary {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	cursor: pointer;
	font-family: Oswald, Inter, sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	list-style: none;
}

body.single-product.postid-1686 .ta-oes-size summary::-webkit-details-marker {
	display: none;
}

body.single-product.postid-1686 .ta-oes-size summary::after {
	content: "+";
	margin-left: auto;
	font-size: 1.25rem;
	line-height: 1;
}

body.single-product.postid-1686 .ta-oes-size[open] summary::after {
	content: "–";
}

body.single-product.postid-1686 .ta-oes-points {
	display: inline-flex;
	gap: 0.28rem;
}

body.single-product.postid-1686 .ta-oes-points i {
	display: block;
	width: 0.85rem;
	height: 0.85rem;
	border: 1px solid #111;
}

body.single-product.postid-1686 .ta-oes-size__body {
	padding: 0 1rem 1rem;
	border-top: 1px solid #111;
}

body.single-product.postid-1686 .ta-oes-size__body p {
	margin: 0.85rem 0;
	font-size: 0.95rem;
	line-height: 1.45;
}

body.single-product.postid-1686 .ta-oes-size__table {
	overflow-x: auto;
}

body.single-product.postid-1686 .ta-oes-size table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}

body.single-product.postid-1686 .ta-oes-size th,
body.single-product.postid-1686 .ta-oes-size td {
	padding: 0.55rem 0.4rem;
	border-bottom: 1px solid #e0e2e0;
	text-align: left;
}

body.single-product.postid-1686 .ta-oes-size thead th {
	font-family: Oswald, Inter, sans-serif;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.single-product.postid-1686 .ta-oes-size__points {
	color: #333;
}

.ta-oes-sister {
	box-sizing: border-box;
	width: min(26rem, calc(100vw - 1.5rem));
	max-width: calc(100vw - 1.5rem);
	margin: auto;
	padding: 1.25rem 1.2rem 1.15rem;
	border: 1px solid #111;
	background: #fafae1;
	color: #111;
	overflow: hidden;
}

.ta-oes-sister *,
.ta-oes-sister *::before,
.ta-oes-sister *::after {
	box-sizing: border-box;
}

.ta-oes-sister::backdrop {
	background: rgba(17, 17, 17, 0.55);
}

.ta-oes-sister h2 {
	margin: 0 0 0.45rem;
	font-family: Oswald, Inter, sans-serif;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.15;
}

.ta-oes-sister p {
	margin: 0 0 1rem;
	line-height: 1.4;
}

.ta-oes-sister label {
	display: block;
	margin: 0 0 0.75rem;
	font-family: Oswald, Inter, sans-serif;
	font-size: 0.85rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.ta-oes-sister select,
.ta-oes-sister input {
	display: block;
	width: 100%;
	margin-top: 0.3rem;
	padding: 0.6rem 0.65rem;
	border: 1px solid #111;
	background: #fff;
	color: #111;
	font-family: Inter, sans-serif;
	font-size: 1rem;
	letter-spacing: 0;
	text-transform: none;
}

.ta-oes-sister button {
	display: block;
	width: 100%;
	margin-top: 0.45rem;
	padding: 0.8rem 1rem;
	border: 1px solid #111;
	background: transparent;
	color: #111;
	font-family: Oswald, Inter, sans-serif;
	font-size: 1rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
}

.ta-oes-sister [data-ta-oes-add] {
	border-color: #c72127;
	background: #c72127;
	color: #fafae1;
}

.ta-oes-sister__msg:empty {
	display: none;
}
