#place_order {
	margin-top: 15px;
}

/* container */
.wc-archive-desc {
	position: relative;
}

/* clamped state */
.wc-archive-desc__content {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	position: relative;
	transition: max-height 280ms cubic-bezier(0.2, 0.6, 0.2, 1);
	will-change: max-height;
}

/* soft fade while clamped */
.wc-archive-desc__content:not(.is-expanded)::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2.75rem;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--wc-arch-bg, #fff));
}

/* expanded */
.wc-archive-desc__content.is-expanded {
	-webkit-line-clamp: unset;
	display: block;
}

/* chevron toggle (icon only, centered) */
.wc-archive-desc__chevron {
	display: block !important;
	margin: 0 auto;
	cursor: pointer;
	transition: transform 200ms ease;
	width: 1.5rem;
	height: 1.5rem;
	color: #444; /* adjust to theme */
	opacity: 0.7;
}
.wc-archive-desc__chevron:hover {
	opacity: 1;
}

.wc-archive-desc__chevron[aria-expanded="true"] {
	transform: rotate(180deg);
}

/* fade background in dark mode */
@media (prefers-color-scheme: dark) {
	.wc-archive-desc__content:not(.is-expanded)::after {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #0b0b0c);
	}
}

.woocommerce-checkout .pickup-address {
	display: none;
}
/* when a local_pickup input in the same <li> is checked, show it */
.woocommerce-shipping-methods
	li
	input[type="radio"][value*="local_pickup"]:checked
	~ .pickup-address {
	display: block;
}

[x-cloak] {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	[x-transition] {
		transition: none !important;
	}
}

.variations {
	margin-top: 16px;
}

.variations .label {
	text-align: left;
}

.variations select {
	border: 1px solid;
	padding-left: 10px;
}
