/**
 * WooCommerce cart & checkout — Custom Stickers Pro
 */

/* -------------------------------------------------------------------------- */
/* Banner (solid variant — no stock photos)                                   */
/* -------------------------------------------------------------------------- */

.page-banner--solid {
	background: linear-gradient(135deg, #232f3e 0%, #1a2330 55%, #151c27 100%);
	min-height: 11rem;
}

.page-banner--solid .page-banner__overlay {
	background: transparent;
}

.page-banner--solid .page-banner__title,
.page-banner--solid .lead-custom {
	color: #fff;
}

/* -------------------------------------------------------------------------- */
/* Progress steps                                                             */
/* -------------------------------------------------------------------------- */

.wc-progress {
	background: #fff;
	border-bottom: 1px solid rgba(35, 47, 62, 0.1);
}

.wc-progress__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	max-width: 36rem;
	margin: 0 auto;
	padding: 1rem 1.25rem;
	list-style: none;
}

.wc-progress__item {
	flex: 1 1 0;
	min-width: 0;
}

.wc-progress__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
	color: #6b7280;
	font-size: 0.8125rem;
	font-weight: 600;
	text-align: center;
}

.wc-progress__marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: 2px solid rgba(35, 47, 62, 0.15);
	background: #fff;
	font-size: 0.8125rem;
	font-weight: 800;
	line-height: 1;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.wc-progress__item.is-active .wc-progress__link {
	color: #232f3e;
}

.wc-progress__item.is-active .wc-progress__marker {
	border-color: #ef6933;
	background: #ef6933;
	color: #fff;
}

.wc-progress__item.is-complete .wc-progress__link {
	color: #232f3e;
}

.wc-progress__item.is-complete .wc-progress__marker {
	border-color: #22c55e;
	background: #22c55e;
	color: #fff;
}

.wc-progress__item.is-complete .wc-progress__link:hover .wc-progress__marker {
	border-color: #16a34a;
	background: #16a34a;
}

@media (min-width: 576px) {
	.wc-progress__link {
		flex-direction: row;
		justify-content: center;
	}
}

/* -------------------------------------------------------------------------- */
/* Trust strip                                                                */
/* -------------------------------------------------------------------------- */

.wc-trust-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	justify-content: center;
	margin-bottom: 1.5rem;
	padding: 0.875rem 1.25rem;
	background: #fff;
	border: 1px solid rgba(35, 47, 62, 0.1);
	border-radius: 0.875rem;
}

.wc-trust-strip__item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #232f3e;
}

.wc-trust-strip__icon {
	width: 1.125rem;
	height: 1.125rem;
	stroke: #ef6933;
	fill: none;
	flex-shrink: 0;
}

/* -------------------------------------------------------------------------- */
/* Page shell                                                                 */
/* -------------------------------------------------------------------------- */

.wc-page-section {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

.wc-page-shell .woocommerce {
	--wc-primary: #ef6933;
	--wc-primary-hover: #d85a28;
	--wc-text: #232f3e;
	--wc-muted: #6b7280;
	--wc-border: rgba(35, 47, 62, 0.1);
	--wc-surface: #fff;
	--wc-surface-alt: #f6f8fc;
	color: var(--wc-text);
	font-size: 1rem;
	line-height: 1.5;
}

.wc-page-shell .woocommerce-breadcrumb {
	display: none;
}

.wc-panel-heading {
	font-size: 1.125rem;
	font-weight: 800;
	color: var(--wc-text);
	margin: 0 0 0.25rem;
}

.wc-panel-subtext {
	font-size: 0.875rem;
	color: var(--wc-muted);
}

.wc-cart-panel,
.wc-checkout-panel {
	background: var(--wc-surface);
	border: 1px solid var(--wc-border);
	border-radius: 1rem;
	padding: 1.25rem 2rem;
}

.wc-summary-panel {
	background: var(--wc-surface);
	border: 0;
	border-radius: 1rem;
	padding: 1.25rem 2rem;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}

/* Legacy main.css also styles .cart_totals — keep one consistent summary card. */
.wc-page-shell .cart-collaterals .cart_totals.wc-summary-panel {
	background: var(--wc-surface);
	border: 0;
	border-radius: 1rem;
	padding: 1.25rem 2rem;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}

.wc-summary-panel {
	position: sticky;
	top: 6.5rem;
}

.wc-cart-panel__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--wc-border);
}

/* -------------------------------------------------------------------------- */
/* Empty cart                                                                 */
/* -------------------------------------------------------------------------- */

.wc-empty-cart {
	max-width: 32rem;
	margin: 0 auto;
	padding: 3rem 1.5rem;
	text-align: center;
	background: var(--wc-surface);
	border: 1px solid var(--wc-border);
	border-radius: 1rem;
}

.wc-empty-cart__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	margin-bottom: 1.25rem;
	border-radius: 50%;
	background: var(--wc-surface-alt);
	color: var(--wc-muted);
}

.wc-empty-cart__icon svg {
	width: 2rem;
	height: 2rem;
	stroke: currentColor;
	fill: none;
}

.wc-empty-cart__title {
	font-size: 1.375rem;
	font-weight: 800;
	margin: 0 0 0.5rem;
	color: var(--wc-text);
}

.wc-empty-cart__text {
	margin: 0 0 1.5rem;
	color: var(--wc-muted);
}

.wc-empty-cart__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}

/* -------------------------------------------------------------------------- */
/* Cart items (card list)                                                     */
/* -------------------------------------------------------------------------- */

.wc-cart-items {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.wc-cart-item {
	display: grid;
	grid-template-columns: 5.5rem minmax(0, 1fr);
	gap: 1rem 1.25rem;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--wc-border);
}

.wc-cart-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.wc-cart-item__thumb {
	display: block;
	overflow: hidden;
	border-radius: 0.75rem;
	border: 1px solid var(--wc-border);
}

.wc-cart-item__thumb img {
	display: block;
	width: 5.5rem;
	height: 5.5rem;
	object-fit: cover;
}

.wc-cart-item__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.875rem;
}

.wc-cart-item__name {
	font-weight: 700;
	line-height: 1.35;
}

.wc-cart-item__name a {
	color: var(--wc-text);
	text-decoration: none;
}

.wc-cart-item__name a:hover {
	color: var(--wc-primary);
}

.wc-cart-item__name .variation,
.wc-cart-item__name dl {
	margin: 0.35rem 0 0;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--wc-muted);
}

.wc-cart-item__remove .remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--wc-surface-alt);
	color: var(--wc-text);
	text-decoration: none;
	font-size: 1.25rem;
	line-height: 1;
	flex-shrink: 0;
}

.wc-cart-item__remove .remove:hover {
	background: rgba(255, 46, 58, 0.12);
	color: #ff2e3a;
}

.wc-cart-item__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem 1rem;
}

.wc-cart-item__label {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--wc-muted);
}

.wc-cart-item__subtotal {
	text-align: right;
	font-weight: 700;
}

/* -------------------------------------------------------------------------- */
/* Cart form actions                                                          */
/* -------------------------------------------------------------------------- */

.wc-cart-form-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--wc-border);
}

.wc-cart-form-actions .coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	flex: 1 1 16rem;
}

.wc-cart-form-actions .coupon .input-text {
	flex: 1 1 10rem;
	min-width: 8rem;
	padding: 0.625rem 0.875rem;
	border: 1px solid rgba(35, 47, 62, 0.15);
	border-radius: 0.5rem;
}

/* -------------------------------------------------------------------------- */
/* Tables (totals & checkout review)                                          */
/* -------------------------------------------------------------------------- */

.wc-page-shell .woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	border: none;
}

.wc-page-shell .woocommerce table.shop_table th,
.wc-page-shell .woocommerce table.shop_table td {
	padding: 0.625rem 0;
	border: none;
	vertical-align: top;
}

.wc-page-shell .cart_totals table.shop_table th,
.wc-page-shell .cart_totals table.shop_table td,
.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table th,
.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table td {
	border: none;
}

.wc-page-shell .cart_totals table.shop_table th {
	text-align: left;
	font-weight: 600;
	color: var(--wc-muted);
	width: 42%;
	padding: 0.5rem 1rem 0.5rem 0;
}

.wc-page-shell .cart_totals table.shop_table td {
	text-align: right;
	padding: 0.5rem 0.75rem 0.5rem 1rem;
}

.wc-page-shell .cart_totals .woocommerce-shipping-totals td {
	text-align: right;
	padding-right: 0.75rem;
}

.wc-page-shell .cart_totals .woocommerce-shipping-totals td > * {
	display: block;
}

.wc-page-shell .cart_totals .woocommerce-shipping-methods {
	margin: 0 0 0.5rem;
	padding: 0;
	list-style: none;
}

.wc-page-shell .cart_totals .woocommerce-shipping-destination,
.wc-page-shell .cart_totals .wc-shipping-notice {
	margin: 0 0 0.5rem;
	font-size: 0.875rem;
	color: var(--wc-muted);
	line-height: 1.45;
}

.wc-page-shell .cart_totals .woocommerce-shipping-calculator {
	margin-top: 0.5rem;
}

.wc-page-shell .cart_totals .shipping-calculator-button {
	display: inline-block;
	margin-top: 0.25rem;
	color: var(--wc-primary);
	font-weight: 700;
	text-decoration: none;
	font-size: 0.875rem;
}

.wc-page-shell .cart_totals .shipping-calculator-button:hover {
	color: var(--wc-primary-hover);
}

.wc-page-shell .cart_totals .order-total th,
.wc-page-shell .cart_totals .order-total td,
.wc-page-shell .woocommerce-checkout-review-order-table .order-total th,
.wc-page-shell .woocommerce-checkout-review-order-table .order-total td {
	font-size: 1.0625rem;
	font-weight: 800;
	border: none;
	padding-top: 0.75rem;
	margin-top: 0.25rem;
}

.wc-page-shell .cart_totals .order-total td {
	padding-right: 0.75rem;
}

/* Checkout review table */
.wc-page-shell .woocommerce-checkout-review-order-table thead th {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--wc-muted);
	text-align: left;
}

.wc-page-shell .woocommerce-checkout-review-order-table .product-total {
	text-align: right;
	padding-right: 0.75rem;
}

.wc-page-shell .woocommerce-checkout-review-order-table .product-name {
	font-weight: 600;
}

.wc-page-shell .woocommerce-checkout-review-order-table .product-quantity {
	font-weight: 500;
	color: var(--wc-muted);
}

/* -------------------------------------------------------------------------- */
/* Quantity inputs                                                            */
/* -------------------------------------------------------------------------- */

.wc-page-shell .woocommerce .quantity .qty {
	width: 4.5rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid rgba(35, 47, 62, 0.15);
	border-radius: 0.5rem;
	text-align: center;
}

/* -------------------------------------------------------------------------- */
/* Buttons                                                                    */
/* -------------------------------------------------------------------------- */

.wc-page-shell .woocommerce a.button,
.wc-page-shell .woocommerce button.button,
.wc-page-shell .woocommerce input.button,
.wc-page-shell .woocommerce #respond input#submit,
.wc-page-shell .woocommerce a.checkout-button {
	display: inline-block;
	padding: 10px 25px;
	border-radius: 0.5rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wc-page-shell .woocommerce a.button.alt,
.wc-page-shell .woocommerce button.button.alt,
.wc-page-shell .woocommerce input.button.alt,
.wc-page-shell .woocommerce #place_order,
.wc-page-shell .woocommerce a.checkout-button {
	background-color: var(--wc-primary);
	border-color: var(--wc-primary);
	color: #fff !important;
}

.wc-page-shell .woocommerce a.button.alt:hover,
.wc-page-shell .woocommerce button.button.alt:hover,
.wc-page-shell .woocommerce input.button.alt:hover,
.wc-page-shell .woocommerce #place_order:hover,
.wc-page-shell .woocommerce a.checkout-button:hover {
	background-color: var(--wc-primary-hover);
	border-color: var(--wc-primary-hover);
	color: #fff !important;
}

.wc-page-shell .woocommerce a.button:not(.alt),
.wc-page-shell .woocommerce button.button:not(.alt),
.wc-page-shell .woocommerce input.button:not(.alt) {
	background: #fff;
	border-color: rgba(35, 47, 62, 0.2);
	color: var(--wc-text) !important;
}

.wc-page-shell .woocommerce a.button:not(.alt):hover,
.wc-page-shell .woocommerce button.button:not(.alt):hover,
.wc-page-shell .woocommerce input.button:not(.alt):hover {
	border-color: var(--wc-primary);
	color: var(--wc-primary) !important;
	background: #fff;
}

.wc-page-shell .woocommerce .wc-proceed-to-checkout {
	margin-top: 1.25rem;
	padding: 0;
}

.wc-page-shell .woocommerce .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	padding: 10px 25px;
}

.wc-page-shell .woocommerce #place_order {
	width: 100%;
	margin-top: 1rem;
	padding: 10px 25px;
}

/* -------------------------------------------------------------------------- */
/* Notices                                                                    */
/* -------------------------------------------------------------------------- */

.wc-page-shell .woocommerce .woocommerce-info,
.wc-page-shell .woocommerce .woocommerce-message,
.wc-page-shell .woocommerce .woocommerce-error {
	border-radius: 0.5rem;
	margin-bottom: 1.25rem;
	list-style: none;
}

.wc-page-shell .woocommerce .woocommerce-info,
.wc-page-shell .woocommerce .woocommerce-message {
	border-top-color: var(--wc-primary);
}

.wc-page-shell .woocommerce .woocommerce-info::before,
.wc-page-shell .woocommerce .woocommerce-message::before {
	color: var(--wc-primary);
}

/* -------------------------------------------------------------------------- */
/* Checkout fields                                                            */
/* -------------------------------------------------------------------------- */

/* Disable legacy grid on checkout form — Bootstrap row handles layout. */
@media (min-width: 992px) {
	.wc-page-shell .woocommerce-checkout form.checkout {
		display: block;
	}
}

/* Bootstrap col-* classes conflict with WooCommerce legacy col-1 / col-2. */
.wc-page-shell .woocommerce [class*="col2-set"] .col-1,
.wc-page-shell .woocommerce [class*="col2-set"] .col-2,
.wc-page-shell .woocommerce .wc-checkout-col {
	width: 100%;
	max-width: 100%;
	flex: none;
	padding: 0;
}

.wc-page-shell .woocommerce-checkout .wc-checkout-fields,
.wc-page-shell .woocommerce-checkout .col2-set {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}

.wc-page-shell .wc-checkout-main,
.wc-page-shell .wc-checkout-sidebar,
.wc-page-shell .wc-checkout-layout > [class*="col-"] {
	min-width: 0;
}

.wc-page-shell .woocommerce-billing-fields__field-wrapper,
.wc-page-shell .woocommerce-shipping-fields__field-wrapper,
.wc-page-shell .woocommerce-additional-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1rem;
}

.wc-page-shell .woocommerce form .form-row {
	margin-bottom: 1rem;
	width: 100%;
	float: none;
	clear: none;
}

.wc-page-shell .woocommerce form .form-row-wide {
	flex: 1 1 100%;
	width: 100%;
}

.wc-page-shell .woocommerce form .form-row-first,
.wc-page-shell .woocommerce form .form-row-last {
	flex: 1 1 calc(50% - 0.5rem);
	width: calc(50% - 0.5rem);
	min-width: 0;
}

.wc-page-shell .woocommerce-billing-fields h3,
.wc-page-shell .woocommerce-shipping-fields h3,
.wc-page-shell .woocommerce-additional-fields h3 {
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--wc-text);
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--wc-border);
}

.wc-page-shell .woocommerce form .form-row label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
	font-size: 0.875rem;
}

.wc-page-shell .woocommerce form .form-row .input-text,
.wc-page-shell .woocommerce form .form-row select,
.wc-page-shell .woocommerce form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 0.625rem 0.875rem;
	border: 1px solid rgba(35, 47, 62, 0.15);
	border-radius: 0.5rem;
	background: #fff;
	font-size: 0.9375rem;
}

.wc-page-shell .woocommerce form .form-row textarea {
	min-height: 6rem;
	resize: vertical;
}

.wc-page-shell .woocommerce form .form-row.woocommerce-invalid input.input-text,
.wc-page-shell .woocommerce form .form-row.woocommerce-invalid select {
	border-color: #ff2e3a;
}

.wc-page-shell .woocommerce form .form-row.create-account,
.wc-page-shell .woocommerce form .form-row.notes,
.wc-page-shell .woocommerce form #ship-to-different-address {
	flex: 1 1 100%;
	width: 100%;
}

.wc-page-shell .woocommerce form #ship-to-different-address {
	margin-bottom: 0.5rem;
}

.wc-page-shell .woocommerce form #ship-to-different-address label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 600;
	cursor: pointer;
}

/* Coupon toggle above form */
.wc-page-shell .woocommerce-form-coupon-toggle .woocommerce-info {
	margin-bottom: 1rem;
}

.wc-page-shell .woocommerce-form-coupon {
	margin-bottom: 1.25rem;
	padding: 1rem 1.25rem;
	background: var(--wc-surface-alt);
	border: 1px solid var(--wc-border);
	border-radius: 0.75rem;
}

.wc-page-shell .woocommerce-form-coupon .form-row-first,
.wc-page-shell .woocommerce-form-coupon .form-row-last {
	flex: 1 1 auto;
	width: auto;
}

/* Order review sidebar */
.wc-page-shell .wc-order-review-panel {
	width: 100%;
}

.wc-page-shell .wc-order-review-panel #order_review {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table {
	table-layout: fixed;
	width: 100%;
}

.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table thead .product-name {
	width: auto;
}

.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table thead .product-total {
	width: 30%;
	min-width: 6.5rem;
	text-align: right;
	padding-right: 0.75rem;
}

.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table tbody .product-name {
	padding-right: 0.75rem;
	line-height: 1.4;
}

.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table tbody .product-total {
	text-align: right;
	white-space: nowrap;
	padding-right: 0.75rem;
}

.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table tfoot th {
	width: 36%;
	padding-right: 0.75rem;
	font-weight: 600;
	color: var(--wc-muted);
	vertical-align: top;
}

.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table tfoot td {
	width: 64%;
	text-align: right;
	vertical-align: top;
	line-height: 1.45;
	padding-right: 0.75rem;
}

.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table tfoot tr.shipping td,
.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
	font-size: 0.8125rem;
	color: var(--wc-muted);
}

.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.wc-page-shell .wc-order-review-panel .woocommerce-checkout-review-order-table tfoot tr.order-total td {
	color: var(--wc-text);
}

.wc-page-shell #payment {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--wc-border);
}

.wc-page-shell #payment .payment_methods {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.wc-page-shell #payment .payment_methods li {
	margin-bottom: 0.75rem;
	padding: 0.875rem 1rem;
	border: 1px solid var(--wc-border);
	border-radius: 0.625rem;
	background: #fff;
}

.wc-page-shell #payment .payment_methods li label {
	font-weight: 600;
	cursor: pointer;
}

.wc-page-shell #payment .payment_box {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--wc-border);
	font-size: 0.875rem;
	color: var(--wc-muted);
	line-height: 1.5;
}

.wc-page-shell #payment .woocommerce-info,
.wc-page-shell #payment .woocommerce-message,
.wc-page-shell #payment .woocommerce-error {
	width: 100%;
	max-width: none;
	margin: 0 0 1rem;
	padding: 0.875rem 1rem 0.875rem 2.75rem;
	word-break: normal;
	overflow-wrap: break-word;
	white-space: normal;
}

.wc-page-shell #payment .place-order {
	margin: 0;
}

/* Select2 */
.wc-page-shell .woocommerce .select2-container {
	width: 100% !important;
	max-width: 100%;
}

.wc-page-shell .select2-container--default .select2-selection--single {
	height: auto;
	min-height: 2.75rem;
	padding: 0.375rem 0.5rem;
	border: 1px solid rgba(35, 47, 62, 0.15);
	border-radius: 0.5rem;
}

.wc-page-shell .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.75;
	padding-left: 0.375rem;
}

.wc-page-shell .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */

@media (min-width: 768px) {
	.wc-page-shell .cart_totals table.shop_table_responsive tr {
		display: table-row;
	}

	.wc-page-shell .cart_totals table.shop_table_responsive th,
	.wc-page-shell .cart_totals table.shop_table_responsive td {
		display: table-cell;
	}

	.wc-page-shell .cart_totals table.shop_table_responsive td::before {
		display: none !important;
	}
}

@media (max-width: 767.98px) {
	.wc-summary-panel {
		position: static;
	}

	.wc-page-shell .woocommerce form .form-row-first,
	.wc-page-shell .woocommerce form .form-row-last {
		flex: 1 1 100%;
		width: 100%;
	}

	.wc-cart-item__meta {
		grid-template-columns: 1fr 1fr;
	}

	.wc-cart-item__subtotal {
		grid-column: 1 / -1;
		text-align: left;
	}

	.wc-cart-form-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.wc-cart-form-actions .button[name="update_cart"] {
		width: 100%;
	}

	.wc-page-shell .cart_totals table.shop_table_responsive td {
		text-align: left;
	}

	.wc-page-shell .cart_totals table.shop_table_responsive td::before {
		display: block;
		margin-bottom: 0.35rem;
		font-weight: 700;
		color: var(--wc-muted);
	}

	.wc-page-shell .woocommerce-checkout-review-order-table thead {
		display: none;
	}

	.wc-page-shell .woocommerce-checkout-review-order-table tbody tr {
		display: grid;
		gap: 0.25rem;
		padding: 0.75rem 0;
	}

	.wc-page-shell .woocommerce-checkout-review-order-table .product-total {
		text-align: left;
		font-weight: 700;
	}
}

@media (max-width: 575.98px) {
	.wc-cart-item {
		grid-template-columns: 4.5rem minmax(0, 1fr);
	}

	.wc-cart-item__thumb img {
		width: 4.5rem;
		height: 4.5rem;
	}

	.wc-cart-item__meta {
		grid-template-columns: 1fr;
	}
}
