.woocommerce .woocommerce-breadcrumb {
	margin: 24px 0 20px;
	color: var(--sct-muted);
	font-size: .84rem;
}
.sct-breadcrumb-separator { margin: 0 8px; color: var(--sct-border); }

.sct-shop-layout { padding-bottom: clamp(60px, 8vw, 100px); }
.sct-shop-header { margin-bottom: 26px; }
.sct-shop-header .page-title { margin-bottom: 14px; font-size: clamp(2.2rem, 5vw, 4rem); }
.sct-shop-header .term-description { max-width: 780px; color: var(--sct-muted); }

.sct-shop-grid {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 34px;
}

.sct-shop-sidebar {
	align-self: start;
	position: sticky;
	top: 112px;
}

.sct-filter-form {
	display: grid;
	gap: 12px;
	padding: 20px;
	border: 1px solid var(--sct-border);
	border-radius: var(--sct-radius);
	background: white;
}
.sct-filter-form h2 { margin-bottom: 4px; font-size: 1.35rem; }
.sct-filter-form label { font-size: .82rem; font-weight: 750; }
.sct-filter-form select,
.sct-filter-form input {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid var(--sct-border);
	border-radius: 8px;
	background: white;
}
.sct-price-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sct-active-filters { display:flex; flex-wrap:wrap; gap:6px; }
.sct-active-filters span { padding:5px 8px; border-radius:999px; background:var(--sct-soft); font-size:.76rem; font-weight:750; }
.sct-clear-filters { text-align: center; font-size: .88rem; font-weight: 700; }
.sct-mobile-filter { display: none; }

.woocommerce .woocommerce-result-count { margin: 8px 0 20px; color: var(--sct-muted); }
.woocommerce .woocommerce-ordering { margin: 0 0 20px; }
.woocommerce .woocommerce-ordering select {
	padding: 10px 12px;
	border: 1px solid var(--sct-border);
	border-radius: 8px;
	background: white;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 14px;
	border: 1px solid var(--sct-border);
	border-radius: var(--sct-radius);
	background: white;
	box-shadow: 0 8px 24px rgba(20,20,20,.035);
	transition: transform .2s ease, box-shadow .2s ease;
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	box-shadow: var(--sct-shadow);
}

.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1;
	margin: 0 0 16px;
	object-fit: cover;
	border-radius: 12px;
	background: var(--sct-soft);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.75em;
	padding: 0;
	margin: 7px 0 8px;
	color: var(--sct-primary);
	font-size: 1.05rem;
	font-family: var(--sct-sans);
	line-height: 1.35;
}

.sct-product-card__category {
	display: block;
	min-height: 1.35em;
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.sct-product-card__category a { color: var(--sct-accent); text-decoration: none; }

.woocommerce ul.products li.product .price {
	margin: auto 0 6px;
	color: var(--sct-primary);
	font-size: 1rem;
	font-weight: 800;
}
.woocommerce ul.products li.product .price del { color: var(--sct-muted); font-weight: 500; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }

.sct-product-card__stock {
	display: block;
	margin-bottom: 12px;
	font-size: .76rem;
	font-weight: 750;
}
.sct-product-card__stock.is-in-stock { color: var(--sct-success); }
.sct-product-card__stock.is-out-of-stock { color: var(--sct-danger); }

.woocommerce ul.products li.product .button {
	display: flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	padding: 10px 14px;
	border-radius: 5px;
	background: var(--sct-primary);
	color: white;
	font-size: .85rem;
	text-align: center;
}
.woocommerce ul.products li.product .button:hover { background: var(--sct-accent); color: white; }
.woocommerce ul.products li.product .added_to_cart { margin-top: 9px; text-align: center; font-size: .82rem; font-weight: 800; }

.woocommerce span.onsale {
	top: 24px;
	left: 24px;
	min-width: 0;
	min-height: 0;
	padding: 5px 9px;
	border-radius: 999px;
	background: var(--sct-accent);
	color: white;
	font-size: .72rem;
	line-height: 1.2;
}

.woocommerce nav.woocommerce-pagination { margin-top: 38px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 3px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	min-width: 42px;
	height: 42px;
	place-items: center;
	padding: 0;
	border: 1px solid var(--sct-border);
	border-radius: 50%;
	background: white;
	color: var(--sct-primary);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	border-color: var(--sct-primary);
	background: var(--sct-primary);
	color: white;
}

.woocommerce div.product {
	padding-top: 12px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	overflow: hidden;
	border-radius: var(--sct-radius);
	background: white;
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-top: 12px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: auto;
	float: none;
}
.woocommerce div.product div.images .flex-control-thumbs img {
	border-radius: 10px;
	border: 1px solid var(--sct-border);
}

.woocommerce div.product .product_title {
	font-size: clamp(2rem, 4vw, 3.5rem);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--sct-primary);
	font-size: 1.55rem;
	font-weight: 800;
}
.woocommerce-product-details__short-description {
	color: var(--sct-muted);
	font-size: 1.03rem;
}
.woocommerce div.product form.cart {
	display: flex;
	align-items: stretch;
	gap: 10px;
	margin: 28px 0 20px;
}
.woocommerce .quantity .qty {
	width: 75px;
	height: 50px;
	border: 1px solid var(--sct-border);
	border-radius: 10px;
}
.woocommerce div.product form.cart .button {
	min-height: 50px;
	padding: 12px 24px;
	border-radius: 5px;
	background: var(--sct-primary);
	color: white;
}
.woocommerce div.product form.cart .button:hover { background: var(--sct-accent); }

.woocommerce div.product .stock { color: var(--sct-success); font-weight: 750; }
.woocommerce div.product .product_meta {
	display: grid;
	gap: 4px;
	padding-top: 20px;
	border-top: 1px solid var(--sct-border);
	color: var(--sct-muted);
	font-size: .88rem;
}

.sct-product-policy-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin: 14px 0;
	font-size: .88rem;
	font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 8px;
	padding: 0;
	margin: 48px 0 24px;
	border-bottom: 1px solid var(--sct-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 14px 16px;
	border-bottom: 3px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-color: var(--sct-accent); color: var(--sct-primary); }

.sct-feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 12px 20px;
	padding: 0;
	list-style: none;
}
.sct-feature-list li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.sct-feature-list .sct-icon { margin-top: 3px; color: var(--sct-accent); }

.sct-recently-viewed { margin-top: 65px; }

.woocommerce table.shop_table {
	border: 1px solid var(--sct-border);
	border-radius: var(--sct-radius);
	background: white;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 14px; }
.woocommerce-cart table.cart img { width: 82px; border-radius: 8px; }
.woocommerce a.remove { display: grid; place-items: center; color: var(--sct-danger)!important; }

.woocommerce .cart-collaterals .cart_totals {
	padding: 24px;
	border: 1px solid var(--sct-border);
	border-radius: var(--sct-radius);
	background: white;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order {
	border-radius: 5px;
	background: var(--sct-primary);
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover { background: var(--sct-accent); }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--sct-border);
	border-radius: 9px;
	background: white;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 24px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-top-color: var(--sct-accent);
	background: white;
	border-radius: 10px;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--sct-accent); }

.woocommerce-mini-cart {
	padding: 0;
	margin: 0;
	list-style: none;
}
.woocommerce-mini-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 12px;
	padding: 16px 26px 16px 0;
	border-bottom: 1px solid var(--sct-border);
}
.woocommerce-mini-cart-item a:not(.remove) {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 12px;
	align-items: center;
	color: var(--sct-primary);
	font-weight: 700;
	text-decoration: none;
}
.woocommerce-mini-cart-item img {
	width: 72px!important;
	margin: 0!important;
	border-radius: 8px;
}
.woocommerce-mini-cart-item .remove {
	position: absolute;
	top: 16px;
	right: 0;
}
.woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	padding: 18px 0 8px;
}
.woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.woocommerce-mini-cart__buttons .button {
	margin: 0!important;
	border-radius: 5px!important;
	text-align: center;
}
.woocommerce-mini-cart__buttons .checkout { background: var(--sct-primary)!important; color: white!important; }

@media (max-width: 1180px) {
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 900px) {
	.sct-shop-grid { grid-template-columns: 1fr; }
	.sct-shop-sidebar { display: none; }
	.sct-mobile-filter {
		display: block;
		margin-bottom: 24px;
	}
	.sct-mobile-filter summary {
		padding: 13px 16px;
		border: 1px solid var(--sct-border);
		border-radius: 10px;
		background: white;
		font-weight: 800;
		cursor: pointer;
	}
	.sct-mobile-filter[open] summary { margin-bottom: 10px; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 600px) {
	.woocommerce ul.products { gap: 12px; }
	.woocommerce ul.products li.product { padding: 10px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .92rem; }
	.woocommerce ul.products li.product .button { min-height: 42px; padding-inline: 8px; font-size: .78rem; }
	.woocommerce span.onsale { top: 16px; left: 16px; }
	.woocommerce div.product form.cart { flex-wrap: wrap; }
	.woocommerce div.product form.cart .button { flex: 1; }
	.sct-feature-list { grid-template-columns: 1fr; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { overflow-x: auto; }
	.woocommerce table.shop_table_responsive tr td::before { max-width: 45%; }
	.woocommerce-mini-cart__buttons { grid-template-columns: 1fr; }
}


/* Marketplace theme refinements */
.sct-shop-layout { padding-top: 8px; }
.sct-shop-header { padding: 34px 0 28px; }
.sct-shop-header .page-title { font-weight: 850; }
.sct-filter-form { border-radius: 10px; box-shadow: 0 10px 30px rgba(20,20,20,.04); }
.sct-filter-form .sct-button { width: 100%; border-radius: 5px; }
.woocommerce .woocommerce-ordering select { min-height: 44px; border-radius: 5px; }
.woocommerce ul.products li.product { border-radius: 10px; box-shadow: none; }
.woocommerce ul.products li.product:hover { border-color: color-mix(in srgb, var(--sct-accent) 45%, var(--sct-border)); }
.woocommerce ul.products li.product a img { border-radius: 7px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 760; letter-spacing: -.015em; }
.woocommerce ul.products li.product .button { border-radius: 5px; background: var(--sct-accent); }
.woocommerce ul.products li.product .button:hover { background: var(--sct-accent-dark); }
.woocommerce span.onsale { border-radius: 4px; }
.woocommerce div.product { padding-top: 20px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border: 1px solid var(--sct-border); border-radius: 10px; }
.woocommerce div.product .product_title { font-weight: 820; }
.woocommerce div.product form.cart .button { border-radius: 5px; background: var(--sct-accent); }
.woocommerce div.product form.cart .button:hover { background: var(--sct-accent-dark); }
.woocommerce .quantity .qty { border-radius: 5px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: .88rem; }
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order { border-radius: 5px; background: var(--sct-accent); }
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover { background: var(--sct-accent-dark); }
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce { padding-block: 34px 80px; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: 36px; align-items: start; }
.woocommerce-checkout #customer_details { grid-column: 1; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #order_review_heading { margin: 0 0 -22px; }
.woocommerce-checkout #order_review { padding: 24px; border: 1px solid var(--sct-border); border-radius: 10px; background: var(--sct-soft); }
.woocommerce-checkout #payment { background: white; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { border-color: var(--sct-border); border-radius: 10px; }
.woocommerce .cart-collaterals .cart_totals { border-radius: 10px; }
.woocommerce table.shop_table { border-radius: 10px; }
.woocommerce-info,
.woocommerce-message,
.woocommerce-error { border-radius: 6px; }

@media (max-width: 900px) {
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review { grid-column: 1; }
	.woocommerce-checkout #order_review_heading { margin: 10px 0 0; }
}

/* Supreme Market 1.0.3: product and checkout conversion flow */
.single-product .sct-shop-layout {
	width: min(calc(100% - 36px), 1240px);
	padding-top: 16px;
}
.single-product .woocommerce-breadcrumb { margin: 12px 0 24px; }
.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
	gap: clamp(34px, 5vw, 72px);
	align-items: start;
	padding: 26px;
	border: 1px solid var(--sct-border);
	border-radius: 16px;
	background: white;
	box-shadow: 0 18px 55px rgba(20,20,20,.055);
}
.single-product div.product > .woocommerce-product-gallery,
.single-product div.product > .summary {
	float: none!important;
	width: 100%!important;
	margin: 0!important;
}
.single-product div.product > .woocommerce-product-gallery { grid-column: 1; }
.single-product div.product > .summary { grid-column: 2; padding: 14px 8px 8px; }
.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .up-sells,
.single-product div.product > .sct-recently-viewed {
	grid-column: 1 / -1;
	width: 100%;
}
.single-product .woocommerce-product-gallery__image img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}
.single-product div.product .product_title {
	max-width: 660px;
	margin-bottom: 16px;
	font-size: clamp(2rem, 3.4vw, 3.05rem);
	font-weight: 820;
	line-height: 1.05;
	letter-spacing: -.045em;
	word-break: normal;
	overflow-wrap: normal;
}
.single-product div.product p.price,
.single-product div.product span.price {
	margin-bottom: 20px;
	font-size: 1.45rem;
}
.single-product .woocommerce-product-details__short-description {
	margin-top: 20px;
	font-size: .98rem;
	line-height: 1.75;
}
.single-product div.product form.cart {
	display: grid;
	grid-template-columns: 82px minmax(145px, 1fr) minmax(145px, 1fr);
	gap: 12px;
	align-items: stretch;
	margin: 28px 0 18px;
}
.single-product div.product form.cart.variations_form,
.single-product div.product form.cart.grouped_form { display: block; }
.single-product .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: 82px minmax(145px,1fr) minmax(145px,1fr);
	gap: 12px;
}
.single-product div.product form.cart .quantity { margin: 0!important; }
.single-product .woocommerce .quantity .qty,
.single-product .quantity .qty {
	width: 100%;
	height: 54px;
	font-weight: 750;
	text-align: center;
}
.single-product div.product form.cart .single_add_to_cart_button,
.single-product div.product form.cart .sct-buy-now-button {
	width: 100%;
	min-height: 54px;
	margin: 0!important;
	padding: 12px 18px;
	border-radius: 6px;
	font-size: .92rem;
	font-weight: 850;
}
.single-product div.product form.cart .single_add_to_cart_button {
	background: var(--sct-primary);
}
.single-product div.product form.cart .single_add_to_cart_button:hover {
	background: #2a2a2a;
}
.single-product div.product form.cart .sct-buy-now-button {
	background: var(--sct-accent)!important;
	color: white!important;
}
.single-product div.product form.cart .sct-buy-now-button:hover {
	background: var(--sct-accent-dark)!important;
}
.single-product table.variations { margin-bottom: 18px; }
.single-product table.variations th,
.single-product table.variations td { display: block; width: 100%; padding: 0 0 8px; }
.single-product table.variations select { width: 100%; min-height: 48px; padding: 8px 12px; border: 1px solid var(--sct-border); border-radius: 7px; background: white; }
.sct-purchase-notes {
	display: grid;
	gap: 9px;
	padding: 16px;
	border: 1px solid var(--sct-border);
	border-radius: 10px;
	background: var(--sct-soft);
}
.sct-purchase-notes span {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--sct-muted);
	font-size: .79rem;
	font-weight: 700;
}
.sct-purchase-notes .sct-icon { width: 1.25em; color: var(--sct-accent); }
.single-product .sct-product-policy-links { margin-top: 17px; }
.single-product div.product .product_meta { margin-top: 20px; }
.single-product div.product .woocommerce-tabs { margin-top: 26px; padding-top: 28px; border-top: 1px solid var(--sct-border); }
.single-product div.product .related,
.single-product div.product .up-sells,
.single-product div.product .sct-recently-viewed { margin-top: 44px; }

/* Cart and checkout use the full store container instead of a narrow article. */
.woocommerce-cart .sct-content-shell,
.woocommerce-checkout .sct-content-shell { padding-top: 36px; }
.woocommerce-cart .sct-content-shell > .sct-page,
.woocommerce-checkout .sct-content-shell > .sct-page { width: min(100%, 1220px); }
.woocommerce-cart .sct-page__header,
.woocommerce-checkout .sct-page__header { display: none; }
.woocommerce-cart .sct-entry-content > :first-child,
.woocommerce-checkout .sct-entry-content > :first-child { margin-top: 0; }

.sct-checkout-intro {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 34px;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--sct-border);
}
.sct-checkout-intro h1 { margin-bottom: 10px; font-size: clamp(2.1rem, 4vw, 3.6rem); }
.sct-checkout-intro p:not(.sct-eyebrow) { max-width: 690px; margin-bottom: 0; color: var(--sct-muted); }
.sct-checkout-intro ol { display: flex; gap: 18px; padding: 0; margin: 0; list-style: none; }
.sct-checkout-intro li { display: flex; align-items: center; gap: 7px; color: var(--sct-muted); font-size: .76rem; font-weight: 800; }
.sct-checkout-intro li span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--sct-border); border-radius: 50%; background: white; }
.sct-checkout-intro li.is-complete span,
.sct-checkout-intro li.is-current span { border-color: var(--sct-accent); background: var(--sct-accent); color: white; }
.sct-checkout-intro li.is-current { color: var(--sct-primary); }

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: 38px;
	align-items: start;
}
.woocommerce-checkout #customer_details {
	grid-column: 1;
	display: grid;
	gap: 22px;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
	padding: 28px;
	border: 1px solid var(--sct-border);
	border-radius: 12px;
	background: white;
}
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading { font-size: 1.35rem; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #order_review_heading { margin: 0 0 -24px; padding: 0 24px; position: relative; z-index: 1; }
.woocommerce-checkout #order_review {
	position: sticky;
	top: 24px;
	padding: 28px;
	border: 1px solid var(--sct-border);
	border-radius: 12px;
	background: white;
	box-shadow: 0 16px 45px rgba(20,20,20,.05);
}
.woocommerce-checkout #order_review table { border: 0; }
.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td { padding: 13px 8px; }
.woocommerce-checkout #payment {
	margin-top: 20px;
	border: 1px solid var(--sct-border);
	border-radius: 10px;
	background: var(--sct-soft);
}
.woocommerce-checkout #payment ul.payment_methods { padding: 18px; border-bottom-color: var(--sct-border); }
.woocommerce-checkout #payment div.payment_box { border-radius: 7px; background: white; color: var(--sct-muted); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: white; }
.woocommerce-checkout #payment .place-order { padding: 18px; }
.woocommerce-checkout #payment #place_order {
	width: 100%;
	min-height: 54px;
	margin: 0;
	font-size: .95rem;
	font-weight: 850;
}
.woocommerce-checkout .form-row label { margin-bottom: 6px; font-size: .82rem; font-weight: 750; }
.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last { margin-bottom: 15px; }
.woocommerce-checkout .woocommerce-privacy-policy-text { color: var(--sct-muted); font-size: .78rem; }
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle { margin-bottom: 14px; }

@media (max-width: 980px) {
	.single-product div.product { grid-template-columns: 1fr; gap: 24px; padding: 20px; }
	.single-product div.product > .woocommerce-product-gallery,
	.single-product div.product > .summary,
	.single-product div.product > .woocommerce-tabs,
	.single-product div.product > .related,
	.single-product div.product > .up-sells,
	.single-product div.product > .sct-recently-viewed { grid-column: 1; }
	.single-product div.product > .summary { padding: 6px 2px; }
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review { grid-column: 1; }
	.woocommerce-checkout #order_review_heading { margin: 8px 0 -12px; padding: 0; }
	.woocommerce-checkout #order_review { position: static; }
}

@media (max-width: 680px) {
	.single-product .sct-shop-layout { width: min(calc(100% - 24px), 1240px); }
	.single-product div.product { padding: 14px; border-radius: 12px; }
	.single-product div.product .product_title { font-size: clamp(1.75rem, 9vw, 2.45rem); }
	.single-product div.product form.cart,
	.single-product .woocommerce-variation-add-to-cart {
		grid-template-columns: 76px minmax(0,1fr);
	}
	.single-product div.product form.cart .sct-buy-now-button,
	.single-product .woocommerce-variation-add-to-cart .sct-buy-now-button { grid-column: 1 / -1; }
	.sct-checkout-intro { align-items: flex-start; flex-direction: column; }
	.sct-checkout-intro ol { width: 100%; justify-content: space-between; gap: 6px; }
	.sct-checkout-intro li { flex-direction: column; font-size: .68rem; }
	.woocommerce-checkout #customer_details .col-1,
	.woocommerce-checkout #customer_details .col-2,
	.woocommerce-checkout #order_review { padding: 18px; }
}

/* Supreme Market 1.0.4: polished single-product conversion layout */
.single-product div.product {
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: clamp(36px, 5vw, 68px);
	padding: clamp(22px, 3vw, 38px);
}

.single-product div.product > .summary {
	padding: 8px 0 0;
}

.single-product div.product .product_title {
	max-width: 620px;
	margin: 0 0 14px;
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.035em;
	color: var(--sct-primary);
}

.single-product div.product p.price,
.single-product div.product span.price {
	display: block;
	margin: 0 0 18px;
	font-size: 1.5rem;
	font-weight: 850;
	color: var(--sct-primary);
}

.single-product .woocommerce-product-details__short-description {
	max-width: 610px;
	margin: 18px 0 0;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--sct-muted);
}

.single-product div.product form.cart {
	display: grid !important;
	grid-template-columns: 88px minmax(160px, 1fr) minmax(150px, .82fr);
	gap: 12px;
	align-items: stretch;
	margin: 26px 0 18px;
}

.single-product div.product form.cart.variations_form,
.single-product div.product form.cart.grouped_form {
	display: block !important;
}

.single-product .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: 88px minmax(160px, 1fr) minmax(150px, .82fr);
	gap: 12px;
}

.single-product div.product form.cart .quantity,
.single-product .woocommerce-variation-add-to-cart .quantity {
	margin: 0 !important;
}

.single-product .quantity .qty {
	width: 100% !important;
	height: 56px;
	padding: 0 8px;
	border: 1px solid var(--sct-border);
	border-radius: 9px;
	background: #fff;
	font-size: 1rem;
	font-weight: 800;
	text-align: center;
}

.single-product div.product form.cart .single_add_to_cart_button,
.single-product div.product form.cart .sct-buy-now-button,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart .sct-buy-now-button {
	display: inline-flex !important;
	width: 100% !important;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 0 !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	font-size: .94rem !important;
	font-weight: 850 !important;
	line-height: 1.2;
	text-align: center;
}

.single-product div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	background: var(--sct-primary) !important;
	color: #fff !important;
}

.single-product div.product form.cart .sct-buy-now-button,
.single-product .woocommerce-variation-add-to-cart .sct-buy-now-button {
	background: var(--sct-accent) !important;
	color: #fff !important;
}

.single-product div.product form.cart .single_add_to_cart_button:hover,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
	background: #111d2b !important;
}

.single-product div.product form.cart .sct-buy-now-button:hover,
.single-product .woocommerce-variation-add-to-cart .sct-buy-now-button:hover {
	background: var(--sct-accent-dark) !important;
}

/* The v1.0.3 purchase-note box has been removed from PHP. Hide cached markup too. */
.single-product .sct-purchase-notes {
	display: none !important;
}

.single-product .sct-product-policy-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 0;
}

.single-product .sct-product-policy-links a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 9px 13px;
	border: 1px solid var(--sct-border);
	border-radius: 8px;
	background: #fff;
	color: var(--sct-primary);
	font-size: .82rem;
	font-weight: 750;
	text-decoration: none;
}

.single-product .sct-product-policy-links a:hover {
	border-color: var(--sct-accent);
	color: var(--sct-accent-dark);
}

.single-product div.product .product_meta {
	gap: 8px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--sct-border);
	font-size: .82rem;
	line-height: 1.55;
}

.single-product div.product .product_meta a {
	color: var(--sct-primary);
	text-decoration-color: rgba(31,49,72,.25);
	text-underline-offset: 3px;
}

/* Remove compare controls from common WooCommerce comparison plugins. */
.single-product a.compare,
.single-product button.compare,
.single-product .compare,
.single-product .woosc-btn,
.single-product .woosc-btn-has-icon,
.single-product .yith-woocompare-add-product,
.single-product .yith-wcwl-add-to-wishlist + .compare {
	display: none !important;
}

.single-product div.product .woocommerce-tabs {
	margin-top: 34px;
	padding-top: 32px;
}

@media (max-width: 980px) {
	.single-product div.product {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.single-product div.product > .summary {
		padding-top: 0;
	}
}

@media (max-width: 680px) {
	.single-product div.product {
		padding: 16px;
	}
	.single-product div.product .product_title {
		font-size: clamp(1.85rem, 9vw, 2.35rem);
	}
	.single-product div.product form.cart,
	.single-product .woocommerce-variation-add-to-cart {
		grid-template-columns: 82px minmax(0, 1fr);
	}
	.single-product div.product form.cart .sct-buy-now-button,
	.single-product .woocommerce-variation-add-to-cart .sct-buy-now-button {
		grid-column: 1 / -1 !important;
	}
	.single-product .sct-product-policy-links {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.single-product .sct-product-policy-links a {
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 420px) {
	.single-product div.product form.cart,
	.single-product .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
	}
	.single-product div.product form.cart .quantity,
	.single-product div.product form.cart .single_add_to_cart_button,
	.single-product div.product form.cart .sct-buy-now-button,
	.single-product .woocommerce-variation-add-to-cart .quantity,
	.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
	.single-product .woocommerce-variation-add-to-cart .sct-buy-now-button {
		grid-column: 1 !important;
	}
	.single-product .sct-product-policy-links {
		grid-template-columns: 1fr;
	}
}

/* Supreme Market 1.0.5: stable, professional product page */
.single-product div.product {
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: clamp(38px, 5vw, 72px);
}

.single-product div.product > .sct-product-details,
.single-product div.product > .sct-safe-related {
	grid-column: 1 / -1;
	width: 100%;
}

.single-product div.product form.cart,
.single-product .woocommerce-variation-add-to-cart {
	grid-template-columns: 96px minmax(0, 1fr) !important;
	gap: 12px !important;
}

.single-product div.product form.cart .sct-buy-now-button,
.single-product .woocommerce-variation-add-to-cart .sct-buy-now-button {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	min-height: 58px;
}

.single-product div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product .quantity .qty {
	min-height: 58px;
}

.single-product .sct-product-policy-links {
	margin-top: 14px;
}

.single-product .sct-product-policy-links a {
	min-height: 42px;
	padding-inline: 16px;
}

.sct-product-details {
	margin-top: clamp(34px, 5vw, 64px);
	padding-top: clamp(30px, 4vw, 52px);
	border-top: 1px solid var(--sct-border);
}

.sct-product-details__header {
	max-width: 700px;
	margin-bottom: 24px;
}

.sct-product-details__header h2,
.sct-safe-related .sct-section-heading h2 {
	margin: 4px 0 0;
	font-size: clamp(1.65rem, 2.5vw, 2.35rem);
	letter-spacing: -.025em;
}

.sct-product-details__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(230px, .75fr));
	gap: 16px;
	align-items: stretch;
}

.sct-product-detail-card {
	padding: clamp(20px, 2.4vw, 28px);
	border: 1px solid var(--sct-border);
	border-radius: 14px;
	background: #fff;
}

.sct-product-detail-card--description {
	background: var(--sct-soft);
}

.sct-product-detail-card h3 {
	margin: 0 0 16px;
	font-size: 1.05rem;
}

.sct-product-detail-card__content {
	color: var(--sct-muted);
	font-size: .94rem;
	line-height: 1.75;
}

.sct-product-detail-card__content > :last-child {
	margin-bottom: 0;
}

.sct-safe-feature-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sct-safe-feature-list li {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	color: var(--sct-muted);
	font-size: .9rem;
	line-height: 1.55;
}

.sct-safe-feature-list .sct-icon {
	width: 18px;
	margin-top: 2px;
	color: var(--sct-accent);
}

.sct-specification-list {
	display: grid;
	gap: 0;
	margin: 0;
}

.sct-specification-list > div {
	display: grid;
	grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr);
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid var(--sct-border);
}

.sct-specification-list > div:first-child { padding-top: 0; }
.sct-specification-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.sct-specification-list dt { color: var(--sct-muted); font-size: .79rem; font-weight: 700; }
.sct-specification-list dd { margin: 0; color: var(--sct-primary); font-size: .82rem; font-weight: 750; text-align: right; }

.sct-safe-related {
	margin-top: clamp(38px, 6vw, 72px);
}

.sct-safe-related__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sct-safe-related-card {
	overflow: hidden;
	border: 1px solid var(--sct-border);
	border-radius: 13px;
	background: #fff;
}

.sct-safe-related-card__image {
	display: block;
	aspect-ratio: 1;
	background: var(--sct-soft);
}

.sct-safe-related-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sct-safe-related-card__body { padding: 16px; }
.sct-safe-related-card h3 { margin: 0 0 9px; font-size: .94rem; line-height: 1.35; }
.sct-safe-related-card h3 a { color: var(--sct-primary); text-decoration: none; }
.sct-safe-related-card__price { margin-bottom: 14px; font-size: .92rem; font-weight: 800; }
.sct-safe-related-card__link { color: var(--sct-accent-dark); font-size: .8rem; font-weight: 800; text-decoration: none; }

/* The theme now renders its own controlled details section. */
.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .up-sells {
	display: none !important;
}

@media (max-width: 980px) {
	.single-product div.product {
		grid-template-columns: 1fr;
	}
	.sct-product-details__grid {
		grid-template-columns: 1fr 1fr;
	}
	.sct-product-detail-card--description {
		grid-column: 1 / -1;
	}
	.sct-safe-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.single-product div.product form.cart,
	.single-product .woocommerce-variation-add-to-cart {
		grid-template-columns: 88px minmax(0, 1fr) !important;
	}
	.sct-product-details__grid {
		grid-template-columns: 1fr;
	}
	.sct-product-detail-card--description {
		grid-column: 1;
	}
	.sct-safe-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
}

@media (max-width: 420px) {
	.single-product div.product form.cart,
	.single-product .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr !important;
	}
	.single-product div.product form.cart .quantity,
	.single-product div.product form.cart .single_add_to_cart_button,
	.single-product div.product form.cart .sct-buy-now-button,
	.single-product .woocommerce-variation-add-to-cart .quantity,
	.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
	.single-product .woocommerce-variation-add-to-cart .sct-buy-now-button {
		grid-column: 1 !important;
	}
	.sct-safe-related__grid {
		grid-template-columns: 1fr;
	}
}


/* Supreme Market 1.0.7: readable product-information layout at every container width */
.single-product .sct-product-details {
	container-type: inline-size;
	container-name: sct-product-details;
}

.single-product .sct-product-details__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
}

.single-product .sct-product-detail-card {
	min-width: 0;
	overflow: hidden;
	padding: clamp(20px, 2.4vw, 30px);
}

.single-product .sct-product-detail-card--description {
	grid-column: 1 / -1;
	background: var(--sct-soft);
}

.single-product .sct-product-detail-card h3,
.single-product .sct-product-detail-card__content,
.single-product .sct-product-detail-card__content *,
.single-product .sct-safe-feature-list,
.single-product .sct-safe-feature-list li,
.single-product .sct-safe-feature-list li span,
.single-product .sct-specification-list,
.single-product .sct-specification-list dt,
.single-product .sct-specification-list dd {
	min-width: 0;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}

.single-product .sct-product-detail-card__content {
	max-width: 78ch;
	font-size: 1rem;
	line-height: 1.75;
}

.single-product .sct-safe-feature-list li {
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 11px;
	font-size: .96rem;
	line-height: 1.55;
}

.single-product .sct-specification-list > div {
	grid-template-columns: minmax(105px, .85fr) minmax(130px, 1.15fr);
	gap: 16px;
	align-items: start;
}

.single-product .sct-specification-list dt,
.single-product .sct-specification-list dd {
	font-size: .9rem;
	line-height: 1.45;
}

.single-product .sct-specification-list dd {
	text-align: right;
}

@container sct-product-details (max-width: 720px) {
	.single-product .sct-product-details__grid {
		grid-template-columns: 1fr;
	}

	.single-product .sct-product-detail-card--description {
		grid-column: auto;
	}
}

@container sct-product-details (max-width: 430px) {
	.single-product .sct-specification-list > div {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.single-product .sct-specification-list dd {
		text-align: left;
	}
}

/* Fallback for browsers without container-query support. */
@supports not (container-type: inline-size) {
	@media (max-width: 760px) {
		.single-product .sct-product-details__grid {
			grid-template-columns: 1fr;
		}
		.single-product .sct-product-detail-card--description {
			grid-column: auto;
		}
	}
}


/* Supreme Market 1.0.8: mobile-first product sections */
@media (max-width: 900px) {
	.sct-products-section .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
	.sct-products-section .woocommerce ul.products li.product { padding: 12px; }
	.sct-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 0; }
}
@media (max-width: 560px) {
	.sct-products-section .woocommerce ul.products { grid-template-columns: 1fr; gap: 14px; }
	.sct-products-section .woocommerce ul.products li.product { padding: 12px; }
	.sct-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; line-height: 1.35; }
	.sct-products-section .woocommerce ul.products li.product .button { width: 100%; min-height: 44px; }
	.sct-safe-related__grid { grid-template-columns: 1fr; }
}


/* Supreme Market 1.0.9: full mobile responsiveness for shop, category and product pages */
@media (max-width: 760px) {
	.woocommerce .woocommerce-breadcrumb {
		margin: 14px 0 16px;
		font-size: .76rem;
		line-height: 1.5;
	}

	.sct-shop-header {
		padding: 22px 0 18px;
	}

	.sct-shop-header .page-title {
		font-size: clamp(1.85rem, 9vw, 2.7rem);
		line-height: 1.08;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		float: none;
		width: 100%;
	}

	.woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	.woocommerce ul.products,
	.sct-products-section .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.woocommerce ul.products li.product,
	.sct-products-section .woocommerce ul.products li.product {
		padding: 10px;
	}

	.woocommerce ul.products li.product a img {
		margin-bottom: 12px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		min-height: 0;
		font-size: .9rem;
		line-height: 1.35;
		word-break: normal;
		overflow-wrap: break-word;
	}

	.woocommerce ul.products li.product .price {
		font-size: .92rem;
	}

	.woocommerce ul.products li.product .button {
		width: 100%;
		min-height: 42px;
		padding: 9px 8px;
		font-size: .76rem;
		white-space: normal;
		line-height: 1.25;
	}

	.single-product .sct-shop-layout {
		width: min(calc(100% - 20px), 1240px);
		padding-top: 8px;
	}

	.single-product div.product {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px;
		padding: 12px;
		border-radius: 10px;
		box-shadow: none;
	}

	.single-product div.product > .woocommerce-product-gallery,
	.single-product div.product > .summary,
	.single-product div.product > .sct-product-details,
	.single-product div.product > .sct-safe-related {
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0;
	}

	.single-product div.product > .summary {
		padding: 0;
	}

	.single-product div.product div.images .flex-control-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
	}

	.single-product div.product div.images .flex-control-thumbs img {
		border-radius: 7px;
	}

	.single-product div.product .product_title {
		max-width: 100%;
		font-size: clamp(1.75rem, 8vw, 2.3rem);
		line-height: 1.1;
		letter-spacing: -.025em;
		word-break: normal;
		overflow-wrap: break-word;
	}

	.single-product div.product p.price,
	.single-product div.product span.price {
		font-size: 1.28rem;
	}

	.single-product .woocommerce-product-details__short-description {
		font-size: .95rem;
		line-height: 1.65;
	}

	.single-product div.product form.cart,
	.single-product .woocommerce-variation-add-to-cart {
		grid-template-columns: 78px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	.single-product div.product form.cart .quantity,
	.single-product div.product form.cart .single_add_to_cart_button {
		grid-column: auto !important;
	}

	.single-product div.product form.cart .sct-buy-now-button,
	.single-product .woocommerce-variation-add-to-cart .sct-buy-now-button {
		grid-column: 1 / -1 !important;
	}

	.single-product .quantity .qty,
	.single-product div.product form.cart .single_add_to_cart_button,
	.single-product div.product form.cart .sct-buy-now-button {
		min-height: 52px;
	}

	.single-product .sct-product-policy-links {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.single-product .sct-product-policy-links a {
		justify-content: center;
		padding-inline: 10px;
		text-align: center;
	}

	.single-product div.product .product_meta {
		font-size: .78rem;
		overflow-wrap: anywhere;
	}

	.sct-product-details {
		margin-top: 28px;
		padding-top: 24px;
	}

	.single-product .sct-product-details__grid {
		grid-template-columns: 1fr !important;
	}

	.single-product .sct-product-detail-card--description {
		grid-column: auto !important;
	}

	.single-product .sct-specification-list > div {
		grid-template-columns: minmax(92px, .8fr) minmax(0, 1.2fr);
		gap: 12px;
	}

	.single-product .sct-safe-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.single-product .sct-safe-related-card__body {
		padding: 12px;
	}

	.single-product .sct-safe-related-card h3 {
		font-size: .84rem;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products,
	.sct-products-section .woocommerce ul.products {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.woocommerce ul.products li.product,
	.sct-products-section .woocommerce ul.products li.product {
		padding: 12px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1rem;
	}

	.woocommerce ul.products li.product .button {
		font-size: .84rem;
	}

	.single-product div.product div.images .flex-control-thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.single-product div.product form.cart,
	.single-product .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr !important;
	}

	.single-product div.product form.cart .quantity,
	.single-product div.product form.cart .single_add_to_cart_button,
	.single-product div.product form.cart .sct-buy-now-button,
	.single-product .woocommerce-variation-add-to-cart .quantity,
	.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
	.single-product .woocommerce-variation-add-to-cart .sct-buy-now-button {
		grid-column: 1 !important;
		width: 100% !important;
	}

	.single-product .sct-product-policy-links {
		grid-template-columns: 1fr;
	}

	.single-product .sct-specification-list > div {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.single-product .sct-specification-list dd {
		text-align: left;
	}

	.single-product .sct-safe-related__grid {
		grid-template-columns: 1fr;
	}
}


/* Supreme Market 1.0.10: category navigation and stable mobile product cards */
.sct-category-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: -4px 0 24px;
}
.sct-category-chips a {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	padding: 7px 13px;
	border: 1px solid var(--sct-border);
	border-radius: 999px;
	background: #fff;
	color: var(--sct-primary);
	font-size: .78rem;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}
.sct-category-chips a:hover,
.sct-category-chips a.is-current {
	border-color: var(--sct-accent);
	background: var(--sct-accent);
	color: #fff;
}

/* Comparison controls are not part of this store. */
.woocommerce ul.products .compare,
.woocommerce ul.products a.compare,
.woocommerce ul.products button.compare,
.woocommerce ul.products .woosc-btn,
.woocommerce ul.products .yith-woocompare-add-product,
.woocommerce ul.products .yith-wcwl-add-to-wishlist + .compare {
	display: none !important;
}

@media (max-width: 760px) {
	.sct-shop-layout { width: min(calc(100% - 24px), 1240px); }
	.sct-shop-header { padding: 18px 0 14px; }
	.sct-shop-header .page-title { margin-bottom: 8px; font-size: clamp(1.75rem, 9vw, 2.35rem); }
	.sct-shop-header .term-description { font-size: .9rem; line-height: 1.55; }
	.sct-category-chips {
		flex-wrap: nowrap;
		margin-bottom: 16px;
		padding-bottom: 3px;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.sct-category-chips::-webkit-scrollbar { display: none; }
	.sct-mobile-filter { margin-bottom: 16px; }
	.sct-mobile-filter summary { min-height: 44px; }
	.sct-shop-products { min-width: 0; }
	.woocommerce .woocommerce-result-count { margin: 0 0 10px; font-size: .8rem; }
	.woocommerce .woocommerce-ordering { margin-bottom: 16px; }

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.sct-shop-products ul.products,
	.sct-products-section .woocommerce ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		width: 100% !important;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		float: none !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}
}

@media (max-width: 560px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.sct-shop-products ul.products,
	.sct-products-section .woocommerce ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		display: grid !important;
		grid-template-columns: 112px minmax(0, 1fr);
		align-items: start;
		column-gap: 14px;
		padding: 12px !important;
	}

	.woocommerce ul.products li.product > a.woocommerce-loop-product__link,
	.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
		display: grid !important;
		grid-column: 1 / -1;
		grid-template-columns: 112px minmax(0, 1fr);
		column-gap: 14px;
		min-width: 0;
		text-decoration: none;
	}

	.woocommerce ul.products li.product a img {
		grid-column: 1;
		grid-row: 1 / span 5;
		width: 112px !important;
		margin: 0 !important;
		aspect-ratio: 1;
	}
	.woocommerce ul.products li.product .sct-product-card__category,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price {
		grid-column: 2;
		min-width: 0;
	}
	.woocommerce ul.products li.product .sct-product-card__category { margin-top: 1px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		margin: 4px 0 7px;
		font-size: .98rem;
		line-height: 1.3;
	}
	.woocommerce ul.products li.product .price { margin: 0; }
	.woocommerce ul.products li.product .sct-product-card__stock,
	.woocommerce ul.products li.product > .button,
	.woocommerce ul.products li.product > .added_to_cart {
		grid-column: 2;
	}
	.woocommerce ul.products li.product .sct-product-card__stock { margin: 8px 0; }
	.woocommerce ul.products li.product > .button {
		width: 100%;
		min-height: 40px;
		margin: 0 !important;
	}
	.woocommerce span.onsale { top: 18px; left: 18px; }
}

@media (max-width: 380px) {
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product > a.woocommerce-loop-product__link,
	.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
		grid-template-columns: 96px minmax(0, 1fr);
		column-gap: 11px;
	}
	.woocommerce ul.products li.product a img { width: 96px !important; }
}


/* Supreme Market 1.0.11: two products per row on all mobile store grids */
@media (max-width: 560px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.sct-shop-products ul.products,
	.sct-products-section .woocommerce ul.products,
	.sct-safe-related__grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 9px !important;
	}

	.woocommerce ul.products li.product > a.woocommerce-loop-product__link,
	.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.woocommerce ul.products li.product a img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 9px !important;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}

	.woocommerce ul.products li.product .sct-product-card__category,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price,
	.woocommerce ul.products li.product .sct-product-card__stock,
	.woocommerce ul.products li.product > .button,
	.woocommerce ul.products li.product > .added_to_cart {
		display: block;
		width: 100%;
		min-width: 0;
		grid-column: auto !important;
	}

	.woocommerce ul.products li.product .sct-product-card__category {
		min-height: 0;
		margin: 0 0 4px;
		font-size: .62rem;
		line-height: 1.25;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		min-height: 3.65em;
		margin: 3px 0 7px;
		font-size: .82rem;
		line-height: 1.22;
		word-break: normal;
		overflow-wrap: break-word;
		hyphens: none;
	}

	.woocommerce ul.products li.product .price {
		margin-top: auto;
		font-size: .86rem;
	}

	.woocommerce ul.products li.product .sct-product-card__stock {
		margin: 5px 0 8px;
		font-size: .68rem;
	}

	.woocommerce ul.products li.product > .button {
		min-height: 38px;
		padding: 8px 6px;
		font-size: .72rem;
		line-height: 1.15;
	}

	.woocommerce span.onsale {
		top: 12px;
		left: 12px;
		font-size: .62rem;
	}

	.sct-safe-related-card__body { padding: 11px; }
	.sct-safe-related-card h3 { font-size: .8rem; }
}

@media (max-width: 340px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.sct-shop-products ul.products,
	.sct-products-section .woocommerce ul.products,
	.sct-safe-related__grid { gap: 7px !important; }

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product { padding: 7px !important; }

	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .76rem; }
}
