/**
 * WooCommerce — Bochniak design skin.
 * Scoped to body.sc-wc-store; uses --sc-* tokens from tokens.css.
 */

body.sc-wc-store {
	/* Duplicate chrome */
	& .woocommerce-breadcrumb {
		display: none !important;
	}

	/* Shell — preserve padding-top; layout.css sets --sc-main-offset on main */
	& .site-main,
	& .woocommerce .col-full,
	& #primary {
		max-width: none;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	& .woocommerce .woocommerce:not(.sc-cart),
	& .woocommerce-page .entry-content,
	& .woocommerce .woocommerce-notices-wrapper,
	& .wc-block-cart,
	& .wc-block-checkout {
		width: 100%;
		max-width: var(--sc-container);
		margin-inline: auto;
		padding: 2.5rem var(--sc-gutter) 4rem;
	}

	/* Inside theme container — avoid double gutter / max-width shrink */
	& .sc-container > .woocommerce,
	& .sc-container > .wc-block-cart,
	& .sc-container > .wc-block-checkout,
	& .sc-page__content > .woocommerce,
	& .sc-page__content > .wc-block-cart,
	& .sc-page__content > .wc-block-checkout,
	& .sc-page__content > .wp-block-woocommerce-checkout,
	& .sc-page__content .woocommerce .sc-cart.woocommerce {
		max-width: none;
		margin-inline: 0;
		padding-inline: 0;
	}

	& .sc-container > .woocommerce .woocommerce-notices-wrapper,
	& .sc-page__content > .woocommerce .woocommerce-notices-wrapper {
		max-width: none;
		margin-inline: 0;
		padding: 0;
	}

	&.post-type-archive-product .woocommerce-products-header,
	&.tax-product_cat .woocommerce-products-header,
	&.tax-product_tag .woocommerce-products-header,
	&.woocommerce-cart .entry-header,
	&.woocommerce-checkout .entry-header,
	&.woocommerce-account .entry-header,
	&.woocommerce-cart .sc-page__title,
	&.woocommerce-checkout .sc-page__title,
	&.woocommerce-page:not(.single-product) .entry-header {
		display: none !important;
	}

	/* Breadcrumbs */
	& .sc-breadcrumbs-wrap {
		width: 100%;
		max-width: var(--sc-container);
		margin: var(--sc-header-h) auto 0;
		padding: 0.75rem var(--sc-gutter) 0;
	}

	& .sc-breadcrumbs__list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.25rem;
		list-style: none;
		margin: 0;
		padding: 0 0 1rem;
		border-bottom: 1px solid var(--sc-border-soft);
		font-family: var(--sc-font-sans);
		font-size: 0.8125rem;
		color: var(--sc-muted-500);
	}

	& .sc-breadcrumbs__item {
		display: inline-flex;
		align-items: center;
		list-style: none;
		margin: 0;
		padding: 0;

		&::before,
		&::marker {
			display: none;
			content: none;
		}

		&:not(:last-child)::after {
			content: "";
			width: 0.35rem;
			height: 0.35rem;
			margin: 0 0.5rem;
			border-right: 1.5px solid var(--sc-border);
			border-bottom: 1.5px solid var(--sc-border);
			transform: rotate(-45deg) translateY(-1px);
		}
	}

	& .sc-breadcrumbs__link {
		color: var(--sc-muted-500);
		text-decoration: none;

		&:hover,
		&:focus-visible {
			color: var(--sc-text);
			text-decoration: underline;
			text-underline-offset: 2px;
		}
	}

	& .sc-breadcrumbs__current {
		color: var(--sc-text);
		font-weight: 500;
	}

	/* Notices */
	& .woocommerce-message,
	& .woocommerce-info,
	& .woocommerce-error,
	& ul.woocommerce-error,
	& .woocommerce-NoticeGroup .woocommerce-message,
	& .woocommerce-NoticeGroup .woocommerce-info,
	& .woocommerce-NoticeGroup .woocommerce-error,
	& .woocommerce-NoticeGroup ul.woocommerce-error,
	& .wc-block-components-notice-banner {
		border-radius: var(--sc-radius-sm) !important;
		border: 1px solid var(--sc-border-soft) !important;
		margin-bottom: 1rem !important;
		padding: 0.875rem 1.125rem !important;
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
		line-height: 1.5;
		box-shadow: none !important;
		list-style: none;
	}

	& .woocommerce-message::before,
	& .woocommerce-info::before,
	& .woocommerce-error::before,
	& ul.woocommerce-error::before {
		display: none !important;
	}

	& .woocommerce-message,
	& .woocommerce-NoticeGroup .woocommerce-message {
		background: rgba(var(--sc-notice-success-rgb), 0.1) !important;
		color: var(--sc-notice-success) !important;
		border-color: rgba(var(--sc-notice-success-rgb), 0.22) !important;
		border-left: 3px solid var(--sc-notice-success) !important;
		font-weight: 500;
	}

	& .woocommerce-info,
	& .woocommerce-NoticeGroup .woocommerce-info {
		background: rgba(var(--sc-notice-info-rgb), 0.08) !important;
		color: var(--sc-notice-info) !important;
		border-color: rgba(var(--sc-notice-info-rgb), 0.2) !important;
		border-left: 3px solid var(--sc-notice-info) !important;
	}

	& .woocommerce-error,
	& ul.woocommerce-error,
	& .woocommerce-NoticeGroup .woocommerce-error,
	& .woocommerce-NoticeGroup ul.woocommerce-error {
		background: var(--sc-pause-soft) !important;
		color: var(--sc-notice-error) !important;
		border-color: rgba(var(--sc-notice-error-rgb), 0.35) !important;
		border-left: 3px solid var(--sc-pause) !important;
		font-weight: 500;

		& li {
			list-style: none;
			margin: 0;
			padding: 0;
			color: inherit;
		}

		& li + li {
			margin-top: 0.35rem;
		}
	}

	& .wc-block-components-notice-banner.is-success {
		background: rgba(var(--sc-notice-success-rgb), 0.1) !important;
		color: var(--sc-notice-success) !important;
		border-color: rgba(var(--sc-notice-success-rgb), 0.22) !important;
		border-left: 3px solid var(--sc-notice-success) !important;
	}

	& .wc-block-components-notice-banner.is-info {
		background: rgba(var(--sc-notice-info-rgb), 0.08) !important;
		color: var(--sc-notice-info) !important;
		border-color: rgba(var(--sc-notice-info-rgb), 0.2) !important;
		border-left: 3px solid var(--sc-notice-info) !important;
	}

	& .wc-block-components-notice-banner.is-error {
		background: var(--sc-pause-soft) !important;
		color: var(--sc-notice-error) !important;
		border-color: rgba(var(--sc-notice-error-rgb), 0.35) !important;
		border-left: 3px solid var(--sc-pause) !important;
		font-weight: 500;
	}

	/* Buttons */
	& .woocommerce a.button,
	& .woocommerce button.button:not(.show-password-input),
	& .woocommerce input.button,
	& .woocommerce #respond input#submit {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		padding: 0.75rem 1.5rem !important;
		border: 1.5px solid var(--sc-wood-700) !important;
		border-radius: var(--sc-radius-pill) !important;
		background: transparent !important;
		color: var(--sc-wood-900) !important;
		font-family: var(--sc-font-sans) !important;
		font-size: 0.9375rem !important;
		font-weight: 500 !important;
		box-shadow: none !important;
		text-shadow: none !important;
		transition: background-color 0.2s, border-color 0.2s, color 0.2s;
	}

	& .woocommerce a.button:not(.alt),
	& .woocommerce button.button:not(.alt):not(.show-password-input),
	& .woocommerce input.button:not(.alt),
	& .woocommerce #respond input#submit:not(.alt) {
		&:hover,
		&:focus-visible {
			background: rgba(var(--sc-brown-rgb), 0.06) !important;
			border-color: var(--sc-wood-900) !important;
			color: var(--sc-wood-900) !important;
		}
	}

	& .woocommerce a.button.alt,
	& .woocommerce button.button.alt,
	& .woocommerce input.button.alt,
	& .woocommerce .single_add_to_cart_button {
		background: var(--sc-wood-900) !important;
		border-color: var(--sc-wood-900) !important;
		color: var(--sc-linen-50) !important;

		&:hover,
		&:focus-visible {
			background: var(--sc-wood-700) !important;
			border-color: var(--sc-wood-700) !important;
			color: var(--sc-linen-50) !important;
		}
	}

	/* Subscription configurator — prevent generic WC button skin on wizard controls */
	& .sc-sub-wizard.woocommerce button[class*="sc-sub-wizard__"] {
		&:hover,
		&:focus-visible {
			text-shadow: none !important;
			box-shadow: none !important;
		}
	}

	& .sc-sub-wizard.woocommerce button.sc-sub-wizard__nav-next:hover:not(:disabled),
	& .sc-sub-wizard.woocommerce button.sc-sub-wizard__nav-submit:hover,
	& .sc-sub-wizard.woocommerce button.sc-sub-wizard__nav-submit:focus-visible {
		background: var(--sc-wood-700) !important;
		border-color: var(--sc-wood-700) !important;
		color: var(--sc-linen-50) !important;
	}

	& .sc-sub-wizard.woocommerce button.sc-sub-wizard__day-pill.is-active,
	& .sc-sub-wizard.woocommerce button.sc-sub-wizard__topping-pill.is-active {
		background: var(--sc-wood-900) !important;
		border-color: var(--sc-wood-900) !important;
		color: var(--sc-linen-50) !important;
	}

	/* Shop page shell — keep .sc-container horizontal gutter so the grid
	   lines up with the page header (padding-block only, not shorthand). */
	& .sc-shop-page {
		padding-block: 3rem 6rem;
		background: var(--sc-linen-50);
	}

	& .sc-shop-toolbar {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		margin-bottom: 2.5rem;
	}

	& .sc-shop-toolbar .sc-products__filters {
		margin-bottom: 0;
	}

	& .sc-shop-sort {
		display: flex;
		align-items: center;
		gap: 0.625rem;
		color: var(--sc-muted-500);
	}

	& .sc-shop-sort .woocommerce-ordering {
		margin: 0 !important;
		float: none !important;
	}

	& .sc-shop-sort .woocommerce-ordering select {
		padding: 0.4375rem 2rem 0.4375rem 0.75rem;
		border: 1px solid rgba(var(--sc-brown-rgb), 0.2);
		border-radius: 0.5rem;
		background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A2419' d='M3 4.5 6 8l3-3.5'/%3E%3C/svg%3E") right 0.75rem center no-repeat;
		font-size: 0.875rem;
		color: var(--sc-pencil-700);
		appearance: none;
		cursor: pointer;
	}

	& .sc-shop-count {
		margin: 0 0 2rem;
		font-family: var(--sc-font-sans);
		font-size: 0.8125rem;
		font-weight: 400;
		color: var(--sc-muted-500);
	}

	& .sc-shop-page .woocommerce-before-shop-loop,
	& .sc-shop-page .woocommerce-result-count {
		display: none !important;
	}

	& .sc-shop-wrap {
		padding: 3rem 0 6rem;
		background: var(--sc-linen-50);
	}

	/* Shop toolbar & filter pills */
	& .woocommerce-before-shop-loop {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 1rem 1.5rem;
		margin-bottom: 2rem;
		padding-bottom: 1.25rem;
		border-bottom: 1px solid var(--sc-border-soft);
	}

	& .woocommerce-result-count {
		margin: 0 !important;
		font-size: 0.875rem;
		font-weight: 300;
		color: var(--sc-muted-500);
	}

	& .woocommerce-ordering {
		margin: 0 !important;
		float: none !important;

		& select {
			padding: 0.5rem 2.25rem 0.5rem 1.25rem;
			border: 1px solid rgba(var(--sc-brown-rgb), 0.2);
			border-radius: var(--sc-radius-pill);
			background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A2419' d='M3 4.5 6 8l3-3.5'/%3E%3C/svg%3E") right 0.875rem center no-repeat;
			font-size: 0.875rem;
			color: var(--sc-pencil-700);
			appearance: none;
			cursor: pointer;
		}
	}

	& .widget_product_categories ul,
	& .woocommerce-widget-layered-nav ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
		list-style: none;
		margin: 0 0 2rem;
		padding: 0;

		& li {
			list-style: none;
			margin: 0;
			padding: 0;

			&::before {
				display: none;
			}
		}

		& a {
			display: inline-block;
			padding: 0.5rem 1.25rem;
			border-radius: var(--sc-radius-pill);
			border: 1px solid rgba(var(--sc-brown-rgb), 0.2);
			font-size: 0.875rem;
			color: var(--sc-pencil-700);
			text-decoration: none;
			transition: background-color 0.2s, border-color 0.2s, color 0.2s;
		}
	}

	& .widget_product_categories .current-cat a,
	& .woocommerce-widget-layered-nav .chosen a,
	& .widget_product_categories a:hover,
	& .woocommerce-widget-layered-nav a:hover {
		font-weight: 500;
		background: var(--sc-wood-900);
		border-color: var(--sc-wood-900);
		color: var(--sc-linen-50);
	}

	& .woocommerce ul.products li.sc-products__card {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		float: none !important;

		&::before,
		&::marker {
			display: none !important;
			content: none !important;
		}

		& .woocommerce-loop-product__title {
			margin: 0 !important;
			padding: 0 !important;
			font-size: inherit !important;
			font-weight: inherit !important;
		}

		& .button:not(.sc-products__add),
		& a.add_to_cart_button:not(.sc-products__add) {
			display: none !important;
		}
	}

	/* Shop + archive product grid — 3 columns on desktop */
	& .woocommerce ul.products {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
		list-style: none !important;
		margin: 0 0 2.5rem !important;
		padding: 0 !important;

		&::before,
		&::after {
			display: none !important;
			content: none !important;
		}

		& li.product {
			display: flex;
			flex-direction: column;
			list-style: none !important;
			margin: 0 !important;
			padding: 0 !important;
			width: auto !important;
			float: none !important;
			background: var(--sc-surface);
			border: 1px solid var(--sc-border-soft);
			border-radius: var(--sc-radius-lg);
			overflow: hidden;
			transition: transform 0.3s, box-shadow 0.3s;

			&::before,
			&::marker {
				display: none !important;
				content: none !important;
			}

			&:hover {
				transform: translateY(-4px);
				box-shadow: 0 1rem 3rem rgba(var(--sc-brown-rgb), 0.12);
			}

			& img {
				width: 100% !important;
				margin: 0 !important;
				aspect-ratio: 4 / 3;
				object-fit: cover;
				background: var(--sc-linen-100);
				transition: transform 0.4s;
			}

			&:hover img {
				transform: scale(1.04);
			}

			& .woocommerce-loop-product__title,
			& h2 {
				margin: 0 !important;
				padding: 0 !important;
				font-family: var(--sc-font-serif) !important;
				font-size: 1.1875rem !important;
				font-weight: 500 !important;
				line-height: 1.25 !important;
			}

			& .price {
				margin: 0 !important;
				padding: 0 !important;
				font-family: var(--sc-font-serif);
				font-size: 1.25rem;
				font-weight: 500;
				color: var(--sc-wood-900);

				& del {
					color: var(--sc-muted-500);
					font-weight: 400;
				}

				& ins {
					text-decoration: none;
				}
			}

			& .button,
			& a.add_to_cart_button {
				margin: 0 !important;
				padding: 0.625rem 1.125rem !important;
				font-size: 0.8125rem !important;
			}

			& .star-rating,
			& .added_to_cart {
				display: none !important;
			}
		}
	}

	/* Pagination */
	& .woocommerce nav.woocommerce-pagination {
		margin-top: 2.5rem;
		padding-top: 2rem;
		border-top: 1px solid var(--sc-border-soft);
		text-align: center;

		& ul {
			display: inline-flex;
			flex-wrap: wrap;
			justify-content: center;
			gap: 0.375rem;
			list-style: none !important;
			margin: 0 !important;
			padding: 0 !important;
			border: none !important;

			& li {
				list-style: none !important;
				margin: 0 !important;
				border: none !important;
				float: none !important;

				& a,
				& span {
					display: block;
					min-width: 2.5rem;
					padding: 0.5rem 0.75rem;
					border: 1px solid var(--sc-border-soft) !important;
					border-radius: var(--sc-radius-pill);
					background: var(--sc-surface) !important;
					font-size: 0.875rem;
				}

				& span.current {
					background: var(--sc-wood-900) !important;
					border-color: var(--sc-wood-900) !important;
					color: var(--sc-linen-50) !important;
					font-weight: 500;
				}
			}
		}
	}

	/* Single product — React ProductPage */
	&.single-product .sc-breadcrumbs-wrap {
		width: 100%;
		max-width: none;
		margin-inline: 0;
		margin-bottom: 0;
		margin-top: var(--sc-header-h);
		padding: 0.875rem var(--sc-gutter);
		background: var(--sc-linen-100);
		border-bottom: 1px solid var(--sc-border-soft);
	}

	&.single-product .sc-breadcrumbs__list {
		max-width: var(--sc-container);
		margin-inline: auto;
		padding-bottom: 0;
		border-bottom: none;
	}

	&.single-product .sc-single-product-page__inner {
		padding: 2rem var(--sc-gutter) 6rem;
	}

	& .sc-single-product__grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 4.5rem;
		align-items: start;
		margin-bottom: 5rem;
	}

	& .sc-single-product__below {
		margin-inline: calc(-1 * var(--sc-gutter));
	}

	& .sc-single-product .woocommerce-product-gallery {
		float: none;
		width: 100%;
		margin: 0;
		border: none;
		border-radius: 1.25rem;
		overflow: hidden;
		background: var(--sc-linen-100);
		opacity: 1 !important;
	}

	& .sc-single-product .woocommerce-product-gallery__trigger {
		display: none !important;
	}

	& .sc-single-product .images {
		float: none;
		width: 100%;
		margin: 0;
	}

	& .sc-single-product .woocommerce-product-gallery__wrapper,
	& .sc-single-product .woocommerce-product-gallery__image {
		margin: 0;
	}

	& .sc-single-product .woocommerce-product-gallery__image a,
	& .sc-single-product .woocommerce-product-gallery__image img {
		display: block;
		width: 100%;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		border-radius: 1.25rem;
	}

	& .sc-single-product .flex-control-thumbs {
		display: flex;
		flex-wrap: wrap;
		gap: 0.625rem;
		list-style: none;
		margin: 1rem 0 0;
		padding: 0;

		& li {
			list-style: none;
			margin: 0;
			padding: 0;
			width: 4.5rem;
			height: 4.5rem;
			border-radius: 0.625rem;
			overflow: hidden;
			border: 2px solid transparent;
			background: var(--sc-linen-100);
			cursor: pointer;

			&.is-active,
			&:hover {
				border-color: var(--sc-wood-900);
			}

			& img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
		}
	}

	& .sc-single-product__summary {
		float: none;
		width: 100%;
		margin: 0;
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}

	& .sc-single-product__badge-wrap {
		margin-bottom: 0.875rem;
	}

	/* Card badges use position:absolute; reset in summary column */
	& .sc-single-product__badge-wrap .sc-products__badge {
		position: static;
		top: auto;
		left: auto;
	}

	& .sc-single-product .product_title {
		font-family: var(--sc-font-serif);
		font-size: clamp(2rem, 3.5vw, 3rem);
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -0.02em;
		color: var(--sc-text);
		margin: 0;
	}

	& .sc-single-product__rating {
		display: flex;
		align-items: center;
		gap: 0.375rem;
		margin-top: -0.5rem;
	}

	& .sc-single-product__stars {
		display: inline-flex;
		gap: 0.15rem;
		color: var(--sc-crust-500);
	}

	& .sc-single-product__rating-label {
		font-family: var(--sc-font-sans);
		font-size: 0.8125rem;
		color: var(--sc-muted-500);
	}

	& .sc-single-product__price-row {
		display: flex;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	& .sc-single-product__price,
	& .sc-single-product__price .woocommerce-Price-amount {
		font-family: var(--sc-font-serif);
		font-size: 2.5rem;
		font-weight: 500;
		line-height: 1;
		color: var(--sc-wood-900);
		margin: 0;
	}

	& .sc-single-product__price del {
		font-size: 1.25rem;
		opacity: 0.55;
	}

	& .sc-single-product__weight-suffix {
		font-family: var(--sc-font-sans);
		font-size: 0.875rem;
		color: var(--sc-muted-500);
	}

	& .sc-single-product__description {
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
		font-weight: 300;
		line-height: 1.7;
		color: var(--sc-pencil-700);

		& p {
			margin: 0;
		}
	}

	& .sc-subscription-hint {
		padding: 1rem 1.125rem;
		border-radius: var(--sc-radius-sm);
		border: 1px solid var(--sc-border-soft);
		background: var(--sc-linen-100);
		font-family: var(--sc-font-sans);
		font-size: 0.875rem;
		color: var(--sc-pencil-700);

		& p {
			margin: 0 0 0.5rem;
		}

		& p:last-child {
			margin-bottom: 0;
		}

		& .button {
			display: inline-flex;
			align-items: center;
			padding: 0.5rem 1rem;
			border-radius: var(--sc-radius-pill);
			border: 1.5px solid var(--sc-wood-900);
			background: transparent;
			color: var(--sc-wood-900);
			font-size: 0.8125rem;
			font-weight: 500;
			text-decoration: none;
		}
	}

	& .sc-single-product__variant-label {
		display: block;
		margin-bottom: 0.625rem;
		font-family: var(--sc-font-sans);
		font-size: 0.75rem;
		font-weight: 500;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: var(--sc-muted-500);
	}

	& .sc-single-product__variant-pills {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	& .sc-single-product__variant-pill {
		padding: 0.5rem 1.125rem;
		border-radius: var(--sc-radius-pill);
		border: 1.5px solid rgba(var(--sc-brown-rgb), 0.2);
		background: transparent;
		color: var(--sc-pencil-700);
		font-family: var(--sc-font-sans);
		font-size: 0.875rem;
		font-weight: 400;
		cursor: pointer;
		transition: background 0.2s, border-color 0.2s, color 0.2s;

		&.is-active,
		&:hover,
		&:focus-visible {
			border-color: var(--sc-wood-900);
			background: var(--sc-wood-900);
			color: var(--sc-linen-50);
			font-weight: 500;
		}
	}

	& .sc-single-product__cart,
	& .sc-single-product .cart {
		margin: 0;
		padding: 0;
		border: none;
	}

	& .sc-single-product__cart-row,
	& .sc-single-product .woocommerce-variation-add-to-cart {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.875rem;
		margin-top: 0.25rem;
	}

	& .sc-single-product__qty {
		display: inline-flex;
		align-items: stretch;
		flex-shrink: 0;
		width: auto;
		border: 1.5px solid rgba(var(--sc-brown-rgb), 0.2);
		border-radius: var(--sc-radius-pill);
		overflow: hidden;
		background: transparent;
	}

	& .sc-single-product__qty-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		height: 3rem;
		padding: 0;
		border: none;
		background: transparent;
		color: var(--sc-wood-900);
		cursor: pointer;
		transition: background 0.15s;

		&:hover,
		&:focus-visible {
			background: rgba(var(--sc-brown-rgb), 0.06);
		}
	}

	& .woocommerce form .sc-single-product__qty input.qty,
	& .woocommerce form .sc-single-product__qty input.input-text,
	& .sc-single-product__qty input.qty,
	& .sc-single-product__qty .input-text.qty {
		width: 2.5rem !important;
		min-width: 2.5rem;
		max-width: 2.5rem;
		height: 3rem;
		padding: 0 !important;
		margin: 0;
		border: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		text-align: center;
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
		font-weight: 500;
		color: var(--sc-text);
		line-height: 3rem;
		-moz-appearance: textfield;
		appearance: textfield;

		&::-webkit-outer-spin-button,
		&::-webkit-inner-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}

		&:focus {
			outline: none;
			box-shadow: none !important;
		}
	}

	& .sc-single-product__add-btn {
		flex: 1;
		min-width: 12.5rem;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 0.625rem;
		padding: 0.9375rem 1.75rem !important;
		border: none !important;
		border-radius: var(--sc-radius-pill) !important;
		background: var(--sc-wood-900) !important;
		color: var(--sc-linen-50) !important;
		font-family: var(--sc-font-sans) !important;
		font-size: 0.9375rem !important;
		font-weight: 500 !important;
		cursor: pointer;
		transition: background 0.25s;
		box-shadow: none !important;

		&.is-added {
			background: var(--sc-forest-700) !important;
		}

		&:hover,
		&:focus-visible {
			background: var(--sc-wood-800) !important;
			color: var(--sc-linen-50) !important;
		}

		&.is-added:hover,
		&.is-added:focus-visible {
			background: var(--sc-forest-800) !important;
		}
	}

	& .sc-single-product__cart-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: fit-content;
		margin-top: 0.75rem;
		padding: 0.75rem 1.5rem;
		border: 1.5px solid var(--sc-wood-900);
		border-radius: var(--sc-radius-pill);
		background: transparent;
		color: var(--sc-wood-900);
		font-family: var(--sc-font-sans);
		font-size: 0.875rem;
		text-decoration: none;
		transition: background 0.2s, color 0.2s;

		&:hover,
		&:focus-visible {
			background: var(--sc-wood-900);
			color: var(--sc-linen-50);
		}
	}

	& .sc-posypka {
		display: block;
	}

	& .sc-posypka__intro {
		margin: 0 0 1rem;
		font-family: var(--sc-font-sans);
		font-size: 0.875rem;
		line-height: 1.5;
		color: var(--sc-muted-500);
	}

	& .sc-posypka__rows {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
	}

	& .sc-posypka__row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.625rem 0.375rem 0.625rem 0.25rem;
		border-bottom: 1px solid var(--sc-border-soft);

		&.is-out-of-stock {
			opacity: 0.55;
		}
	}

	& .sc-posypka__row-name {
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
		font-weight: 500;
		color: var(--sc-text);
	}

	& .sc-posypka__row-oos {
		font-family: var(--sc-font-sans);
		font-size: 0.8125rem;
		color: var(--sc-muted-500);
	}

	& .sc-posypka__stepper {
		display: inline-flex;
		align-items: stretch;
		flex-shrink: 0;
		border: 1.5px solid rgba(var(--sc-brown-rgb), 0.2);
		border-radius: var(--sc-radius-pill);
		overflow: hidden;
		background: transparent;
	}

	& .sc-posypka__stepper-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.5rem;
		height: 2.75rem;
		padding: 0;
		border: none;
		background: transparent;
		color: var(--sc-wood-900);
		cursor: pointer;
		transition: background 0.15s;

		&:hover,
		&:focus-visible {
			background: rgba(var(--sc-brown-rgb), 0.06);
		}
	}

	& .sc-posypka__qty {
		width: 2.5rem !important;
		min-width: 2.5rem;
		max-width: 2.5rem;
		height: 2.75rem;
		padding: 0 !important;
		margin: 0;
		border: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		text-align: center;
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
		font-weight: 500;
		color: var(--sc-text);
		line-height: 2.75rem;
		-moz-appearance: textfield;
		appearance: textfield;

		&::-webkit-outer-spin-button,
		&::-webkit-inner-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}

		&:focus {
			outline: none;
			box-shadow: none !important;
		}
	}

	& .sc-posypka__footer {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.875rem 1.25rem;
		margin-top: 1.25rem;
	}

	& .sc-posypka__summary {
		margin: 0;
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
		font-weight: 500;
		color: var(--sc-text);
	}

	& .sc-posypka__add {
		flex: 1;
		min-width: 12.5rem;

		&:disabled {
			opacity: 0.5;
			cursor: not-allowed;
		}
	}

	& .sc-posypka.is-busy .sc-posypka__add {
		cursor: progress;
	}

	& .sc-posypka__error {
		margin: 0.75rem 0 0;
		font-family: var(--sc-font-sans);
		font-size: 0.875rem;
		color: var(--sc-danger);
	}

	& .sc-single-product__info {
		margin-top: 0.5rem;
		padding-top: 0.5rem;
		border-top: 1px solid var(--sc-border-soft);
	}

	& .sc-single-product__info-row {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 1rem;
		padding: 0.875rem 0;
		border-bottom: 1px solid var(--sc-border-soft);
	}

	& .sc-single-product__info-label {
		flex-shrink: 0;
		font-family: var(--sc-font-sans);
		font-size: 0.8125rem;
		color: var(--sc-muted-500);
	}

	& .sc-single-product__info-value {
		font-family: var(--sc-font-sans);
		font-size: 0.8125rem;
		color: var(--sc-text);
		text-align: right;
	}

	& .sc-single-product__related {
		grid-column: 1 / -1;
	}

	& .sc-single-product__related-title {
		font-family: var(--sc-font-serif);
		font-size: 2rem;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: -0.02em;
		color: var(--sc-text);
		margin: 0 0 2rem;
	}

	& .sc-single-product__related-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
		gap: 1.25rem;
	}

	& .sc-single-product__related-card {
		display: block;
		text-decoration: none;
		background: var(--sc-surface);
		border: 1px solid var(--sc-border-soft);
		border-radius: 1rem;
		overflow: hidden;
		transition: transform 0.25s, box-shadow 0.25s;

		&:hover,
		&:focus-visible {
			transform: translateY(-3px);
			box-shadow: 0 12px 32px rgba(var(--sc-brown-rgb), 0.1);
		}
	}

	& .sc-single-product__related-media {
		aspect-ratio: 3 / 2;
		background: var(--sc-linen-100);
		overflow: hidden;

		& img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}

	& .sc-single-product__related-body {
		padding: 1.125rem;
	}

	& .sc-single-product__related-name {
		font-family: var(--sc-font-serif);
		font-size: 1.0625rem;
		font-weight: 500;
		color: var(--sc-text);
		margin-bottom: 0.25rem;
	}

	& .sc-single-product__related-price,
	& .sc-single-product__related-price .woocommerce-Price-amount {
		font-family: var(--sc-font-serif);
		font-size: 1rem;
		color: var(--sc-wood-900);
	}

	& .sc-product-variations .variations {
		width: 100%;
		margin-bottom: 1.25rem;
		border: 0;

		& tbody {
			display: flex;
			flex-direction: column;
			gap: 1.25rem;
		}

		& tr {
			display: flex;
			flex-direction: column;
			gap: 0.5rem;
		}

		& th,
		& td {
			padding: 0;
		}

		& select.sc-variation-select {
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			margin: -1px;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			border: 0;
		}
	}

	& .sc-single-product .woocommerce-variation-price {
		display: none;
	}

	& .sc-single-product .woocommerce-product-details__short-description {
		display: none;
	}

	/* Legacy single product block (shared) */
	& .woocommerce div.product {
		display: block;
		margin-bottom: 0;

		& form.cart:not(.sc-single-product__cart):not(.sc-product-variations) {
			margin-top: 1.5rem;
			padding-top: 1.5rem;
			border-top: 1px solid var(--sc-border-soft);
		}
	}

	& .woocommerce .quantity:not(.sc-single-product__qty) .qty {
		width: 4.5rem;
		padding: 0.625rem 0.75rem;
		border: 1.5px solid rgba(var(--sc-brown-rgb), 0.15);
		border-radius: var(--sc-radius-sm);
		background: var(--sc-linen-50);
		text-align: center;
	}

	/* Forms — sc-form */
	& .woocommerce form .form-row label {
		margin-bottom: 0.375rem;
		font-size: 0.8125rem;
		font-weight: 500;
		color: var(--sc-pencil-700);
	}

	& .woocommerce form .input-text,
	& .woocommerce form select,
	& .woocommerce form textarea {
		width: 100%;
		padding: 0.8125rem 1rem;
		border: 1.5px solid rgba(var(--sc-brown-rgb), 0.15);
		border-radius: var(--sc-radius-sm);
		background: var(--sc-linen-50);
		font-size: 0.9375rem;
		box-shadow: none;

		&:focus {
			outline: none;
			border-color: var(--sc-wood-900);
			box-shadow: 0 0 0 3px rgba(var(--sc-brown-rgb), 0.08);
		}
	}

	& .woocommerce .password-input {
		position: relative;

		& input {
			padding-right: 2.75rem;
		}

		& .show-password-input {
			position: absolute;
			right: 0.35rem;
			top: 50%;
			transform: translateY(-50%);
			width: 2.25rem;
			height: 2.25rem;
			margin: 0 !important;
			padding: 0 !important;
			border: none !important;
			background: transparent !important;
			box-shadow: none !important;
			color: var(--sc-muted-500);
			font-size: 0 !important;
		}
	}

	/* Select2 (country/state dropdowns on classic checkout & account) */
	& .select2-container {
		width: 100% !important;
	}

	& .select2-container--default .select2-selection--single {
		height: auto;
		min-height: 2.875rem;
		padding: 0;
		border: 1.5px solid rgba(var(--sc-brown-rgb), 0.15) !important;
		border-radius: var(--sc-radius-sm) !important;
		background: var(--sc-linen-50) !important;
		box-shadow: none !important;
	}

	& .select2-container--default .select2-selection--single .select2-selection__rendered {
		padding: 0.8125rem 2.5rem 0.8125rem 1rem;
		line-height: 1.4;
		color: var(--sc-text);
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
	}

	& .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 100%;
		top: 0;
		right: 0.75rem;
		width: 1.25rem;
	}

	& .select2-container--default .select2-selection--single .select2-selection__arrow b {
		border-color: var(--sc-pencil-700) transparent transparent transparent;
	}

	& .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
		border-color: transparent transparent var(--sc-pencil-700) transparent;
	}

	& .select2-container--default.select2-container--focus .select2-selection--single,
	& .select2-container--default.select2-container--open .select2-selection--single {
		border-color: var(--sc-wood-900) !important;
		box-shadow: 0 0 0 3px rgba(var(--sc-brown-rgb), 0.08) !important;
		outline: none !important;
	}

	& .select2-dropdown {
		border: 1.5px solid rgba(var(--sc-brown-rgb), 0.15) !important;
		border-radius: var(--sc-radius-sm) !important;
		background: var(--sc-linen-50) !important;
		box-shadow: 0 4px 20px rgba(var(--sc-brown-rgb), 0.08) !important;
		overflow: hidden;
	}

	& .select2-container--default .select2-search--dropdown .select2-search__field {
		border: 1.5px solid rgba(var(--sc-brown-rgb), 0.15) !important;
		border-radius: var(--sc-radius-sm) !important;
		padding: 0.5rem 0.75rem !important;
		background: var(--sc-linen-50) !important;
		font-size: 0.9375rem !important;
		box-shadow: none !important;

		&:focus {
			border-color: var(--sc-wood-900) !important;
			box-shadow: 0 0 0 3px rgba(var(--sc-brown-rgb), 0.08) !important;
			outline: none !important;
		}
	}

	& .select2-container--default .select2-results__option {
		padding: 0.625rem 1rem;
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
		color: var(--sc-text);
	}

	& .select2-container--default .select2-results__option--highlighted[aria-selected] {
		background: rgba(var(--sc-brown-rgb), 0.08) !important;
		color: var(--sc-text) !important;
	}

	& .select2-container--default .select2-results__option[aria-selected="true"] {
		background: rgba(var(--sc-brown-rgb), 0.12) !important;
		color: var(--sc-wood-900) !important;
	}

	/* Shipping progress notice */
	& .sc-ops-shipping-notice {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 1rem 1.25rem;
		margin-bottom: 1.25rem;
		padding: 1.125rem 1.25rem 1.375rem;
		background: var(--sc-linen-100);
		border: 1px solid var(--sc-border-soft);
		border-radius: var(--sc-radius-md);
		position: relative;
		overflow: hidden;

		&::before {
			content: "";
			grid-row: 1 / 3;
			width: 2.75rem;
			height: 2.75rem;
			border-radius: var(--sc-radius-sm);
			background: var(--sc-wood-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FCF7EE' stroke-width='1.75'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") center / 1.25rem no-repeat;
		}

		&::after {
			content: "";
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			height: 3px;
			background: linear-gradient(90deg, var(--sc-wood-500) 55%, var(--sc-plywood-200) 55%);
		}

		& p {
			margin: 0 0 0.25rem;
			font-size: 0.875rem;
			font-weight: 300;
			color: var(--sc-text-muted);

			& strong {
				font-weight: 500;
				color: var(--sc-wood-900);
			}
		}
	}

	/* WC Blocks — keep WooCommerce's native flex two-column layout.
	   WooCommerce sizes .wc-block-components-main at width:65% and the
	   sidebar at width:35% for a flex row. A previous grid override made
	   those percentages resolve against the grid *track* instead of the
	   flex basis, collapsing the sidebar to ~1ch (one letter per line).
	   Re-affirm flex + min-width:0 so content wraps normally. */
	& .wc-block-components-sidebar-layout {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	& .wc-block-components-sidebar-layout .wc-block-components-main,
	& .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		min-width: 0;
	}

	/* WC Blocks panels/totals wrappers — flat by default; checkout/cart
	   sidebars add at most one outer shell (see page-specific rules). */
	& .wc-block-components-sidebar-layout .wc-block-components-panel,
	& .wc-block-components-totals-wrapper {
		background: transparent;
		border: none;
		border-radius: 0;
		padding: 0;
		box-shadow: none;
	}

	/* WC Blocks renders empty discount/fee wrappers when none apply. */
	& .wc-block-components-totals-wrapper:empty {
		display: none !important;
	}

	/* Blocks cart — main line items keep card styling. */
	& .wc-block-cart-items__row {
		padding: 1.25rem 1.5rem;
		margin-bottom: 0.75rem;
		background: var(--sc-surface);
		border: 1px solid var(--sc-border-soft);
		border-radius: var(--sc-radius-lg);
	}

	/* Order summary item — flat row; horizontal grid so the product name
	   wraps normally instead of collapsing to one letter per line. */
	& .wc-block-components-order-summary-item {
		display: grid;
		grid-template-columns: 3rem minmax(0, 1fr) auto;
		gap: 0.35rem 1rem;
		align-items: start;
		padding: 1rem 0;
		margin: 0;
		background: transparent;
		border: none;
		border-radius: 0;
		border-bottom: 1px solid var(--sc-border-soft);
	}

	& .wc-block-components-order-summary-item__image {
		width: 3rem;
		flex: 0 0 auto;
	}

	& .wc-block-components-order-summary-item__image img {
		width: 3rem;
		height: 3rem;
		object-fit: cover;
		border-radius: var(--sc-radius-sm);
	}

	& .wc-block-components-order-summary-item__description {
		min-width: 0;
		padding-right: 0.5rem;
	}

	& .wc-block-components-order-summary-item__description .wc-block-components-product-name,
	& .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
	& .wc-block-components-order-summary-item__description .wc-block-components-product-details {
		min-width: 0;
		white-space: normal;
		word-break: normal;
		overflow-wrap: break-word;
	}

	& .wc-block-components-order-summary-item__total-price {
		grid-column: 3;
		white-space: nowrap;
		text-align: right;
	}

	& .wc-block-cart__empty-cart,
	& .wc-block-components-empty-cart__title {
		display: none !important;
	}

	& .sc-wc-page-head {
		padding: 3rem 0 2rem;
	}

	& .sc-wc-page-head__title {
		font-family: var(--sc-font-serif);
		font-size: clamp(2.25rem, 4vw, 3.5rem);
		font-weight: 400;
		letter-spacing: -0.02em;
		color: var(--sc-text);
		margin: 0;
	}

	& .sc-cart-empty {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1.5rem;
		padding: 6rem 1.5rem;
		text-align: center;
	}

	& .sc-cart-empty__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 5rem;
		height: 5rem;
		border-radius: 50%;
		background: var(--sc-linen-100);
		color: var(--sc-wood-500);
	}

	& .sc-cart-empty__title {
		font-family: var(--sc-font-serif);
		font-size: 2.5rem;
		font-weight: 400;
		color: var(--sc-text);
		margin: 0;
	}

	& .sc-cart-empty__lead {
		font-family: var(--sc-font-sans);
		font-size: 1rem;
		font-weight: 300;
		line-height: 1.6;
		color: var(--sc-pencil-700);
		max-width: 22.5rem;
		margin: 0;
	}

	& .wc-block-components-empty-cart__title {
		text-align: center;
		padding: 4rem 2rem;
	}

	& .wc-block-components-form .wc-block-components-text-input input,
	& .wc-block-components-form .wc-block-components-select select,
	& .wc-block-components-combobox .wc-block-components-combobox-control input,
	& .wc-block-components-textarea textarea {
		border: 1.5px solid rgba(var(--sc-brown-rgb), 0.15) !important;
		border-radius: var(--sc-radius-sm) !important;
		padding: 0.8125rem 1rem !important;
		background: var(--sc-linen-50) !important;
		font-size: 0.9375rem !important;
		box-shadow: none !important;

		&:focus {
			border-color: var(--sc-wood-900) !important;
			box-shadow: 0 0 0 3px rgba(var(--sc-brown-rgb), 0.08) !important;
			outline: none !important;
		}
	}

	& .wc-block-components-text-input label,
	& .wc-block-components-select label {
		font-size: 0.8125rem !important;
		font-weight: 500 !important;
		color: var(--sc-pencil-700) !important;
	}

	& .wc-block-components-button:not(.is-link),
	& .wc-block-cart__submit-button {
		border: 1.5px solid var(--sc-wood-900) !important;
		background: var(--sc-wood-900) !important;
		color: var(--sc-linen-50) !important;
		border-radius: var(--sc-radius-pill) !important;
		font-weight: 500 !important;
		padding: 0.875rem 1.75rem !important;
		box-shadow: none !important;

		&:hover {
			background: var(--sc-wood-700) !important;
			border-color: var(--sc-wood-700) !important;
		}
	}

	& .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
		border: 1px solid var(--sc-border-soft);
		border-radius: var(--sc-radius-sm);
		margin-bottom: 0.5rem;

		&.wc-block-components-radio-control__option-checked {
			border-color: var(--sc-wood-700);
			background: var(--sc-linen-50);
		}
	}

	/* Login / register */
	& .woocommerce-form-login,
	& .woocommerce-form-register {
		border: 1px solid var(--sc-border-soft);
		border-radius: var(--sc-radius-lg);
		padding: 2rem;
		max-width: 28rem;
		background: var(--sc-surface);
	}

	/* Order received — legacy overview hidden; see .sc-order-received below */
	& .woocommerce ul.order_details,
	& ul.woocommerce-order-overview.order_details {
		display: none !important;
	}

	& .woocommerce-thankyou-order-received {
		display: none;
	}
}

/* Cart classic layout (legacy shortcode markup — not React CartPage shell) */
body.sc-wc-store.woocommerce-cart .woocommerce:not(.sc-cart):not(:has(.sc-cart)) {
	display: grid;
	grid-template-columns: 1fr min(22rem, 100%);
	gap: 2rem 2.5rem;
	align-items: start;

	& .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
	}

	& .cart-collaterals {
		grid-column: 2;
		grid-row: 2;
		margin-top: 0;
	}

	& .cart-empty,
	& .return-to-shop {
		grid-column: 1 / -1;
		text-align: center;
	}

	& .cart-empty {
		padding: 4rem 2rem;
		font-family: var(--sc-font-serif);
		font-size: 1.375rem;
		color: var(--sc-text-muted);
	}

	& table.shop_table {
		border: none;
		border-spacing: 0 0.75rem;
		background: transparent;

		& thead {
			display: none;
		}

		& tbody tr.cart_item {
			display: grid;
			grid-template-columns: 5rem 1fr auto;
			gap: 1rem 1.25rem;
			align-items: center;
			padding: 1.25rem 1.5rem;
			background: var(--sc-surface);
			border: 1px solid var(--sc-border-soft);
			border-radius: var(--sc-radius-lg);

			& td {
				border: none;
				padding: 0;
			}
		}
	}

	& .product-thumbnail img {
		width: 5rem;
		height: 5rem;
		object-fit: cover;
		border-radius: var(--sc-radius-sm);
	}

	& .product-name a {
		font-family: var(--sc-font-serif);
		font-weight: 500;
		text-decoration: none;
	}

	& .product-subtotal {
		font-family: var(--sc-font-serif);
		font-weight: 500;
		color: var(--sc-wood-900);
		text-align: right;
	}

	& .product-remove a {
		color: var(--sc-muted-500);
		text-decoration: none;
		font-size: 1.25rem;
	}

	& .cart_totals {
		background: var(--sc-surface);
		border: 1px solid var(--sc-border-soft);
		border-radius: var(--sc-radius-lg);
		padding: 1.75rem;

		& h2 {
			margin: 0 0 1.25rem;
			font-family: var(--sc-font-serif);
			font-size: 1.375rem;
		}

		& .order-total th,
		& .order-total td {
			padding-top: 1rem;
			border-top: 1px solid var(--sc-border-soft);
			font-family: var(--sc-font-serif);
			font-size: 1.125rem;
			font-weight: 500;
		}
	}

	& .wc-proceed-to-checkout .checkout-button {
		width: 100%;
		text-align: center;
	}
}

/* Checkout classic */
body.sc-wc-store.woocommerce-checkout {
	& .col2-set {
		display: grid;
		gap: 2rem;
		margin-bottom: 2rem;
	}

	/* Guest checkout — breathing room between billing email and "Założyć konto?" */
	& .woocommerce-billing-fields #billing_email_field {
		margin-bottom: 0;
	}

	& .woocommerce-billing-fields .woocommerce-account-fields {
		margin-top: var(--sc-flow-gap-md);
		padding-top: 0.125rem;
	}

	& .woocommerce-billing-fields .woocommerce-account-fields .form-row {
		display: flex;
		align-items: center;
		gap: 0.625rem;
		margin: 0;
	}

	& .woocommerce-billing-fields .woocommerce-account-fields .create-account {
		margin: 0;
	}

	& .woocommerce-billing-fields .woocommerce-account-fields label {
		display: inline-flex;
		align-items: center;
		gap: 0.625rem;
		margin: 0;
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
		font-weight: 400;
		line-height: 1.4;
		color: var(--sc-text);
		cursor: pointer;
	}

	& .woocommerce-billing-fields .woocommerce-account-fields input[type="checkbox"] {
		margin: 0;
		flex-shrink: 0;
		width: 1rem;
		height: 1rem;
		accent-color: var(--sc-brand-600);
	}

	& .woocommerce-checkout-review-order,
	& #payment {
		background: var(--sc-surface);
		border: 1px solid var(--sc-border-soft);
		border-radius: var(--sc-radius-lg);
		padding: 1.75rem;
	}

	& h3#order_review_heading {
		margin: 0 0 1.25rem;
		font-family: var(--sc-font-serif);
		font-size: 1.375rem;
	}

	/* Classic review-order table — keep names/prices wrapping normally. */
	& .woocommerce-checkout-review-order-table {
		width: 100%;
		table-layout: auto;
		border-collapse: collapse;

		& th,
		& td {
			white-space: normal;
			word-break: normal;
			overflow-wrap: break-word;
		}

		& thead th {
			padding: 0 0 0.75rem;
			border-bottom: 1px solid var(--sc-border-soft);
			font-family: var(--sc-font-sans);
			font-size: 0.6875rem;
			font-weight: 600;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			color: var(--sc-muted-500);
		}

		& thead .product-total {
			text-align: right;
		}

		& tbody tr.cart_item {
			border-bottom: 1px solid var(--sc-border-soft);
		}

		& tbody td {
			padding: 0.875rem 0;
			vertical-align: top;
		}

		& tbody .product-name {
			width: auto;
			min-width: 0;
			text-align: left;
			font-family: var(--sc-font-sans);
			font-size: 0.9375rem;
			font-weight: 500;
			line-height: 1.45;
			color: var(--sc-text);

			& .product-quantity {
				font-weight: 400;
				color: var(--sc-muted-500);
			}
		}

		& tbody .product-total,
		& td.product-total {
			white-space: nowrap;
			text-align: right;
			font-family: var(--sc-font-sans);
			font-size: 0.9375rem;
			font-weight: 500;
			color: var(--sc-wood-900);
			padding-left: 1rem;
		}

		& tbody .wc-item-meta,
		& tbody dl.variation {
			margin: 0.375rem 0 0;
			padding: 0;
			font-family: var(--sc-font-sans);
			font-size: 0.8125rem;
			font-weight: 400;
			line-height: 1.4;
			color: var(--sc-muted-500);
		}

		& tbody .wc-item-meta {
			list-style: none;
		}

		& tbody .wc-item-meta li,
		& tbody dl.variation dt,
		& tbody dl.variation dd {
			margin: 0;
			padding: 0;
		}

		& tbody dl.variation dt {
			display: inline;
			font-weight: 500;
		}

		& tbody dl.variation dd {
			display: inline;
			margin: 0 0 0 0.25rem;
		}

		& .product-name {
			width: auto;
			min-width: 0;
			text-align: left;
		}

		/* Scope only to totals rows in "Twoje zamówienie". */
		& tfoot tr.cart-subtotal th,
		& tfoot tr.cart-discount th,
		& tfoot tr.fee th,
		& tfoot tr.tax-rate th,
		& tfoot tr.tax-total th,
		& tfoot tr.shipping th,
		& tfoot tr.order-total th {
			font-family: var(--sc-font-sans);
			font-size: 0.9375rem;
			font-weight: 500;
			color: var(--sc-pencil-700);
			text-align: left;
			vertical-align: top;
			padding: 0.8rem 0 0.8rem 0;
			line-height: 1.35;
		}

		& tfoot tr.cart-subtotal td,
		& tfoot tr.cart-discount td,
		& tfoot tr.fee td,
		& tfoot tr.tax-rate td,
		& tfoot tr.tax-total td,
		& tfoot tr.shipping td,
		& tfoot tr.order-total td {
			font-family: var(--sc-font-sans);
			font-size: 0.9375rem;
			font-weight: 500;
			color: var(--sc-text);
			text-align: right;
			vertical-align: top;
			padding: 0.8rem 0 0.8rem 1rem;
			line-height: 1.35;
			white-space: normal;
		}

		/* Coupon label + description — left column, not centered. */
		& tfoot tr.cart-discount th {
			font-weight: 500;
			text-align: left;
		}

		& tfoot tr.cart-discount td {
			text-align: right;
			font-weight: 500;
			color: var(--sc-muted-500);
		}

		& tfoot tr.cart-discount th .woocommerce-remove-coupon,
		& tfoot tr.cart-discount td .woocommerce-remove-coupon {
			display: inline-block;
			margin-left: 0.35rem;
			font-size: 0.8125rem;
			font-weight: 400;
			text-decoration: underline;
			text-underline-offset: 0.12em;
		}

		& tfoot tr.cart-discount td[data-title]::before {
			display: none;
		}

		/* Shipping methods list can render as a bullet in this cell. */
		& tfoot tr.shipping td ul#shipping_method {
			list-style: none;
			margin: 0;
			padding: 0;
		}

		& tfoot tr.shipping td ul#shipping_method li {
			list-style: none;
			margin: 0;
			padding: 0;

			&::marker {
				content: none;
			}
		}

		& tfoot tr.shipping td .woocommerce-shipping-methods {
			display: inline-flex;
			flex-direction: column;
			align-items: flex-end;
			gap: 0.2rem;
		}

		/* Flexible Subscriptions — recurring shipping (“Wysyłka co…”) */
		& tfoot tr:has(.fsb-shipping-methods) th,
		& tfoot tr:has(.fsb-shipping-methods) td {
			display: block;
			width: 100%;
			box-sizing: border-box;
			text-align: left;
			padding: 0.85rem 0 0.35rem;
			font-family: var(--sc-font-sans);
			font-size: 0.9375rem;
			font-weight: 500;
			color: var(--sc-pencil-700);
			line-height: 1.35;
			white-space: normal;
		}

		& tfoot tr:has(.fsb-shipping-methods) td {
			padding-top: 0.45rem;
			padding-bottom: 0.85rem;
			color: var(--sc-text);
			font-weight: 400;
		}

		& tfoot tr:has(.fsb-shipping-methods) .fsb-shipping-contents {
			margin: 0.35rem 0 0;
			font-family: var(--sc-font-sans);
			font-size: 0.8125rem;
			font-weight: 400;
			font-style: normal;
			line-height: 1.4;
			color: var(--sc-muted-500);
		}

		& tfoot tr:has(.fsb-shipping-methods) .fsb-shipping-contents small {
			font-size: inherit;
			font-style: inherit;
			color: inherit;
		}

		& tfoot ul.fsb-shipping-methods,
		& tfoot #recurring_shipping_method {
			list-style: none;
			display: flex;
			flex-direction: column;
			align-items: stretch;
			gap: 0.5rem;
			margin: 0;
			padding: 0;
			width: 100%;
		}

		& tfoot ul.fsb-shipping-methods li,
		& tfoot #recurring_shipping_method li {
			list-style: none;
			margin: 0;
			padding: 0;
			position: relative;

			&::marker {
				content: none;
			}
		}

		& tfoot ul.fsb-shipping-methods input.shipping_method[type="radio"],
		& tfoot #recurring_shipping_method input.shipping_method[type="radio"] {
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			margin: -1px;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}

		& tfoot ul.fsb-shipping-methods input.shipping_method[type="radio"] + label,
		& tfoot #recurring_shipping_method input.shipping_method[type="radio"] + label {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 0.75rem;
			width: 100%;
			box-sizing: border-box;
			padding: 0.8rem 0.95rem;
			border: 1.5px solid var(--sc-border-soft);
			border-radius: var(--sc-radius-md, 0.5rem);
			background: var(--sc-surface, #fff);
			color: var(--sc-text);
			font-family: var(--sc-font-sans);
			font-size: 0.875rem;
			font-weight: 500;
			line-height: 1.35;
			text-align: left;
			cursor: pointer;
			transition:
				border-color 0.15s ease,
				background-color 0.15s ease,
				box-shadow 0.15s ease;
		}

		& tfoot ul.fsb-shipping-methods input.shipping_method[type="radio"]:checked + label,
		& tfoot #recurring_shipping_method input.shipping_method[type="radio"]:checked + label {
			border-color: var(--sc-wood-900);
			background: rgba(var(--sc-tan-rgb), 0.14);
			box-shadow: inset 0 0 0 1px rgba(var(--sc-brown-rgb), 0.06);
		}

		& tfoot ul.fsb-shipping-methods input.shipping_method[type="radio"]:focus-visible + label,
		& tfoot #recurring_shipping_method input.shipping_method[type="radio"]:focus-visible + label {
			outline: 2px solid var(--sc-wood-500);
			outline-offset: 2px;
		}

		& tfoot ul.fsb-shipping-methods .amount,
		& tfoot #recurring_shipping_method .amount {
			font-family: var(--sc-font-serif);
			font-weight: 500;
			color: var(--sc-wood-900);
		}

		& tfoot tr.subscription-recurring-total td {
			padding: 1rem 0 0.35rem;
			border-top: 1px solid var(--sc-border-soft);
			text-align: left;
		}

		& tfoot .recurring-total-header {
			display: flex;
			justify-content: space-between;
			align-items: baseline;
			gap: 1rem;
			font-family: var(--sc-font-serif);
			font-size: 1.05rem;
			font-weight: 500;
			color: var(--sc-text);
		}

		& tfoot .recurring-total-header .amount {
			font-size: 1.2rem;
			font-weight: 600;
			color: var(--sc-wood-900);
		}

		& tfoot .recurring-total-schedule {
			display: flex;
			justify-content: space-between;
			gap: 1rem;
			margin-top: 0.35rem;
			font-family: var(--sc-font-sans);
			font-size: 0.8125rem;
			font-weight: 400;
			color: var(--sc-muted-500);
		}

		& tfoot tr.order-total th,
		& tfoot tr.order-total td {
			padding-top: 1rem;
			padding-bottom: 0.35rem;
			border-top: 1px solid var(--sc-border-soft);
		}

		& tfoot tr.order-total th {
			font-family: var(--sc-font-serif);
			font-size: 1.05rem;
			font-weight: 500;
			color: var(--sc-text);
		}

		& tfoot tr.order-total td {
			font-family: var(--sc-font-serif);
			font-size: 1.2rem;
			font-weight: 600;
			color: var(--sc-wood-900);
		}
	}

	& .sc-checkout-subscription-summary {
		margin-inline: 0;
		margin-block: clamp(1.25rem, 3vw, 2.5rem) clamp(0.4rem, 1vw, 0.85rem);
		padding: 1rem 1.125rem;
		background: var(--sc-linen-100);
		border: 1px solid var(--sc-border-soft);
		border-radius: var(--sc-radius-md);
	}

	& tr.sc-checkout-subscription-summary-row td {
		padding: 0 !important;
		border-bottom: 1px solid var(--sc-border-soft);
	}

	& .woocommerce-checkout-review-order-table:has(.sc-checkout-subscription-summary-row) tbody dl.variation {
		display: none !important;
	}

	& .sc-checkout-subscription-summary__eyebrow {
		margin: 0 0 0.75rem;
		font-family: var(--sc-font-sans);
		font-size: 0.6875rem;
		font-weight: 600;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--sc-muted-500);
	}

	& .sc-checkout-subscription-summary__meta {
		display: grid;
		gap: 0.5rem;
		margin: 0;
	}

	& .sc-checkout-subscription-summary__row {
		display: grid;
		grid-template-columns: minmax(6.5rem, 8.5rem) minmax(0, 1fr);
		gap: 0.75rem;
		align-items: baseline;
		margin: 0;
	}

	& .sc-checkout-subscription-summary__row dt {
		margin: 0;
		font-family: var(--sc-font-sans);
		font-size: 0.8125rem;
		font-weight: 500;
		color: var(--sc-pencil-700);
	}

	& .sc-checkout-subscription-summary__row dd {
		margin: 0;
		font-family: var(--sc-font-sans);
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 1.45;
		color: var(--sc-text);
	}

	@media (max-width: 767px) {
		& .woocommerce-checkout-review-order-table {
			& tfoot tr.cart-subtotal th,
			& tfoot tr.cart-discount th,
			& tfoot tr.fee th,
			& tfoot tr.tax-rate th,
			& tfoot tr.tax-total th,
			& tfoot tr.shipping th,
			& tfoot tr.order-total th,
			& tfoot tr.cart-subtotal td,
			& tfoot tr.cart-discount td,
			& tfoot tr.fee td,
			& tfoot tr.tax-rate td,
			& tfoot tr.tax-total td,
			& tfoot tr.shipping td,
			& tfoot tr.order-total td,
			& tfoot tr:has(.fsb-shipping-methods) th,
			& tfoot tr:has(.fsb-shipping-methods) td {
				padding-top: 0.65rem;
				padding-bottom: 0.65rem;
			}

			& tfoot tr.order-total td {
				font-size: 1.125rem;
			}

			& tfoot .recurring-total-header {
				font-size: 1rem;
			}

			& tfoot .recurring-total-header .amount {
				font-size: 1.1rem;
			}
		}
	}

	& #payment {
		margin-top: 1.5rem;

		& ul.payment_methods {
			list-style: none;
			margin: 0 0 1.25rem;
			padding: 0;
			display: flex;
			flex-direction: column;
			gap: 0.5rem;

			& li {
				list-style: none;
				margin: 0;
				padding: 0.875rem 1rem;
				border: 1.5px solid var(--sc-border-soft);
				border-radius: var(--sc-radius-sm);
				background: var(--sc-linen-50);
				transition: border-color 0.2s, background-color 0.2s;

				&.payment_method_selected,
				&:has(input[type="radio"]:checked) {
					border-color: var(--sc-wood-700);
					background: var(--sc-surface);
					box-shadow: 0 0 0 1px rgba(var(--sc-brown-rgb), 0.04);
				}
			}

			& label {
				display: flex;
				align-items: center;
				gap: 0.625rem;
				margin: 0;
				font-family: var(--sc-font-sans);
				font-size: 0.9375rem;
				font-weight: 500;
				color: var(--sc-text);
				cursor: pointer;
			}

			& input[type="radio"] {
				accent-color: var(--sc-wood-900);
				width: 1.05rem;
				height: 1.05rem;
				margin: 0;
				flex-shrink: 0;
			}

			& img {
				max-height: 1.5rem;
				width: auto;
				margin-left: auto;
			}
		}

		& div.payment_box {
			background: var(--sc-linen-100);
			border: 1px solid var(--sc-border-soft);
			border-radius: var(--sc-radius-sm);
			padding: 0.875rem 1rem;
			margin-top: 0.75rem;
			font-size: 0.875rem;
			line-height: 1.5;
			color: var(--sc-text-muted);
		}

		& .woocommerce-terms-and-conditions-wrapper {
			margin: 0 0 1rem;
			padding: 1rem 1.125rem;
			background: var(--sc-linen-100);
			border: 1px solid var(--sc-border-soft);
			border-radius: var(--sc-radius-md);
		}

		& .woocommerce-privacy-policy-text {
			margin: 0 0 0.875rem;
			font-family: var(--sc-font-sans);
			font-size: 0.8125rem;
			line-height: 1.55;
			color: var(--sc-text-muted);

			& a {
				color: var(--sc-wood-900);
				font-weight: 500;
				text-underline-offset: 2px;
			}
		}

		& .woocommerce-terms-and-conditions-wrapper .form-row {
			margin: 0;
			padding: 0;
		}

		& .woocommerce-terms-and-conditions-wrapper label.checkbox {
			display: flex;
			align-items: flex-start;
			gap: 0.625rem;
			margin: 0;
			font-family: var(--sc-font-sans);
			font-size: 0.875rem;
			line-height: 1.5;
			color: var(--sc-text);
			cursor: pointer;

			& input[type="checkbox"] {
				accent-color: var(--sc-wood-900);
				width: 1.05rem;
				height: 1.05rem;
				margin: 0.15rem 0 0;
				flex-shrink: 0;
			}

			& a {
				color: var(--sc-wood-900);
				font-weight: 500;
				text-underline-offset: 2px;
			}
		}

		& .woocommerce-error,
		& ul.woocommerce-error {
			margin: 0 0 1rem !important;
		}

		& .form-row.place-order {
			margin: 0;
			padding-top: 0;
		}

		& .form-row.place-order button#place_order {
			width: 100%;
			margin-top: 0.5rem;
			padding: 0.9375rem 1.75rem !important;
			font-size: 1rem !important;
		}
	}

	& .woocommerce-NoticeGroup-checkout {
		margin-bottom: 1.25rem;
	}
}

/* My Account — React AccountPage */
body.sc-wc-store.woocommerce-account {
	background: var(--sc-linen-50);
	--sc-account-nav-width: 15rem;
	--sc-account-content-max: minmax(0, 1fr);
	--sc-account-shell-max: min(100%, var(--sc-container));
	--sc-account-stack-gap: clamp(1rem, 0.85rem + 0.5vw, 1.25rem);
	--sc-account-surface-pad-x: clamp(1.25rem, 1.05rem + 0.8vw, 1.5rem);
	--sc-account-surface-pad-y: clamp(1.25rem, 1.05rem + 0.8vw, 1.5rem);
}

body.sc-wc-store.woocommerce-account .sc-page--account {
	background: var(--sc-linen-50);
}

body.sc-wc-store.woocommerce-account .sc-account-page__content {
	padding: 3rem var(--sc-gutter) 6rem;
	width: 100%;
	max-width: var(--sc-container);
	box-sizing: border-box;
}

/* Logged-in account — centered panel, content-aware spacing (desktop) */
@media (min-width: 901px) {
	body.sc-wc-store.woocommerce-account.logged-in {
		display: flex;
		flex-direction: column;
		min-height: 100dvh;
	}

	body.sc-wc-store.woocommerce-account.logged-in #page.sc-site {
		flex: 1;
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	body.sc-wc-store.woocommerce-account.logged-in #primary {
		flex: 1;
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-page-head {
		padding-block: calc(var(--sc-header-h) + 1.75rem) 2rem;
		flex-shrink: 0;
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-page-head .sc-section-eyebrow {
		margin-bottom: 0.5rem;
		font-size: 0.6875rem;
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-page-head__title {
		font-size: clamp(1.9rem, 2.1vw + 0.6rem, 2.45rem);
		margin-bottom: 0;
		line-height: 1.15;
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-page--account {
		flex: 1;
		display: flex;
		flex-direction: column;
		padding-block: 0;
		min-height: 0;
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-page__article {
		flex: 1;
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-account-page__content {
		flex: 1;
		display: grid;
		align-content: stretch;
		padding-block: clamp(2rem, 6vh, 4rem) clamp(2.25rem, 7vh, 5rem);
		padding-inline: var(--sc-gutter);
		min-height: clamp(30rem, 62vh, 44rem);
	}

	body.sc-wc-store.woocommerce-account.logged-in .woocommerce {
		width: 100%;
		align-self: stretch;
		min-height: 100%;
		gap: 1.5rem;
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-account-nav__user {
		padding: 1rem;
		margin-bottom: 0.75rem;
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-account-nav__link {
		padding: 0.625rem 0.875rem;
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-account__title {
		font-size: 1.375rem;
		margin-bottom: 0;
	}
}

@media (max-width: 900px) {
	body.sc-wc-store.woocommerce-account.logged-in .sc-page-head {
		padding-block: calc(var(--sc-header-h) + 1.25rem) 1.25rem;
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-page-head__title {
		font-size: clamp(1.7rem, 5.5vw, 2.1rem);
	}

	body.sc-wc-store.woocommerce-account.logged-in .sc-account-page__content {
		display: grid;
		align-content: start;
		min-height: clamp(24rem, 56vh, 36rem);
		padding-block: clamp(1.75rem, 5vh, 2.5rem) clamp(3rem, 9vh, 4.5rem);
	}
}

body.sc-wc-store.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: var(--sc-account-nav-width) minmax(0, 1fr);
	justify-content: center;
	gap: 2.5rem;
	align-items: stretch;
	width: 100%;
	max-width: var(--sc-account-shell-max);
	margin-inline: auto;
}

/* Sidebar nav */
body.sc-wc-store.woocommerce-account .sc-account-nav__user {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	padding: 1.25rem;
	margin-bottom: 1rem;
	border-radius: 1rem;
	background: var(--sc-wood-900);
}

body.sc-wc-store.woocommerce-account .sc-account-nav__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: var(--sc-tan);
	font-family: var(--sc-font-serif);
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--sc-wood-900);
	flex-shrink: 0;
}

body.sc-wc-store.woocommerce-account .sc-account-nav__name {
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--sc-linen-50);
}

body.sc-wc-store.woocommerce-account .sc-account-nav__since {
	font-family: var(--sc-font-sans);
	font-size: 0.75rem;
	color: var(--sc-tan);
}

body.sc-wc-store.woocommerce-account .sc-account-nav__list {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.sc-wc-store.woocommerce-account .sc-account-nav__list li {
	list-style: none;
	margin: 0;
	padding: 0;

	&::before {
		display: none;
	}
}

body.sc-wc-store.woocommerce-account .sc-account-nav__link {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	width: 100%;
	padding: 0.75rem 1rem;
	border: none;
	border-radius: 0.625rem;
	background: transparent;
	color: var(--sc-pencil-700);
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	font-weight: 400;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}

body.sc-wc-store.woocommerce-account .sc-account-nav__link:hover,
body.sc-wc-store.woocommerce-account .sc-account-nav__link:focus-visible {
	background: rgba(var(--sc-brown-rgb), 0.06);
	color: var(--sc-text);
}

body.sc-wc-store.woocommerce-account .sc-account-nav__list li.is-active .sc-account-nav__link {
	background: var(--sc-wood-900);
	color: var(--sc-linen-50);
	font-weight: 500;
}

body.sc-wc-store.woocommerce-account .sc-account-nav__icon {
	display: inline-flex;
	flex-shrink: 0;
}

/* Content area */
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--sc-account-stack-gap);
	width: 100%;
	max-width: none;
	justify-self: stretch;
	align-self: stretch;
	min-width: 0;
}

body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > * {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
}

body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-navigation,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-navigation > *,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > * {
	align-self: stretch;
}

body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
	display: none;
}

body.sc-wc-store.woocommerce-account .sc-account__title {
	font-family: var(--sc-font-serif);
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--sc-text);
	margin: 0;
}

body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > h2:not(.sc-account__title),
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > h3:first-of-type {
	display: none;
}

/* Order cards */
body.sc-wc-store.woocommerce-account .sc-account-orders {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

body.sc-wc-store.woocommerce-account .sc-account-order {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding: var(--sc-account-surface-pad-y) var(--sc-account-surface-pad-x);
	border: 1px solid var(--sc-border-soft);
	border-radius: 1rem;
	background: var(--sc-surface);
	transition: box-shadow 0.2s;
}

body.sc-wc-store.woocommerce-account .sc-account-order:hover {
	box-shadow: 0 4px 16px rgba(var(--sc-brown-rgb), 0.08);
}

body.sc-wc-store.woocommerce-account .sc-account-order__head {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin-bottom: 0.625rem;
}

body.sc-wc-store.woocommerce-account .sc-account-order__number {
	font-family: var(--sc-font-serif);
	font-size: 1rem;
	font-weight: 500;
	color: var(--sc-text);
}

body.sc-wc-store.woocommerce-account .sc-account-order__status {
	font-family: var(--sc-font-sans);
	font-size: 0.6875rem;
	font-weight: 500;
	padding: 0.1875rem 0.625rem;
	border-radius: var(--sc-radius-pill);
}

body.sc-wc-store.woocommerce-account .sc-account-order__status--success {
	color: var(--sc-forest-700);
	background: rgba(var(--sc-brown-rgb), 0.12);
}

body.sc-wc-store.woocommerce-account .sc-account-order__status--progress {
	color: var(--sc-crust-500);
	background: rgba(var(--sc-copper-rgb), 0.12);
}

body.sc-wc-store.woocommerce-account .sc-account-order__status--muted {
	color: var(--sc-muted-500);
	background: rgba(var(--sc-brown-rgb), 0.08);
}

body.sc-wc-store.woocommerce-account .sc-account-order__badges {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem;
}

body.sc-wc-store.woocommerce-account .sc-account-order__status--pause {
	font-weight: 600;
	border: 1px solid rgba(var(--sc-pause-rgb), 0.28);
}

body.sc-wc-store.woocommerce-account .sc-account-order__status--pause-scheduled {
	color: var(--sc-pause);
	background: var(--sc-pause-soft);
}

body.sc-wc-store.woocommerce-account .sc-account-order__status--pause-active {
	color: var(--sc-pause-deep);
	background: var(--sc-pause-soft-strong);
	border-color: rgba(var(--sc-pause-rgb), 0.42);
	box-shadow: 0 0 0 1px rgba(var(--sc-pause-rgb), 0.08);
}

body.sc-wc-store.woocommerce-account .sc-account-order__pause {
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
	line-height: 1.45;
	margin-bottom: 0.625rem;
	padding: 0.5rem 0.75rem;
	border-radius: var(--sc-radius-sm);
	border: 1px solid rgba(var(--sc-pause-rgb), 0.18);
	background: rgba(var(--sc-pause-rgb), 0.08);
}

body.sc-wc-store.woocommerce-account .sc-account-order__pause--scheduled {
	color: var(--sc-pause);
	font-weight: 500;
}

body.sc-wc-store.woocommerce-account .sc-account-order__pause--active {
	color: var(--sc-pause-deep);
	font-weight: 600;
	background: rgba(var(--sc-pause-rgb), 0.12);
	border-color: rgba(var(--sc-pause-rgb), 0.28);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__meta-row--pause dd {
	font-weight: 600;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__meta-row--pause-scheduled dd {
	color: var(--sc-pause);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__meta-row--pause-active dd {
	color: var(--sc-pause-deep);
}

body.sc-wc-store.woocommerce-account .sc-account-order__date,
body.sc-wc-store.woocommerce-account .sc-account-order__items {
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
	line-height: 1.45;
}

body.sc-wc-store.woocommerce-account .sc-account-order__date {
	color: var(--sc-muted-500);
	margin-bottom: 0;
}

body.sc-wc-store.woocommerce-account .sc-account-order__note,
body.sc-wc-store.woocommerce-account .sc-subscription-view__notice,
body.sc-wc-store.woocommerce-account .sc-order-view__notice {
	margin: 0.625rem 0 0;
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__notice,
body.sc-wc-store.woocommerce-account .sc-order-view__notice {
	padding-top: 0.625rem;
	border-top: 1px solid rgba(var(--sc-brown-rgb), 0.08);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__notice--muted {
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__notice a,
body.sc-wc-store.woocommerce-account .sc-order-view__notice a {
	color: var(--sc-wood-900);
	font-weight: 500;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.14em;
}

body.sc-wc-store.woocommerce-account .sc-account-order__items {
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-account-order__aside {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

body.sc-wc-store.woocommerce-account .sc-account-order__total,
body.sc-wc-store.woocommerce-account .sc-account-order__total .woocommerce-Price-amount {
	font-family: var(--sc-font-serif);
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--sc-wood-900);
}

body.sc-wc-store.woocommerce-account .sc-account-order__details {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.5rem 0.875rem;
	border: 1px solid rgba(var(--sc-brown-rgb), 0.2);
	border-radius: 0.5rem;
	background: transparent;
	color: var(--sc-pencil-700);
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
	text-decoration: none;
	transition: border-color 0.2s, color 0.2s;
}

body.sc-wc-store.woocommerce-account .sc-account-order__details:hover,
body.sc-wc-store.woocommerce-account .sc-account-order__details:focus-visible {
	border-color: var(--sc-wood-900);
	color: var(--sc-wood-900);
}

body.sc-wc-store.woocommerce-account .sc-account-empty {
	padding: var(--sc-account-surface-pad-y) var(--sc-account-surface-pad-x);
	border: 1px solid var(--sc-border-soft);
	border-radius: 1rem;
	background: var(--sc-surface);
	text-align: center;
}

body.sc-wc-store.woocommerce-account .sc-account-empty p {
	margin: 0 0 1rem;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-account-orders__pagination {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.5rem;
}

body.sc-wc-store.woocommerce-account .woocommerce_account_subscriptions {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.sc-wc-store.woocommerce-account .woocommerce_account_subscriptions .no_subscriptions {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: var(--sc-account-surface-pad-y) var(--sc-account-surface-pad-x);
	margin: 0;
	border: 1px solid var(--sc-border-soft) !important;
	border-left: 1px solid var(--sc-border-soft) !important;
	border-radius: 1rem !important;
	background: var(--sc-surface) !important;
	box-shadow: none !important;
	text-align: center;
	color: var(--sc-muted-500) !important;
}

body.sc-wc-store.woocommerce-account .woocommerce_account_subscriptions .no_subscriptions::before {
	display: none !important;
}

body.sc-wc-store.woocommerce-account .woocommerce_account_subscriptions .no_subscriptions .button {
	margin: 0 !important;
}

/* Subscription list — card layout (matches orders) */
body.sc-wc-store.woocommerce-account .sc-account-subscriptions {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.sc-wc-store.woocommerce-account .sc-account-subscriptions .my_account_subscriptions {
	display: none;
}

/* Subscription detail view */
body.sc-wc-store.woocommerce-account .sc-subscription-view {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__card {
	align-items: flex-start;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__meta {
	display: grid;
	gap: 0.625rem;
	margin: 0.75rem 0 0;
	padding: 0;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__meta-row {
	display: grid;
	grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
	gap: 0.75rem;
	align-items: baseline;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__meta-row dt {
	margin: 0;
	font-family: var(--sc-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__meta-row dd {
	margin: 0;
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__actions {
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
	min-width: 10.5rem;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__actions--has-pause {
	align-items: stretch;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__pause-actions {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__pause-form {
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__pause-form .sc-btn {
	width: 100%;
	justify-content: center;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__manage-pause-btn {
	width: 100%;
	justify-content: center;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__cancel-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.375rem 0.5rem;
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--sc-muted-500);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	text-align: center;
	transition: color 0.15s ease;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__cancel-link:hover,
body.sc-wc-store.woocommerce-account .sc-subscription-view__cancel-link:focus-visible {
	color: #a33b2a;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__actions--has-pause .sc-subscription-view__cancel-link {
	margin-top: 0.25rem;
	padding-top: 0.625rem;
	border-top: 1px solid var(--sc-border-soft);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__heading {
	font-family: var(--sc-font-serif);
	font-size: 1.125rem;
	font-weight: 400;
	color: var(--sc-text);
	margin: 0 0 0.875rem;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__section {
	background: var(--sc-surface);
	border: 1px solid var(--sc-border-soft);
	border-radius: 1rem;
	padding: var(--sc-account-surface-pad-y) var(--sc-account-surface-pad-x);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__table-wrap {
	overflow-x: auto;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__table {
	width: 100%;
	border-collapse: collapse;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__table th,
body.sc-wc-store.woocommerce-account .sc-subscription-view__table td {
	padding: 0.875rem 0;
	border-bottom: 1px solid var(--sc-border-soft);
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	text-align: left;
	vertical-align: top;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__table thead th {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__table .product-total,
body.sc-wc-store.woocommerce-account .sc-subscription-view__table tfoot td {
	text-align: right;
	white-space: nowrap;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__table tfoot th {
	font-weight: 600;
	color: var(--sc-text);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__table .product-name a {
	color: var(--sc-wood-900);
	text-decoration: none;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__table .product-name a:hover {
	text-decoration: underline;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__updates {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__update {
	padding: 0.875rem 0;
	border-bottom: 1px solid var(--sc-border-soft);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__update:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__update-date {
	margin: 0 0 0.375rem;
	font-size: 0.75rem;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__update-text {
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__update-text p {
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__customer .woocommerce-customer-details {
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__customer .woocommerce-column__title {
	font-family: var(--sc-font-serif);
	font-size: 1rem;
	font-weight: 400;
	margin: 0 0 0.75rem;
	color: var(--sc-text);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__customer address {
	font-style: normal;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-subscription-view__customer .woocommerce-columns {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 48rem) {
	body.sc-wc-store.woocommerce-account .sc-subscription-view__customer .woocommerce-columns--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.sc-wc-store.woocommerce-account .sc-subscription-view__card {
		flex-direction: row;
		align-items: center;
	}

	body.sc-wc-store.woocommerce-account .sc-subscription-view__actions {
		flex-direction: row;
		align-items: center;
	}
}

/* Order detail view (view-order) */
body.sc-wc-store.woocommerce-account .sc-order-view {
	display: flex;
	flex-direction: column;
	gap: var(--sc-account-stack-gap);
}

body.sc-wc-store.woocommerce-account .sc-order-view__card {
	align-items: flex-start;
}

body.sc-wc-store.woocommerce-account .sc-order-view__card:hover {
	box-shadow: none;
}

body.sc-wc-store.woocommerce-account .sc-order-view table.shop_table th,
body.sc-wc-store.woocommerce-account .sc-order-view table.shop_table td {
	padding-inline: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view__meta {
	display: grid;
	gap: 0.625rem;
	margin: 0.75rem 0 0;
	padding: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view__meta-row {
	display: grid;
	grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
	gap: 0.75rem;
	align-items: baseline;
}

body.sc-wc-store.woocommerce-account .sc-order-view__meta-row dt {
	margin: 0;
	font-family: var(--sc-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-order-view__meta-row dd {
	margin: 0;
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-order-view__heading {
	font-family: var(--sc-font-serif);
	font-size: 1.125rem;
	font-weight: 400;
	color: var(--sc-text);
	margin: 0 0 0.875rem;
}

body.sc-wc-store.woocommerce-account .sc-order-view__section,
body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-order-details {
	background: var(--sc-surface);
	border: 1px solid var(--sc-border-soft);
	border-radius: 1rem;
	padding: var(--sc-account-surface-pad-y) var(--sc-account-surface-pad-x);
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view__table-wrap {
	overflow-x: auto;
}

body.sc-wc-store.woocommerce-account .sc-order-view__table {
	width: 100%;
	border-collapse: collapse;
}

body.sc-wc-store.woocommerce-account .sc-order-view__table th,
body.sc-wc-store.woocommerce-account .sc-order-view__table td {
	padding: 0.875rem 0;
	border-bottom: 1px solid var(--sc-border-soft);
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	text-align: left;
	vertical-align: top;
}

body.sc-wc-store.woocommerce-account .sc-order-view__table thead th {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-order-view__table .product-total {
	text-align: right;
	white-space: nowrap;
}

body.sc-wc-store.woocommerce-account .sc-order-view__totals {
	width: 100%;
	border-collapse: collapse;
	margin-top: 0.75rem;
	table-layout: fixed;
}

body.sc-wc-store.woocommerce-account .sc-order-view__totals td {
	padding: 0.625rem 0;
	border-bottom: 1px solid var(--sc-border-soft);
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	vertical-align: top;
}

body.sc-wc-store.woocommerce-account .sc-order-view__totals-label {
	width: 58%;
	text-align: left;
	font-weight: 600;
	color: var(--sc-text);
	padding-right: 1rem;
}

body.sc-wc-store.woocommerce-account .sc-order-view__totals-value {
	width: 42%;
	text-align: right;
	white-space: nowrap;
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-order-view__totals-row--total .sc-order-view__totals-label,
body.sc-wc-store.woocommerce-account .sc-order-view__totals-row--total .sc-order-view__totals-value {
	font-family: var(--sc-font-serif);
	font-size: 1rem;
	font-weight: 500;
	color: var(--sc-wood-900);
	padding-top: 0.875rem;
}

body.sc-wc-store.woocommerce-account .sc-order-view__totals-row--last td {
	border-bottom: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view__note {
	margin-top: 0.75rem;
}

body.sc-wc-store.woocommerce-account .sc-order-view__table .product-name a {
	color: var(--sc-wood-900);
	text-decoration: none;
}

body.sc-wc-store.woocommerce-account .sc-order-view__table .product-name a:hover {
	text-decoration: underline;
}

body.sc-wc-store.woocommerce-account .sc-order-view__table dl.variation {
	margin: 0.375rem 0 0;
	font-size: 0.8125rem;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-order-view__table dl.variation dt,
body.sc-wc-store.woocommerce-account .sc-order-view__table dl.variation dd {
	display: inline;
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view__actions-cell {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: flex-end;
}

body.sc-wc-store.woocommerce-account .sc-order-view__updates {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view__update {
	padding: 0.875rem 0;
	border-bottom: 1px solid var(--sc-border-soft);
}

body.sc-wc-store.woocommerce-account .sc-order-view__update:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view__update-date {
	margin: 0 0 0.375rem;
	font-size: 0.75rem;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-order-view__update-text {
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-order-view__update-text p {
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view__customer .woocommerce-customer-details {
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view__customer .woocommerce-columns {
	display: grid;
	gap: 1.25rem;
}

body.sc-wc-store.woocommerce-account .sc-order-view__customer address {
	font-style: normal;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-order-view__customer .woocommerce-customer-details--phone,
body.sc-wc-store.woocommerce-account .sc-order-view__customer .woocommerce-customer-details--email {
	margin: 0.375rem 0 0;
	font-size: 0.875rem;
	color: var(--sc-pencil-700);
}

/* Related subscriptions block inside order view */
body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-order-details > header {
	margin: 1.5rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--sc-border-soft);
}

body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-order-details > header h2 {
	display: block !important;
	font-family: var(--sc-font-serif);
	font-size: 1.125rem;
	font-weight: 400;
	color: var(--sc-text);
	margin: 0 0 0.875rem;
}

body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-orders-table--subscriptions {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-orders-table--subscriptions th,
body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-orders-table--subscriptions td {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--sc-border-soft);
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
	text-align: left;
	vertical-align: middle;
}

body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-orders-table--subscriptions thead th {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-orders-table--subscriptions .order-total {
	text-align: right;
	white-space: nowrap;
}

body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-orders-table--subscriptions .order-actions {
	text-align: right;
}

body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-orders-table--subscriptions a {
	color: var(--sc-wood-900);
	text-decoration: none;
	font-weight: 500;
}

body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-orders-table--subscriptions .button.view {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.875rem;
	border: 1px solid rgba(var(--sc-brown-rgb), 0.2);
	border-radius: 0.5rem;
	background: transparent;
	color: var(--sc-pencil-700);
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
	text-decoration: none;
}

body.sc-wc-store.woocommerce-account .sc-order-view .woocommerce-orders-table--subscriptions .button.view:hover {
	border-color: var(--sc-wood-900);
	color: var(--sc-wood-900);
}

body.sc-wc-store.woocommerce-account .sc-order-view mark {
	background: transparent;
	color: inherit;
	font-weight: inherit;
	padding: 0;
}

@media (min-width: 48rem) {
	body.sc-wc-store.woocommerce-account .sc-order-view__card {
		flex-direction: row;
		align-items: center;
	}

	body.sc-wc-store.woocommerce-account .sc-order-view__customer .woocommerce-columns--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.sc-wc-store.woocommerce-account .sc-edit-account__grid--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.sc-wc-store.woocommerce-account .sc-edit-address__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Forms in account (edit-account, edit-address) */
body.sc-wc-store.woocommerce-account .woocommerce-EditAccountForm.sc-edit-account,
body.sc-wc-store.woocommerce-account .woocommerce-address-fields.sc-edit-address {
	background: var(--sc-surface);
	border: 1px solid var(--sc-border-soft);
	border-radius: 1rem;
	padding: var(--sc-account-surface-pad-y) var(--sc-account-surface-pad-x);
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-edit-address {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

body.sc-wc-store.woocommerce-account .sc-edit-address__fields {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

body.sc-wc-store.woocommerce-account .sc-edit-address__fields .form-row {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
}

body.sc-wc-store.woocommerce-account .sc-edit-address__fields .clear {
	display: none;
}

body.sc-wc-store.woocommerce-account .sc-edit-address__fields .form-row-wide,
body.sc-wc-store.woocommerce-account .sc-edit-address__fields #billing_country_field,
body.sc-wc-store.woocommerce-account .sc-edit-address__fields #shipping_country_field,
body.sc-wc-store.woocommerce-account .sc-edit-address__fields #billing_address_1_field,
body.sc-wc-store.woocommerce-account .sc-edit-address__fields #shipping_address_1_field,
body.sc-wc-store.woocommerce-account .sc-edit-address__fields #billing_address_2_field,
body.sc-wc-store.woocommerce-account .sc-edit-address__fields #shipping_address_2_field,
body.sc-wc-store.woocommerce-account .sc-edit-address__fields #billing_company_field,
body.sc-wc-store.woocommerce-account .sc-edit-address__fields #shipping_company_field,
body.sc-wc-store.woocommerce-account .sc-edit-address__fields #billing_email_field,
body.sc-wc-store.woocommerce-account .sc-edit-address__fields #billing_phone_field {
	grid-column: 1 / -1;
}

body.sc-wc-store.woocommerce-account .sc-edit-address__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding-top: 0.25rem;
}

body.sc-wc-store.woocommerce-account .sc-edit-address .select2-container .select2-selection--single {
	height: auto;
	min-height: 2.75rem;
	border: 1px solid var(--sc-border-soft);
	border-radius: 0.5rem;
	background: var(--sc-linen-50);
}

body.sc-wc-store.woocommerce-account .sc-edit-address .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0.75rem 0.875rem;
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	color: var(--sc-pencil-700);
	line-height: 1.2;
}

body.sc-wc-store.woocommerce-account .sc-edit-address .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 2.75rem;
}

body.sc-wc-store.woocommerce-account .sc-edit-address .select2-container--default.select2-container--focus .select2-selection--single,
body.sc-wc-store.woocommerce-account .sc-edit-address .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--sc-wood-900);
	box-shadow: 0 0 0 3px rgba(var(--sc-brown-rgb), 0.08);
}

body.sc-wc-store.woocommerce-account .sc-edit-account {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

body.sc-wc-store.woocommerce-account .sc-edit-account__section {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	padding: 0;
	border: none;
}

body.sc-wc-store.woocommerce-account .sc-edit-account__section--password {
	padding-top: 1.5rem;
	border-top: 1px solid var(--sc-border-soft);
}

body.sc-wc-store.woocommerce-account .sc-edit-account__heading {
	font-family: var(--sc-font-serif);
	font-size: 1.125rem;
	font-weight: 400;
	color: var(--sc-text);
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-edit-account__intro {
	margin: -0.25rem 0 0;
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-edit-account__grid {
	display: grid;
	gap: 1rem;
}

body.sc-wc-store.woocommerce-account .sc-edit-account__grid--2 {
	grid-template-columns: 1fr;
}

body.sc-wc-store.woocommerce-account .sc-edit-account .form-row {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
}

body.sc-wc-store.woocommerce-account .sc-edit-account .clear {
	display: none;
}

body.sc-wc-store.woocommerce-account .sc-edit-account .form-row label,
body.sc-wc-store.woocommerce-account .sc-edit-address .form-row label {
	display: block;
	margin-bottom: 0.375rem;
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	color: var(--sc-text);
}

body.sc-wc-store.woocommerce-account .sc-edit-account .form-row .required {
	color: var(--sc-wood-900);
}

body.sc-wc-store.woocommerce-account .sc-edit-account .input-text,
body.sc-wc-store.woocommerce-account .sc-edit-account select,
body.sc-wc-store.woocommerce-account .sc-edit-address .input-text,
body.sc-wc-store.woocommerce-account .sc-edit-address select,
body.sc-wc-store.woocommerce-account .sc-ops-pause-form select,
body.sc-wc-store.woocommerce-account .sc-ops-pause-form input[type="date"] {
	width: 100%;
	padding: 0.75rem 0.875rem;
	border: 1px solid var(--sc-border-soft);
	border-radius: 0.5rem;
	background: var(--sc-linen-50);
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	color: var(--sc-pencil-700);
	box-shadow: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.sc-wc-store.woocommerce-account .sc-edit-account .input-text:focus,
body.sc-wc-store.woocommerce-account .sc-edit-account select:focus,
body.sc-wc-store.woocommerce-account .sc-edit-address .input-text:focus,
body.sc-wc-store.woocommerce-account .sc-edit-address select:focus,
body.sc-wc-store.woocommerce-account .sc-ops-pause-form select:focus,
body.sc-wc-store.woocommerce-account .sc-ops-pause-form input[type="date"]:focus {
	outline: none;
	border-color: var(--sc-wood-900);
	box-shadow: 0 0 0 3px rgba(var(--sc-brown-rgb), 0.08);
}

body.sc-wc-store.woocommerce-account .sc-edit-account .password-input {
	position: relative;
	display: block;
}

body.sc-wc-store.woocommerce-account .sc-edit-account .password-input input {
	padding-right: 2.75rem;
}

body.sc-wc-store.woocommerce-account .sc-edit-account .password-input .show-password-input {
	position: absolute;
	right: 0.35rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.25rem;
	height: 2.25rem;
	margin: 0 !important;
	padding: 0;
	border: none;
	border-radius: 0.375rem;
	background: transparent;
	color: var(--sc-muted-500);
	cursor: pointer;
}

body.sc-wc-store.woocommerce-account .sc-edit-account__hint {
	display: block;
	margin-top: 0.375rem;
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-edit-account__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding-top: 0.25rem;
}

body.sc-wc-store.woocommerce-account .sc-edit-account .button,
body.sc-wc-store.woocommerce-account .sc-edit-address .button,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.75rem !important;
	border: none !important;
	border-radius: var(--sc-radius-pill) !important;
	background: var(--sc-wood-900) !important;
	color: var(--sc-linen-50) !important;
	font-family: var(--sc-font-sans) !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
}

/* Address list */
body.sc-wc-store.woocommerce-account .sc-address-list {
	width: 100%;
}

body.sc-wc-store.woocommerce-account .sc-address-list__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
	gap: 1rem;
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-address-list__grid--single {
	grid-template-columns: minmax(0, 1fr);
	max-width: none;
}

body.sc-wc-store.woocommerce-account .sc-address-card {
	background: var(--sc-surface);
	border: 1px solid var(--sc-border-soft);
	border-radius: 1rem;
	padding: var(--sc-account-surface-pad-y) var(--sc-account-surface-pad-x);
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-address-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.875rem;
}

body.sc-wc-store.woocommerce-account .sc-address-card__title {
	font-family: var(--sc-font-serif);
	font-size: 1.0625rem;
	font-weight: 400;
	color: var(--sc-text);
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-address-card__edit {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	padding: 0.4375rem 0.75rem;
	border: 1px solid rgba(var(--sc-brown-rgb), 0.2);
	border-radius: var(--sc-radius-pill);
	background: transparent;
	color: var(--sc-pencil-700);
	font-family: var(--sc-font-sans);
	font-size: 0.75rem;
	font-weight: 500;
	text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease;
}

body.sc-wc-store.woocommerce-account .sc-address-card__edit:hover,
body.sc-wc-store.woocommerce-account .sc-address-card__edit:focus-visible {
	border-color: var(--sc-wood-900);
	color: var(--sc-wood-900);
}

body.sc-wc-store.woocommerce-account .sc-address-card__body {
	font-style: normal;
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--sc-pencil-700);
	margin: 0;
}

/* Legacy selectors kept for WC markup fallbacks */
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > p:has(+ .woocommerce-Addresses),
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > p:has(+ .sc-address-list) {
	display: none;
}

body.sc-wc-store.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
	gap: 1rem;
}

body.sc-wc-store.woocommerce-account .woocommerce-Address {
	background: var(--sc-surface);
	border: 1px solid var(--sc-border-soft);
	border-radius: 1rem;
	padding: var(--sc-account-surface-pad-y) var(--sc-account-surface-pad-x);
}

body.sc-wc-store.woocommerce-account .woocommerce-Address-title h2,
body.sc-wc-store.woocommerce-account .woocommerce-Address-title h3 {
	display: block !important;
	font-family: var(--sc-font-serif);
	font-size: 1.0625rem;
	font-weight: 400;
	margin: 0 0 0.5rem;
}

body.sc-wc-store.woocommerce-account .woocommerce-Address address {
	font-style: normal;
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--sc-pencil-700);
	margin-bottom: 0;
}

/* WCS subscriptions */
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .shop_table.subscription_details,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	border: 1px solid var(--sc-border-soft);
	border-radius: 1rem;
	overflow: hidden;
	background: var(--sc-surface);
	width: 100%;
	table-layout: fixed;
	margin: 0;
}

body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	overflow-wrap: anywhere;
	word-break: normal;
	padding-inline: var(--sc-account-surface-pad-x);
}

body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content table.shop_table td:last-child,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content table.shop_table .woocommerce-Price-amount,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content table.shop_table .amount {
	white-space: nowrap;
}

body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .sc-account-orders,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .sc-account-subscriptions,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .sc-subscription-view,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .sc-order-view,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .sc-edit-account,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .sc-edit-address,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .sc-address-list,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .sc-ops-pause-form,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
	width: 100%;
}

body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-message,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.sc-wc-store.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-error {
	margin-top: 0;
	margin-bottom: 0;
}

body.sc-wc-store.woocommerce-account .sc-subscription-config-details,
body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta,
body.sc-wc-store.woocommerce-account .sc-ops-pause-form {
	background: var(--sc-surface);
	border: 1px solid var(--sc-border-soft);
	border-radius: 1rem;
	padding: var(--sc-account-surface-pad-y) var(--sc-account-surface-pad-x);
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta {
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta--detail {
	padding: 1rem 1.125rem;
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta--has-pause {
	border-color: rgba(var(--sc-pause-rgb), 0.18);
	background: linear-gradient(
		135deg,
		rgba(var(--sc-pause-rgb), 0.06) 0%,
		var(--sc-surface) 52%
	);
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta--pause-scheduled {
	border-left: 3px solid rgba(var(--sc-pause-rgb), 0.46);
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta--pause-active {
	border-left: 3px solid rgba(var(--sc-pause-rgb), 0.58);
	background: linear-gradient(
		135deg,
		rgba(var(--sc-pause-rgb), 0.1) 0%,
		var(--sc-surface) 58%
	);
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.375rem;
	font-family: var(--sc-font-sans);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta__status {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta--has-pause .sc-subscription-pause-cta__list,
body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta--has-pause > p {
	color: var(--sc-pencil-700);
	font-weight: 500;
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta h2,
body.sc-wc-store.woocommerce-account .sc-ops-pause-form h2 {
	font-family: var(--sc-font-serif);
	font-size: 1.25rem;
	font-weight: 400;
	margin: 0 0 0.5rem;
	color: var(--sc-text);
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta p,
body.sc-wc-store.woocommerce-account .sc-ops-pause-form > p {
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--sc-muted-500);
	margin: 0 0 1rem;
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta__hint {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-subscription-pause-cta__list {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--sc-muted-500);
}

body.sc-wc-store.woocommerce-account .sc-ops-pause-form .form-row label {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	margin-bottom: 0.375rem;
	color: var(--sc-text);
}

body.sc-wc-store.woocommerce-account .sc-ops-pause-form select,
body.sc-wc-store.woocommerce-account .sc-ops-pause-form input[type="date"] {
	max-width: 20rem;
}

body.sc-wc-store.woocommerce-account .sc-ops-pause-list {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}

body.sc-wc-store.woocommerce-account .sc-ops-pause-list li {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--sc-border-soft);
	font-size: 0.875rem;
}

/* Login (logged out) — single centered column; notices wrapper must not occupy sidebar grid track */
body.sc-wc-store.woocommerce-account:not(.logged-in) .sc-page--account {
	padding-top: 0;
}

body.sc-wc-store.woocommerce-account:not(.logged-in) .sc-page-head {
	padding-bottom: 1.5rem;
}

body.sc-wc-store.woocommerce-account:not(.logged-in) .sc-account-page__content {
	padding-top: 1.5rem;
}

body.sc-wc-store.woocommerce-account:not(.logged-in) .woocommerce {
	grid-template-columns: minmax(0, 28rem);
	justify-content: center;
}

body.sc-wc-store.woocommerce-account:not(.logged-in) .woocommerce > * {
	grid-column: 1;
	width: 100%;
}

body.sc-wc-store.woocommerce-account .sc-account-auth {
	max-width: 28rem;
	margin: 0 auto;
	width: 100%;
}

body.sc-wc-store.woocommerce-account .sc-account-auth__card {
	background: var(--sc-surface);
	border: 1px solid var(--sc-border-soft);
	border-radius: 1rem;
	padding: 2rem;
}

body.sc-wc-store.woocommerce-account .sc-account-auth__title {
	font-family: var(--sc-font-serif);
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0 0 0.5rem;
	color: var(--sc-text);
}

body.sc-wc-store.woocommerce-account .sc-account-auth__lead {
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	color: var(--sc-muted-500);
	margin: 0 0 1.5rem;
	line-height: 1.5;
}

body.sc-wc-store.woocommerce-account .sc-account-auth__actions {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 0;
}

body.sc-wc-store.woocommerce-account .sc-account-auth__remember {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-account-auth__submit {
	width: 100%;
}

body.sc-wc-store.woocommerce-account .sc-account-auth__lost {
	margin: 1rem 0 0;
	text-align: center;
	font-size: 0.875rem;
}

body.sc-wc-store.woocommerce-account .sc-account-auth__lost a {
	color: var(--sc-wood-900);
}

/* Responsive — stack at 900px */
@media (min-width: 901px) {
	body.sc-wc-store .woocommerce div.product {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}

	body.sc-wc-store.woocommerce-checkout .col2-set {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 601px) and (max-width: 900px) {
	body.sc-wc-store .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	body.sc-wc-store .woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	body.sc-wc-store .woocommerce-before-shop-loop {
		flex-direction: column;
		align-items: stretch;
	}

	body.sc-wc-store .woocommerce-ordering,
	body.sc-wc-store .woocommerce-ordering select {
		width: 100%;
	}

	body.sc-wc-store .woocommerce div.product,
	body.sc-wc-store.woocommerce-cart .woocommerce:not(.sc-cart):not(:has(.sc-cart)),
	body.sc-wc-store.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}

	body.sc-wc-store.single-product .sc-single-product__grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
		margin-bottom: 3rem;
	}

	body.sc-wc-store.single-product .sc-single-product-page__inner {
		padding: 2rem var(--sc-gutter) 4rem;
	}

	body.sc-wc-store.single-product .sc-single-product__add-btn {
		min-width: 0;
		width: 100%;
	}

	body.sc-wc-store.single-product .sc-single-product__cart-row,
	body.sc-wc-store.single-product .sc-single-product .woocommerce-variation-add-to-cart {
		flex-direction: column;
		align-items: stretch;
	}

	body.sc-wc-store.single-product .sc-single-product__qty {
		align-self: flex-start;
	}

	body.sc-wc-store .sc-shop-page {
		padding: 2rem 0 4rem;
	}

	body.sc-wc-store .sc-shop-toolbar {
		flex-direction: column;
		align-items: stretch;
		gap: 1.25rem;
	}

	body.sc-wc-store .sc-shop-toolbar .sc-products__filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin-inline: calc(-1 * var(--sc-gutter));
		padding-inline: var(--sc-gutter);
		padding-bottom: 0.25rem;
	}

	body.sc-wc-store .sc-shop-toolbar .sc-products__filters::-webkit-scrollbar {
		display: none;
	}

	body.sc-wc-store .sc-shop-toolbar .sc-products__filter {
		flex-shrink: 0;
	}

	body.sc-wc-store .sc-shop-sort {
		width: 100%;
		justify-content: space-between;
	}

	body.sc-wc-store .sc-shop-sort .woocommerce-ordering,
	body.sc-wc-store .sc-shop-sort .woocommerce-ordering select {
		flex: 1;
		min-width: 0;
		width: auto;
	}

	body.sc-wc-store.woocommerce-cart .cart-collaterals {
		grid-column: 1;
		grid-row: auto;
	}

	body.sc-wc-store.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}

	body.sc-wc-store.woocommerce-account .sc-account-nav__list {
		flex-direction: row;
		flex-wrap: wrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 0.25rem;
	}

	body.sc-wc-store.woocommerce-account .sc-account-nav__list::-webkit-scrollbar {
		display: none;
	}

	body.sc-wc-store.woocommerce-account .sc-account-nav__list li {
		flex-shrink: 0;
	}

	body.sc-wc-store.woocommerce-account .sc-account-order {
		flex-direction: column;
		align-items: stretch;
	}

	body.sc-wc-store.woocommerce-account .sc-account-order__aside {
		justify-content: space-between;
		width: 100%;
	}

	body.sc-wc-store.woocommerce-account .sc-account-page__content {
		padding: 2rem var(--sc-gutter) 4rem;
	}

	body.sc-wc-store.woocommerce-account {
		--sc-account-nav-width: 100%;
		--sc-account-content-max: 100%;
		--sc-account-stack-gap: 0.875rem;
		--sc-account-surface-pad-x: 1rem;
		--sc-account-surface-pad-y: 1rem;
	}

	body.sc-wc-store.woocommerce-cart .woocommerce:not(.sc-cart):not(:has(.sc-cart)) table.shop_table tbody tr.cart_item {
		position: relative;
		grid-template-columns: 4.5rem 1fr;
	}

	body.sc-wc-store.woocommerce-cart .woocommerce:not(.sc-cart):not(:has(.sc-cart)) .product-subtotal {
		grid-column: 2;
		text-align: left;
	}

	body.sc-wc-store.woocommerce-cart .woocommerce:not(.sc-cart):not(:has(.sc-cart)) .product-remove {
		position: absolute;
		right: 1rem;
		top: 1rem;
	}
}

/* ==========================================================================
   Cart — React CartPage
   ========================================================================== */

body.sc-wc-store.woocommerce-cart {
	background: var(--sc-linen-50);

	& .site-main.sc-page--cart {
		min-height: 60vh;
	}

	& .sc-page__content,
	& .sc-page__content--cart {
		padding-top: 0;
		padding-bottom: 0;
	}

	& .sc-page__content > .woocommerce,
	& .sc-page__content > .sc-cart {
		padding: 0;
		max-width: none;
		margin: 0;
		width: 100%;
	}
}

body.sc-wc-store.woocommerce-checkout {
	background: var(--sc-linen-50);

	& .site-main.sc-page {
		padding-bottom: var(--sc-section-y);
	}

	& .sc-page__content {
		padding-top: 0;
		padding-bottom: 0;
	}

	& .sc-page__content > .wp-block-woocommerce-checkout,
	& .sc-page__content > .wc-block-checkout {
		padding: 3rem 0 6rem;
		max-width: none;
		margin: 0;
		width: 100%;
	}

	& .wp-block-woocommerce-checkout.wc-block-checkout {
		box-sizing: border-box;
		width: 100%;
		max-width: none;
		gap: 2.5rem;
	}

	& .wp-block-woocommerce-checkout.alignwide,
	& .wp-block-woocommerce-checkout.alignfull {
		width: 100%;
		max-width: none;
		margin-inline: 0;
	}

	& .wp-block-woocommerce-checkout-fields-block {
		flex: 1 1 65%;
		min-width: 0;
	}

	& .wp-block-woocommerce-checkout-totals-block {
		flex: 0 0 35%;
		min-width: 0;
		max-width: 23.75rem;
		margin-left: auto;
	}

	& .wc-block-components-sidebar-layout {
		width: 100%;
	}

	/* Order summary — one breathable shell, no box-in-box */
	& .wp-block-woocommerce-checkout-order-summary-block {
		border: none !important;
		background: transparent !important;
		padding: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	& .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel,
	& .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel,
	& .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
	& .wp-block-woocommerce-checkout-order-summary-block [class*="wp-block-woocommerce-checkout-order-summary-"] {
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
	}

	& .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__title,
	& .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-order-summary__title,
	& .wp-block-woocommerce-checkout-order-summary-block h2 {
		font-family: var(--sc-font-serif);
		font-size: 1.375rem;
		font-weight: 500;
		color: var(--sc-text);
		margin: 0 0 1rem;
		padding: 0;
		border: none;
		background: transparent;
	}

	& .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	& .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image {
		position: relative;
	}

	& .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
		position: absolute;
		top: -0.375rem;
		right: -0.375rem;
		min-width: 1.25rem;
		height: 1.25rem;
		padding: 0 0.25rem;
		border-radius: var(--sc-radius-pill);
		background: var(--sc-wood-900);
		color: var(--sc-cream);
		font-size: 0.6875rem;
		font-weight: 600;
		line-height: 1.25rem;
		text-align: center;
		box-shadow: none;
		border: none;
	}

	& .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
		font-weight: 500;
		line-height: 1.4;
		color: var(--sc-text);
	}

	& .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price {
		font-family: var(--sc-font-sans);
		font-size: 0.9375rem;
		font-weight: 500;
		color: var(--sc-text);
	}

	/* Coupon accordion — minimal, no bordered pill */
	& .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
		border-top: 1px solid var(--sc-border-soft);
		border-bottom: 1px solid var(--sc-border-soft);
		margin: 0;
	}

	& .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button {
		padding: 0.875rem 0;
		font-family: var(--sc-font-sans);
		font-size: 0.875rem;
		font-weight: 400;
		color: var(--sc-pencil-700);
		background: transparent;
		border: none;
		border-radius: 0;
		box-shadow: none;
	}

	& .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content {
		padding: 0 0 1rem;
		border: none;
		background: transparent;
	}

	/* Totals rows — flat dividers, not individual boxes */
	& .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item,
	& .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-footer-item {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: 1rem;
		padding: 0.75rem 0;
		margin: 0;
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	& .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item:not(:last-child) {
		border-bottom: 1px solid var(--sc-border-soft);
	}

	& .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-footer-item {
		padding-top: 1rem;
		margin-top: 0.25rem;
		border-top: 1px solid rgba(var(--sc-brown-rgb), 0.14) !important;
		border-bottom: none !important;
	}

	& .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__label,
	& .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
		font-family: var(--sc-font-sans);
		font-size: 0.875rem;
		font-weight: 400;
		color: var(--sc-pencil-700);
	}

	& .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__value,
	& .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
		font-family: var(--sc-font-sans);
		font-size: 0.875rem;
		font-weight: 500;
		color: var(--sc-text);
	}

	& .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
		font-size: 0.9375rem;
		font-weight: 500;
		color: var(--sc-text);
	}

	& .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
		font-family: var(--sc-font-serif);
		font-size: 1.5rem;
		font-weight: 500;
		color: var(--sc-wood-900);
	}

	/* Summary items — name + thumb + qty + line total only */
	& .wc-block-components-order-summary-item__description .wc-block-cart-item__prices,
	& .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
		display: none !important;
	}

	/* Empty discount/fee wrappers — no blank bordered boxes between Kwota and Wysyłka */
	& .wp-block-woocommerce-checkout-order-summary-discount-block:empty,
	& .wp-block-woocommerce-checkout-order-summary-fee-block:empty,
	& .wp-block-woocommerce-checkout-order-summary-subtotal-block:empty,
	& .wp-block-woocommerce-checkout-order-summary-shipping-block:empty,
	& .wp-block-woocommerce-checkout-order-summary-taxes-block:empty {
		display: none !important;
	}

	& .wp-block-woocommerce-checkout-order-summary-discount-block .wc-block-components-totals-wrapper:empty,
	& .wp-block-woocommerce-checkout-order-summary-fee-block .wc-block-components-totals-wrapper:empty {
		display: none !important;
	}
}

/* Empty cart — vertically centered between header and footer */
body.sc-wc-store.woocommerce-cart:has(.sc-cart-empty) {
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
}

body.sc-wc-store.woocommerce-cart:has(.sc-cart-empty) #page.sc-site {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding-top: var(--sc-header-h);
	box-sizing: border-box;
}

body.sc-wc-store.woocommerce-cart:has(.sc-cart-empty) main.site-main.sc-page--cart {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	min-height: 0;
}

body.sc-wc-store.woocommerce-cart:has(.sc-cart-empty) .sc-page__content--cart {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body.sc-wc-store.woocommerce-cart:has(.sc-cart-empty) .sc-page__content--cart > .woocommerce {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 0;
}

body.sc-wc-store.woocommerce-cart .sc-cart--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 0 3rem;
}

.sc-cart {
	padding: 3rem 0 6rem;
	color: var(--sc-text);
	width: 100%;
}

/* Outer [woocommerce_cart] wrapper must not use the legacy two-column grid when
   it contains the React CartPage shell — that grid squeezed .sc-cart to ~65%
   of the container and crushed line-item rows (qty overlapping product name). */
body.sc-wc-store.woocommerce-cart .sc-page__content--cart > .woocommerce,
body.sc-wc-store.woocommerce-cart .sc-page__content--cart > .woocommerce:has(.sc-cart),
body.sc-wc-store.woocommerce-cart .woocommerce:has(.sc-cart) {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.sc-wc-store.woocommerce-cart .woocommerce:has(.sc-cart) .sc-cart.woocommerce {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 3rem 0 6rem;
}

.sc-cart__head {
	margin-bottom: 2.5rem;
}

.sc-cart__title {
	font-family: var(--sc-font-serif);
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	font-weight: 400;
	letter-spacing: -0.02em;
	color: var(--sc-text);
	margin: 0 0 0.5rem;
}

.sc-cart__count {
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	color: var(--sc-muted-500);
	margin: 0;
}

.sc-cart__subscription-banner {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.375rem 1.5rem;
	margin-bottom: 1.5rem;
	border: 1px solid rgba(var(--sc-brown-rgb), 0.12);
	border-radius: var(--sc-radius-md);
	background: linear-gradient(180deg, rgba(var(--sc-brown-rgb), 0.04) 0%, var(--sc-surface) 100%);
	box-shadow: 0 0.75rem 2rem rgba(var(--sc-brown-rgb), 0.04);
}

.sc-cart__subscription-banner-eyebrow {
	margin: 0 0 0.25rem;
	font-family: var(--sc-font-sans);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sc-wood-700);
}

.sc-cart__subscription-banner-lead {
	margin: 0;
	font-family: var(--sc-font-sans);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--sc-pencil-700);
	max-width: 42rem;
}

.sc-cart__subscription-banner-meta {
	display: grid;
	gap: 0.5rem;
	margin: 0;
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
}

.sc-cart__subscription-banner-row {
	display: grid;
	grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr);
	gap: 0.5rem 1rem;
	align-items: baseline;
}

.sc-cart__subscription-banner-row dt {
	margin: 0;
	font-weight: 600;
	color: var(--sc-wood-900);
}

.sc-cart__subscription-banner-row dd {
	margin: 0;
	color: var(--sc-pencil-700);
}

.sc-cart__subscription-banner-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
}

.sc-cart__subscription-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding-inline: 1.375rem;
	font-weight: 600;
}

.sc-cart__subscription-remove {
	display: inline-flex;
	align-items: center;
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	color: var(--sc-pencil-700);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;

	&:hover,
	&:focus-visible {
		color: var(--sc-wood-900);
	}
}

.sc-cart__qty-readonly {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 5.25rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--sc-border-soft);
	border-radius: 0.75rem;
	background: var(--sc-linen-50);
	text-align: center;
}

.sc-cart__qty-readonly-value {
	font-family: var(--sc-font-serif);
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--sc-wood-900);
}

.sc-cart__qty-readonly-hint {
	margin-top: 0.1875rem;
	font-family: var(--sc-font-sans);
	font-size: 0.6875rem;
	line-height: 1.25;
	color: var(--sc-muted-500);
	white-space: normal;
}

.sc-cart__item--subscription .sc-cart__item-remove {
	visibility: hidden;
	pointer-events: none;
}

.sc-cart--subscription .sc-cart__item--subscription .sc-cart__item-info dl {
	display: none;
}

.sc-cart__notice {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	padding: 0.875rem 1.25rem;
	margin-bottom: 2rem;
	border-radius: 0.75rem;
	background: var(--sc-linen-100);
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--sc-pencil-700);

	& strong {
		color: var(--sc-wood-900);
		font-weight: 600;
	}

	& svg {
		flex-shrink: 0;
		color: var(--sc-wood-500);
	}
}

.sc-cart__notice--success {
	background: rgba(var(--sc-brown-rgb), 0.1);
	color: var(--sc-forest-700);

	& svg {
		color: var(--sc-forest-700);
	}

	& span {
		font-weight: 500;
	}
}

.sc-cart__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.85fr) minmax(18rem, 23.75rem);
	gap: 2.5rem;
	align-items: start;
	width: 100%;
}

.sc-cart__items {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.sc-cart__item {
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr) auto auto auto;
	grid-template-areas: "thumb info qty price remove";
	align-items: center;
	gap: 1.25rem;
	padding: 1.25rem;
	background: var(--sc-surface);
	border: 1px solid rgba(var(--sc-brown-rgb), 0.07);
	border-radius: var(--sc-radius-md);
}

.sc-cart__item-thumb {
	grid-area: thumb;
	flex-shrink: 0;

	& a {
		display: block;
		width: 5rem;
		height: 5rem;
		border-radius: 0.75rem;
		overflow: hidden;
		background: var(--sc-linen-100);
	}

	& img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
}

.sc-cart__item-info {
	grid-area: info;
	min-width: 0;
	overflow-wrap: break-word;
}

.sc-cart__item-name {
	display: block;
	font-family: var(--sc-font-serif);
	font-size: 1.0625rem;
	font-weight: 500;
	color: var(--sc-text);
	text-decoration: none;
	margin-bottom: 0.1875rem;

	&:hover {
		color: var(--sc-wood-700);
	}
}

.sc-cart__item-info dl {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.125rem 0.375rem;
	align-items: baseline;
	margin: 0.25rem 0 0;
	font-family: var(--sc-font-sans);
	font-size: 0.75rem;
	color: var(--sc-muted-500);
}

.sc-cart__item-info dl dt,
.sc-cart__item-info dl dd {
	float: none;
	clear: none;
	margin: 0;
}

.sc-cart__item-info dl dt {
	font-weight: 500;
	white-space: nowrap;
}

.sc-cart__item-info dl dd {
	min-width: 0;
}

.sc-cart__item-info dl dd p {
	display: inline;
	margin: 0;
}

.sc-cart__item-meta {
	margin: 0.1875rem 0 0;
	font-family: var(--sc-font-sans);
	font-size: 0.75rem;
	color: var(--sc-muted-500);
}

.sc-cart__item-qty {
	grid-area: qty;
	justify-self: end;

	& .quantity.sc-single-product__qty {
		margin: 0;
	}
}

.sc-cart__item-price {
	grid-area: price;
	justify-self: end;
	min-width: 5rem;
	text-align: right;
	font-family: var(--sc-font-serif);
	font-size: 1.0625rem;
	font-weight: 500;
	color: var(--sc-wood-900);

	& > .amount {
		display: block;
	}
}

.sc-cart__item-unit {
	display: block;
	margin-top: 0.1875rem;
	font-family: var(--sc-font-sans);
	font-size: 0.75rem;
	font-weight: 400;
	color: var(--sc-muted-500);
	white-space: nowrap;

	& .amount {
		display: inline;
	}
}

.sc-cart__item-remove {
	grid-area: remove;
	justify-self: end;
}

.sc-cart__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.375rem;
	border-radius: 0.375rem;
	color: var(--sc-wood-300);
	text-decoration: none;
	transition: color 0.2s ease;

	&:hover,
	&:focus-visible {
		color: var(--sc-wood-900);
	}
}

.sc-cart__continue {
	margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
	align-self: flex-start;
	width: fit-content;
}

.sc-cart__continue--configurator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.5rem;
	font-size: 0.875rem;
	font-weight: 500;
}

.sc-cart__continue--shop svg {
	flex-shrink: 0;
}

@media (min-width: 901px) {
	.sc-cart__main {
		display: flex;
		flex-direction: column;
		min-height: 100%;
	}

	.sc-cart__form {
		flex: 1 1 auto;
	}
}

.sc-cart__aside {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.sc-cart__aside .sc-cart__notice {
	margin-bottom: 0;
}

.sc-cart-totals {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	position: sticky;
	top: 6.25rem;

	& > h2:not(.sc-cart-totals__title) {
		display: none;
	}

	& table.shop_table {
		display: none;
	}
}

.sc-cart-totals__title {
	font-family: var(--sc-font-serif);
	font-size: 1.375rem;
	font-weight: 500;
	color: var(--sc-text);
	margin: 0 0 1.5rem;
}

.sc-cart-totals__rows {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-bottom: 0;
	padding: 1rem 0;
	border-top: 1px solid var(--sc-border-soft);
}

.sc-cart-totals__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	padding: 0.75rem 0;
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;

	&:not(:last-child) {
		border-bottom: 1px solid var(--sc-border-soft);
	}
}

.sc-cart-totals__label {
	color: var(--sc-pencil-700);
}

.sc-cart-totals__row--shipping {
	flex-direction: column;
	align-items: stretch;
	gap: 0.65rem;
	padding-block: 1rem;
}

.sc-cart-totals__row--shipping .sc-cart-totals__label {
	font-weight: 500;
}

.sc-cart-totals__row--shipping .sc-cart-totals__value--shipping {
	width: 100%;
	text-align: left;
	font-weight: 400;
}

.sc-cart-totals__value--shipping .woocommerce-shipping-destination,
.sc-cart-totals__value--shipping .woocommerce-shipping-calculator,
.sc-cart-totals__value--shipping .shipping-calculator-form,
.sc-cart-totals__value--shipping .woocommerce-shipping-contents small {
	display: none !important;
}

.sc-cart-totals__value--shipping ul.woocommerce-shipping-methods,
.sc-cart-totals__value--shipping #shipping_method {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.sc-cart-totals__value--shipping ul.woocommerce-shipping-methods li,
.sc-cart-totals__value--shipping #shipping_method li {
	margin: 0;
	position: relative;
}

.sc-cart-totals__value--shipping input.shipping_method[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sc-cart-totals__value--shipping input.shipping_method[type="radio"] + label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.8rem 0.95rem;
	border: 1.5px solid var(--sc-border-soft);
	border-radius: var(--sc-radius-md, 0.5rem);
	background: var(--sc-surface, #fff);
	color: var(--sc-text);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
	cursor: pointer;
	transition:
		border-color 0.15s ease,
		background-color 0.15s ease,
		box-shadow 0.15s ease;
}

.sc-cart-totals__value--shipping input.shipping_method[type="radio"]:checked + label {
	border-color: var(--sc-wood-900);
	background: rgba(var(--sc-tan-rgb), 0.14);
	box-shadow: inset 0 0 0 1px rgba(var(--sc-brown-rgb), 0.06);
}

.sc-cart-totals__value--shipping input.shipping_method[type="radio"]:focus-visible + label {
	outline: 2px solid var(--sc-wood-500);
	outline-offset: 2px;
}

.sc-cart-totals--updating .sc-cart-totals__total-value {
	opacity: 0.45;
	transition: opacity 0.15s ease;
}

.sc-cart-totals.blockUI,
.sc-cart-totals.blockUI .blockOverlay,
.sc-cart-totals .blockUI.blockOverlay {
	background: transparent !important;
	opacity: 0 !important;
}

.sc-cart-totals .blockUI.blockMsg {
	display: none !important;
}

.sc-cart-totals__value {
	color: var(--sc-text);
	font-weight: 500;
	text-align: right;

	/* wc_cart_totals_shipping_html() — ul#shipping_method.woocommerce-shipping-methods > li */
	& ul.woocommerce-shipping-methods,
	& #shipping_method {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	& ul.woocommerce-shipping-methods li,
	& #shipping_method li {
		list-style: none;
		margin: 0;
		padding: 0;

		&::marker {
			content: none;
		}
	}

	& .shipping_method[type="hidden"] {
		display: none;
	}

	& input.shipping_method[type="radio"] {
		margin: 0 0.35rem 0 0;
		accent-color: var(--sc-wood-900);
	}
}

.sc-cart-totals__value--free {
	color: var(--sc-forest-700);
}

.sc-cart-totals__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	padding-top: 1rem;
	margin-top: 0.25rem;
	margin-bottom: 1.5rem;
	border-top: 1px solid rgba(var(--sc-brown-rgb), 0.14);
}

.sc-cart-totals__total-label {
	font-family: var(--sc-font-sans);
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--sc-text);
}

.sc-cart-totals__total-value {
	font-family: var(--sc-font-serif);
	font-size: 1.75rem;
	font-weight: 500;
	color: var(--sc-wood-900);

	& .amount {
		color: inherit;
	}
}

.sc-cart-totals__checkout {
	margin: 0;

	& .checkout-button {
		width: 100%;
		justify-content: center;
		gap: 0.625rem;
		padding: 1rem 1.75rem;
		font-size: 0.9375rem;
	}

	& .checkout-button:hover,
	& .checkout-button:focus-visible {
		background-color: var(--sc-wood-700) !important;
		border-color: var(--sc-wood-700) !important;
		color: var(--sc-linen-50) !important;
	}
}

.sc-cart-totals__note {
	margin: 0.75rem 0 0;
	font-family: var(--sc-font-sans);
	font-size: 0.75rem;
	line-height: 1.5;
	color: var(--sc-muted-500);
	text-align: center;
}

body.sc-wc-store.woocommerce-cart .sc-cart-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	padding: 1.5rem;
	text-align: center;
}

body.sc-wc-store.woocommerce-cart .sc-cart-empty__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	background: var(--sc-linen-100);
	color: var(--sc-wood-500);
}

body.sc-wc-store.woocommerce-cart .sc-cart-empty__title {
	font-family: var(--sc-font-serif);
	font-size: clamp(2rem, 5vw, 2.5rem);
	font-weight: 400;
	color: var(--sc-text);
	margin: 0;
}

body.sc-wc-store.woocommerce-cart .sc-cart-empty__lead {
	font-family: var(--sc-font-sans);
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.6;
	color: var(--sc-pencil-700);
	max-width: 22.5rem;
	margin: 0;
}

@media (max-width: 900px) {
	.sc-cart__layout {
		grid-template-columns: 1fr;
	}

	.sc-cart-totals {
		position: static;
	}

	.sc-cart__item {
		grid-template-columns: 4.5rem minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb info remove"
			"thumb qty price";
		align-items: center;
		row-gap: 0.75rem;
	}

	.sc-cart__item-price {
		text-align: right;
	}
}

/* Order received / thank-you + order-pay */
body.sc-wc-store.sc-order-received-page .sc-order-received,
body.sc-wc-store.sc-order-pay-page .sc-order-pay {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	max-width: 46rem;
	margin: 0 auto;
	padding: 0 0 3rem;
}

body.sc-wc-store .sc-order-received__hero,
body.sc-wc-store .sc-order-pay__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem 1.5rem;
	align-items: start;
	padding: 1.75rem 1.75rem 1.5rem;
	background: var(--sc-surface);
	border: 1px solid var(--sc-border-soft);
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--sc-shadow-soft);
}

body.sc-wc-store .sc-order-received__hero--failed {
	grid-template-columns: 1fr;
}

body.sc-wc-store .sc-order-received__intro {
	grid-column: 1;
}

body.sc-wc-store .sc-order-received__aside {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.5rem;
	text-align: right;
}

body.sc-wc-store .sc-order-received__eyebrow {
	margin: 0 0 0.375rem;
	font-family: var(--sc-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sc-muted-500);
}

body.sc-wc-store .sc-order-received__headline {
	margin: 0 0 0.625rem;
	font-family: var(--sc-font-serif);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 400;
	line-height: 1.2;
	color: var(--sc-text);
}

body.sc-wc-store .sc-order-received__lead {
	margin: 0;
	font-family: var(--sc-font-sans);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--sc-pencil-700);
	max-width: 36rem;
}

body.sc-wc-store .sc-order-received__total {
	margin: 0;
	font-family: var(--sc-font-serif);
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--sc-wood-900);
}

body.sc-wc-store .sc-order-received__meta {
	grid-column: 1 / -1;
	display: grid;
	gap: 0.5rem;
	margin: 0.5rem 0 0;
	padding: 1rem 0 0;
	border-top: 1px solid var(--sc-border-soft);
}

body.sc-wc-store .sc-order-received__meta-row {
	display: grid;
	grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);
	gap: 0.75rem;
	align-items: baseline;
}

body.sc-wc-store .sc-order-received__meta-row dt {
	margin: 0;
	font-family: var(--sc-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sc-muted-500);
}

body.sc-wc-store .sc-order-received__meta-row dd {
	margin: 0;
	font-family: var(--sc-font-sans);
	font-size: 0.875rem;
	color: var(--sc-pencil-700);
}

body.sc-wc-store .sc-order-delivery {
	grid-column: 1 / -1;
	margin-top: 0.25rem;
	padding: 1rem 1.125rem;
	background: var(--sc-linen);
	border: 1px solid var(--sc-border-soft);
	border-radius: var(--sc-radius-md);
}

body.sc-wc-store .sc-order-delivery__eyebrow {
	margin: 0 0 0.375rem;
	font-family: var(--sc-font-sans);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sc-muted-500);
}

body.sc-wc-store .sc-order-delivery__code {
	margin: 0;
	font-family: var(--sc-font-serif);
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 500;
	letter-spacing: 0.08em;
	color: var(--sc-wood-900);
}

body.sc-wc-store .sc-order-delivery__hint {
	margin: 0.5rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--sc-pencil-700);
}

body.sc-wc-store .sc-order-delivery__address {
	margin: 0;
	font-style: normal;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--sc-pencil-700);
}

body.sc-wc-store .sc-order-delivery__phone {
	display: block;
	margin-top: 0.375rem;
	font-size: 0.875rem;
	color: var(--sc-pencil-700);
}

body.sc-wc-store .sc-order-received__payment {
	padding: 1.25rem 1.5rem;
	background: var(--sc-surface);
	border: 1px solid var(--sc-border-soft);
	border-radius: var(--sc-radius-lg);
}

body.sc-wc-store.sc-order-received--paid .sc-order-received__payment,
body.sc-wc-store.sc-order-received--paid #p24-payment-status {
	display: none !important;
}

body.sc-wc-store .sc-order-received__payment #p24-payment-status {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	text-align: left;
	font-size: 0.9375rem;
	color: var(--sc-pencil-700);
}

body.sc-wc-store .sc-order-received__payment #p24-payment-status h4 {
	margin: 0 0 0.5rem;
	font-family: var(--sc-font-serif);
	font-size: 1.125rem;
	font-weight: 400;
	color: var(--sc-text);
}

body.sc-wc-store .sc-order-received__payment #p24-payment-status p {
	margin: 0 0 0.5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--sc-pencil-700);
}

body.sc-wc-store .sc-order-received__payment .p24-loader {
	width: 2rem;
	height: 2rem;
	margin: 0.75rem 0;
	border-width: 3px;
	border-color: var(--sc-linen);
	border-top-color: var(--sc-copper);
}

body.sc-wc-store .sc-order-received__payment #p24-retry-btn {
	margin-top: 0.75rem;
	padding: 0.5rem 1rem;
	background: var(--sc-brown);
	color: var(--sc-cream);
	border: none;
	border-radius: var(--sc-radius-pill);
	font-family: var(--sc-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	cursor: pointer;
}

body.sc-wc-store .sc-order-received__payment #p24-retry-btn:hover {
	background: var(--sc-ink);
}

body.sc-wc-store .sc-order-received__details {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

body.sc-wc-store .sc-order-received__details .woocommerce-order-details,
body.sc-wc-store .sc-order-received__details .sc-order-view__customer,
body.sc-wc-store .sc-order-received__details .woocommerce-customer-details {
	background: var(--sc-surface);
	border: 1px solid var(--sc-border-soft);
	border-radius: var(--sc-radius-lg);
	padding: 1.5rem 1.75rem;
	margin: 0;
}

body.sc-wc-store .sc-order-received__details .sc-order-view__customer .woocommerce-customer-details {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

body.sc-wc-store .sc-order-received__details .sc-order-view__heading,
body.sc-wc-store .sc-order-received__details .woocommerce-order-details__title,
body.sc-wc-store .sc-order-received__details .woocommerce-column__title {
	font-family: var(--sc-font-serif);
	font-size: 1.125rem;
	font-weight: 400;
	margin: 0 0 0.875rem;
}

body.sc-wc-store .sc-order-received__details .woocommerce-columns--2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

body.sc-wc-store .sc-order-received__details .woocommerce-customer-details address {
	font-style: normal;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--sc-pencil-700);
}

body.sc-wc-store .sc-order-received__details .woocommerce-customer-details--phone,
body.sc-wc-store .sc-order-received__details .woocommerce-customer-details--email {
	margin: 0.375rem 0 0;
	font-size: 0.875rem;
	color: var(--sc-pencil-700);
}

body.sc-wc-store .sc-order-received__details .shop_table {
	width: 100%;
	border-collapse: collapse;
}

body.sc-wc-store .sc-order-received__details .shop_table th,
body.sc-wc-store .sc-order-received__details .shop_table td {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--sc-border-soft);
	font-size: 0.875rem;
	vertical-align: top;
	text-align: left;
}

body.sc-wc-store .sc-order-received__details .shop_table thead th {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sc-muted-500);
}

body.sc-wc-store .sc-order-received__details .woocommerce-table__product-table th.woocommerce-table__product-name,
body.sc-wc-store .sc-order-received__details .woocommerce-table__product-table td.product-name {
	text-align: left;
}

body.sc-wc-store .sc-order-received__details .shop_table .product-total,
body.sc-wc-store .sc-order-received__details .woocommerce-table__product-table th.woocommerce-table__product-total {
	text-align: right;
}

body.sc-wc-store .sc-order-received__details .sc-order-view__totals {
	width: 100%;
	border-collapse: collapse;
	margin-top: 0.75rem;
	table-layout: fixed;
}

body.sc-wc-store .sc-order-received__details .sc-order-view__totals td {
	padding: 0.625rem 0;
	border-bottom: 1px solid var(--sc-border-soft);
	font-size: 0.875rem;
	vertical-align: top;
}

body.sc-wc-store .sc-order-received__details .sc-order-view__totals-label {
	width: 58%;
	text-align: left;
	font-weight: 500;
	color: var(--sc-text);
	padding-right: 1rem;
}

body.sc-wc-store .sc-order-received__details .sc-order-view__totals-value {
	width: 42%;
	text-align: right;
	white-space: nowrap;
	color: var(--sc-pencil-700);
}

body.sc-wc-store .sc-order-received__details .sc-order-view__totals-row--total .sc-order-view__totals-label,
body.sc-wc-store .sc-order-received__details .sc-order-view__totals-row--total .sc-order-view__totals-value {
	font-family: var(--sc-font-serif);
	font-size: 1rem;
	font-weight: 500;
	color: var(--sc-wood-900);
	padding-top: 0.875rem;
}

body.sc-wc-store .sc-order-received__details .sc-order-view__totals-row--last td {
	border-bottom: 0;
}

body.sc-wc-store .sc-order-received__details .sc-order-view__note {
	margin-top: 0.75rem;
}

body.sc-wc-store .sc-order-received__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.5rem;
}

body.sc-wc-store .sc-order-pay__form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

body.sc-wc-store .sc-order-pay__payment .wc_payment_methods {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

body.sc-wc-store .sc-order-pay__submit {
	margin: 0;
}

body.sc-wc-store.woocommerce-account .sc-order-view__lead {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--sc-pencil-700);
}

body.sc-wc-store.woocommerce-account .sc-order-view .sc-order-delivery {
	margin-top: 0.75rem;
}

@media (max-width: 40rem) {
	body.sc-wc-store .sc-order-received__hero,
	body.sc-wc-store .sc-order-pay__hero {
		grid-template-columns: 1fr;
	}

	body.sc-wc-store .sc-order-received__aside {
		grid-column: 1;
		grid-row: auto;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		text-align: left;
	}

	body.sc-wc-store .sc-order-received__details .woocommerce-columns--2 {
		grid-template-columns: 1fr;
	}
}

/*
 * P24 card receipt: keep content readable without painting body/footer white.
 * (Earlier full-page white broke footer link contrast.)
 */
body.sc-wc-store.woocommerce-order-pay:has(.p24-payment-card) .sc-page__content > .woocommerce {
	background-color: #fff;
	border-radius: var(--sc-radius-lg, 12px);
	padding: 1.5rem 1.25rem 2rem;
	max-width: 34rem;
	margin-inline: auto;
}

body.sc-wc-store.woocommerce-order-pay #card-tokenizer {
	min-height: 280px;
	width: 100%;
}

body.sc-wc-store.woocommerce-order-pay #card-tokenizer iframe {
	max-width: 100%;
}

/* No white gap under footer on short order-pay pages */
body.sc-wc-store.woocommerce-order-pay {
	min-height: 100dvh;
}
