/**

 * Cart, checkout, and order confirmation

 */



.aridoro-checkout-flow {

	padding: clamp(3rem, 5vw, 4rem) 0 clamp(4rem, 6vw, 5rem);

	background: var(--mkt-ivory);

}



.aridoro-checkout-shell {

	max-width: 1120px;

}



.aridoro-checkout-flow .aridoro-checkout-block-wrap,

.aridoro-checkout-flow .aridoro-checkout-block,

.aridoro-checkout-flow .woocommerce.alignwide {

	width: 100% !important;

	max-width: 100% !important;

	margin-inline: 0 !important;

}



/* Reset WooCommerce defaults inside checkout flow */

.aridoro-checkout-flow .woocommerce-notices-wrapper {

	margin-bottom: 1.5rem;

}



.aridoro-checkout-flow .woocommerce-error,

.aridoro-checkout-flow .woocommerce-info,

.aridoro-checkout-flow .woocommerce-message {

	border-radius: var(--aridoro-radius);

	font-size: 13px;

}



.aridoro-checkout-flow .woocommerce-form-coupon-toggle {

	display: none !important;

}



.aridoro-checkout-flow .col2-set {

	display: block !important;

	width: 100% !important;

}



.aridoro-checkout-flow .col2-set .col-1,

.aridoro-checkout-flow .col2-set .col-2 {

	width: 100% !important;

	float: none !important;

}



/* Cart header */

.aridoro-cart__header {

	display: flex;

	align-items: flex-start;

	justify-content: space-between;

	gap: 1.5rem;

	margin-bottom: 2rem;

}



.aridoro-cart__title {

	margin: 0 0 0.35rem;

	font-family: var(--aridoro-font-serif);

	font-size: clamp(1.75rem, 3vw, 2.25rem);

	font-weight: 500;

	text-transform: none;

	letter-spacing: 0.02em;

	color: var(--aridoro-brown-dark);

}

body.aridoro-marketplace-theme.aridoro-cart-page h1.aridoro-cart__title,
body.aridoro-marketplace-theme.aridoro-checkout-flow h1.aridoro-cart__title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.15;
	text-transform: none;
}



.aridoro-cart__subtitle {

	margin: 0;

	font-size: 14px;

	color: var(--aridoro-gray);

}



.aridoro-cart__continue {

	flex-shrink: 0;

	font-size: 11px;

	font-weight: 600;

	letter-spacing: 0.12em;

	text-transform: uppercase;

	color: var(--aridoro-gold);

	text-decoration: none;

}



.aridoro-cart__continue:hover {

	color: var(--aridoro-brown-dark);

}



/* Cart layout */

.aridoro-cart__layout,

.aridoro-checkout__layout,

.aridoro-thankyou__layout {

	display: grid;

	grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);

	gap: 2rem;

	align-items: start;

}



.aridoro-cart__sidebar,

.aridoro-checkout__sidebar {

	position: sticky;

	top: calc(var(--aridoro-header-offset, 120px) + 1rem);

	min-width: 0;

}



.aridoro-cart__table {

	width: 100%;

	border-collapse: collapse;

	background: var(--aridoro-white);

	border: 1px solid var(--aridoro-gray-light);

}



.aridoro-cart__table thead th {

	padding: 0.85rem 1rem;

	font-family: var(--aridoro-font-sans);

	font-size: 10px;

	font-weight: 600;

	letter-spacing: 0.14em;

	text-transform: uppercase;

	text-align: left;

	color: var(--aridoro-gray);

	border-bottom: 1px solid var(--aridoro-gray-light);

	background: var(--aridoro-cream-light);

}



.aridoro-cart__row td {

	padding: 1.25rem 1rem;

	vertical-align: middle;

	border-bottom: 1px solid var(--aridoro-gray-light);

}



.aridoro-cart__row .product-thumbnail {

	width: 88px;

}



.aridoro-cart__row .product-thumbnail img {

	width: 72px;

	height: 72px;

	object-fit: cover;

	display: block;

}



.aridoro-cart__row .product-name {

	min-width: 0;

}



.aridoro-cart__row .product-remove {

	width: 40px;

	text-align: center;

	padding-inline: 0.25rem !important;

}



.aridoro-cart-item__title {

	display: block;

	font-family: var(--aridoro-font-serif);

	font-size: 1rem;

	font-weight: 500;

	text-transform: none;

	letter-spacing: 0.01em;

	color: var(--aridoro-brown-dark);

	margin-bottom: 0.35rem;

	text-decoration: none;

}



.aridoro-cart-item__title:hover {

	color: var(--aridoro-gold);

}



.aridoro-cart-item__meta {

	display: flex;

	flex-direction: column;

	gap: 0.15rem;

	margin-top: 0.25rem;

}



.aridoro-cart-item__vendor,

.aridoro-cart-item__material {

	display: block;

	font-size: 12px;

	color: var(--aridoro-gray);

}



.aridoro-cart-item__vendor {

	color: var(--aridoro-gold);

	font-weight: 500;

}



.aridoro-cart-item__remove {

	display: inline-flex !important;

	align-items: center;

	justify-content: center;

	width: 28px;

	height: 28px;

	padding: 0 !important;

	font-size: 0 !important;

	font-weight: 400 !important;

	text-transform: none !important;

	letter-spacing: 0 !important;

	color: var(--aridoro-gray) !important;

	text-decoration: none !important;

	background: transparent !important;

	border-radius: 50%;

	transition: color var(--aridoro-transition), background var(--aridoro-transition);

}



.aridoro-cart-item__remove-icon {

	display: block;

	font-size: 1.35rem;

	line-height: 1;

	font-weight: 300;

	color: inherit;

}



.aridoro-cart-item__remove:hover {

	color: #9a4a4a !important;

	background: var(--aridoro-cream-light) !important;

}



.aridoro-cart__row .product-price,

.aridoro-cart__row .product-subtotal {

	font-size: 14px;

	font-weight: 500;

	color: var(--aridoro-brown-dark);

	white-space: nowrap;

}



.aridoro-cart__actions-row .actions {

	padding: 1rem 1.25rem;

	background: var(--aridoro-cream-light);

	border-top: 1px solid var(--aridoro-gray-light);

}



.aridoro-cart__actions {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 0.75rem 1rem;

}



.aridoro-cart__coupon {

	display: inline-flex;

	flex-wrap: nowrap;

	align-items: center;

	gap: 0.5rem;

	margin: 0;

	flex: 1 1 auto;

	min-width: 0;

}



.aridoro-cart__coupon .input-text {

	width: auto;

	flex: 1 1 180px;

	min-width: 120px;

	max-width: 240px;

	padding: 0.65rem 0.85rem;

	border: 1px solid var(--aridoro-gray-light);

	background: var(--aridoro-white);

	font-size: 13px;

}



.aridoro-cart__apply-coupon {

	flex-shrink: 0;

	padding: 0.65rem 1rem !important;

	font-size: 10px !important;

	letter-spacing: 0.1em !important;

	white-space: nowrap;

	background: transparent !important;

	border: 1px solid var(--aridoro-brown) !important;

	color: var(--aridoro-brown) !important;

}



.aridoro-cart__apply-coupon:hover {

	background: var(--aridoro-brown) !important;

	color: var(--aridoro-white) !important;

}



.aridoro-cart__update {

	flex-shrink: 0;

	margin-left: auto;

	font-size: 10px;

	font-weight: 600;

	text-transform: uppercase;

	letter-spacing: 0.1em;

	background: transparent !important;

	border: 0 !important;

	color: var(--aridoro-gray) !important;

	cursor: pointer;

	padding: 0.5rem 0 !important;

	white-space: nowrap;

}



.aridoro-cart__update:hover {

	color: var(--aridoro-brown-dark) !important;

}



/* Cart totals sidebar */

.aridoro-checkout-flow .cart-collaterals,
.aridoro-checkout-flow .aridoro-cart__collaterals {
	width: 100%;
	float: none;
}

.aridoro-checkout-flow .cart-collaterals .cart_totals,
.aridoro-checkout-flow .aridoro-cart__collaterals .cart_totals,
.woocommerce .aridoro-checkout-flow .cart-collaterals .cart_totals,
.woocommerce-page .aridoro-checkout-flow .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
	max-width: 100%;
}

.aridoro-cart-totals .shop_table_responsive tr {
	display: table-row !important;
}

.aridoro-cart-totals .shop_table_responsive th,
.aridoro-cart-totals .shop_table_responsive td {
	display: table-cell !important;
}

.aridoro-cart-totals .shop_table_responsive td::before {
	display: none !important;
	content: none !important;
}

.aridoro-cart-totals,

.aridoro-checkout__summary {

	background: var(--aridoro-white);

	border: 1px solid var(--aridoro-gray-light);

	padding: 1.5rem;

	width: 100%;

	box-sizing: border-box;

	overflow: hidden;

}



.aridoro-cart-totals__title,

.aridoro-checkout__summary-title {

	margin: 0 0 1.25rem;

	font-family: var(--aridoro-font-serif);

	font-size: 1.25rem;

	font-weight: 500;

	text-transform: none;

	letter-spacing: 0.02em;

}

body.aridoro-marketplace-theme.aridoro-checkout-flow h2.aridoro-cart-totals__title,
body.aridoro-marketplace-theme.aridoro-checkout-flow h2.aridoro-checkout__summary-title {
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-transform: none;
}



.aridoro-cart-totals__table {

	width: 100%;

	border-collapse: collapse;

}



.aridoro-cart-totals__table th,

.aridoro-cart-totals__table td {

	padding: 0.65rem 0;

	font-size: 13px;

	border-bottom: 1px solid var(--aridoro-gray-light);

	vertical-align: top;

	word-break: normal;

	overflow-wrap: break-word;

}



.aridoro-cart-totals__table th {

	font-weight: 500;

	text-align: left;

	color: var(--aridoro-gray);

}



.aridoro-cart-totals__table td {

	text-align: right;

	color: var(--aridoro-brown-dark);

}



.aridoro-cart-totals__table .order-total th,

.aridoro-cart-totals__table .order-total td {

	border-bottom: 0;

	padding-top: 1rem;

	font-size: 15px;

	font-weight: 600;

	color: var(--aridoro-brown-dark);

}



.aridoro-cart-totals__table .order-total td {

	color: var(--aridoro-gold);

}



.wc-proceed-to-checkout {

	margin-top: 1.25rem;

}



.aridoro-cart-totals__checkout {

	display: block;

	width: 100%;

	max-width: 100%;

	box-sizing: border-box;

	text-align: center;

	padding: 0.85rem 1rem !important;

	font-size: 10px !important;

	letter-spacing: 0.12em !important;

	line-height: 1.3 !important;

	white-space: nowrap;

	text-decoration: none;

	background: var(--aridoro-gold) !important;

	border: 1px solid var(--aridoro-gold) !important;

	color: var(--aridoro-white) !important;

}



.aridoro-cart-totals__checkout:hover {

	background: var(--aridoro-gold-light) !important;

	border-color: var(--aridoro-gold-light) !important;

	color: var(--aridoro-white) !important;

}



.aridoro-checkout-payment-icons {

	display: grid;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 0.4rem;

	margin-top: 1rem;

	padding-top: 1rem;

	border-top: 1px solid var(--aridoro-gray-light);

}



.aridoro-checkout-payment-icons__label {

	font-size: 8px;

	font-weight: 600;

	letter-spacing: 0.06em;

	text-transform: uppercase;

	color: var(--aridoro-gray);

	padding: 0.3rem 0.35rem;

	border: 1px solid var(--aridoro-gray-light);

	border-radius: 2px;

	text-align: center;

}



/* Trust badges */

.aridoro-checkout-trust {

	margin-top: 2rem;

}



.aridoro-checkout-trust__grid {

	display: grid;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 1rem;

}



.aridoro-checkout-trust--row .aridoro-checkout-trust__grid {

	grid-template-columns: repeat(4, minmax(0, 1fr));

}



.aridoro-checkout-trust__item {

	display: flex;

	align-items: flex-start;

	gap: 0.85rem;

	padding: 1.15rem;

	background: var(--aridoro-white);

	border: 1px solid var(--aridoro-gray-light);

}



.aridoro-checkout-trust__icon {

	flex-shrink: 0;

	width: 32px;

	height: 32px;

	border: 1px solid var(--aridoro-gold);

	border-radius: 50%;

	position: relative;

	background: rgba(197, 160, 89, 0.08);

}



.aridoro-checkout-trust__icon::after {

	content: '';

	position: absolute;

	inset: 0;

	margin: auto;

	width: 14px;

	height: 14px;

	background-repeat: no-repeat;

	background-position: center;

	background-size: contain;

}



.aridoro-checkout-trust__icon--verified::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");

}



.aridoro-checkout-trust__icon--secure::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='1'/%3E%3Cpath d='M8 11V8a4 4 0 118 0v3'/%3E%3C/svg%3E");

	width: 12px;

	height: 14px;

}



.aridoro-checkout-trust__icon--delivery::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M1 6h15v9H1zM16 9h4l2 3v3h-6V9z'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");

	width: 16px;

	height: 12px;

}



.aridoro-checkout-trust__icon--returns::after {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 0115-6.7L21 3v6h-6'/%3E%3Cpath d='M21 12a9 9 0 01-15 6.7L3 21v-6h6'/%3E%3C/svg%3E");

	width: 14px;

	height: 14px;

}



.aridoro-checkout-trust__title {

	margin: 0 0 0.25rem;

	font-size: 11px;

	font-weight: 600;

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--aridoro-brown-dark);

}



.aridoro-checkout-trust__text {

	margin: 0;

	font-size: 12px;

	line-height: 1.5;

	color: var(--aridoro-gray);

}



/* Checkout */

.aridoro-checkout__main {

	background: var(--aridoro-white);

	border: 1px solid var(--aridoro-gray-light);

	padding: 1.75rem;

	min-width: 0;

	box-sizing: border-box;

}

.aridoro-checkout__sections {

	display: flex;

	flex-direction: column;

	gap: 0;

}



.aridoro-checkout__section {

	margin-bottom: 2.25rem;

	padding-bottom: 2.25rem;

	border-bottom: 1px solid var(--aridoro-gray-light);

}



.aridoro-checkout__section:last-child {

	margin-bottom: 0;

	padding-bottom: 0;

	border-bottom: 0;

}



.aridoro-checkout__section-title {

	display: flex;

	align-items: center;

	gap: 0.75rem;

	margin: 0 0 1.25rem;

	font-family: var(--aridoro-font-serif);

	font-size: 1.15rem;

	font-weight: 500;

	text-transform: none;

	letter-spacing: 0.02em;

	color: var(--aridoro-brown-dark);

}



.aridoro-checkout__section-num {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	flex-shrink: 0;

	width: 26px;

	height: 26px;

	border-radius: 50%;

	font-family: var(--aridoro-font-sans);

	font-size: 11px;

	font-weight: 600;

	background: var(--aridoro-gold);

	color: var(--aridoro-white);

}



.aridoro-checkout__guest-note {

	margin: 0.5rem 0 0;

	font-size: 13px;

	color: var(--aridoro-gray);

	font-style: italic;

}



.aridoro-checkout-flow .woocommerce-billing-fields > h3,

.aridoro-checkout-flow .woocommerce-shipping-fields > h3,

.aridoro-checkout-flow .woocommerce-additional-fields > h3 {

	display: none !important;

}



.aridoro-checkout-flow .woocommerce-billing-fields__field-wrapper,

.aridoro-checkout-flow .woocommerce-shipping-fields__field-wrapper {

	display: grid;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 0 1rem;

}



.aridoro-checkout-flow #billing_first_name_field,

.aridoro-checkout-flow #billing_last_name_field,

.aridoro-checkout-flow #shipping_first_name_field,

.aridoro-checkout-flow #shipping_last_name_field {

	grid-column: span 1;

}



.aridoro-checkout-flow #billing_email_field,

.aridoro-checkout-flow #billing_country_field,

.aridoro-checkout-flow #billing_address_1_field,

.aridoro-checkout-flow #billing_address_2_field,

.aridoro-checkout-flow #billing_city_field,

.aridoro-checkout-flow #billing_state_field,

.aridoro-checkout-flow #billing_postcode_field,

.aridoro-checkout-flow #billing_phone_field,

.aridoro-checkout-flow #billing_company_field,

.aridoro-checkout-flow #shipping_country_field,

.aridoro-checkout-flow #shipping_address_1_field,

.aridoro-checkout-flow #shipping_address_2_field,

.aridoro-checkout-flow #shipping_city_field,

.aridoro-checkout-flow #shipping_state_field,

.aridoro-checkout-flow #shipping_postcode_field,

.aridoro-checkout-flow #shipping_company_field,

.aridoro-checkout-flow #order_comments_field,

.aridoro-checkout-flow .form-row-wide {

	grid-column: 1 / -1;

}



.aridoro-checkout__ship-toggle {

	margin: 1.25rem 0 0.75rem !important;

}



.aridoro-checkout__ship-toggle label {

	font-size: 12px !important;

	font-weight: 500 !important;

	text-transform: none !important;

	letter-spacing: 0 !important;

}



.aridoro-checkout__summary-head {

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 1rem;

	margin-bottom: 1rem;

}



.aridoro-checkout__edit-cart {

	font-size: 10px;

	font-weight: 600;

	letter-spacing: 0.1em;

	text-transform: uppercase;

	color: var(--aridoro-gold);

	text-decoration: none;

}



.aridoro-checkout__edit-cart:hover {

	color: var(--aridoro-brown-dark);

}



.aridoro-checkout-flow .woocommerce-checkout .form-row {

	margin-bottom: 1rem;

	padding: 0;

}



.aridoro-checkout-flow .woocommerce-checkout .form-row label {

	font-size: 10px;

	font-weight: 600;

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--aridoro-gray);

	margin-bottom: 0.35rem;

}



.aridoro-checkout-flow .woocommerce-checkout .input-text,

.aridoro-checkout-flow .woocommerce-checkout select,

.aridoro-checkout-flow .woocommerce-checkout textarea {

	width: 100%;

	padding: 0.75rem 0.85rem;

	border: 1px solid var(--aridoro-gray-light);

	background: var(--aridoro-white);

	border-radius: var(--aridoro-radius);

	font-size: 14px;

	color: var(--aridoro-brown-dark);

	box-shadow: none;

}



.aridoro-checkout-flow .woocommerce-checkout .input-text:focus,

.aridoro-checkout-flow .woocommerce-checkout select:focus,

.aridoro-checkout-flow .woocommerce-checkout textarea:focus {

	border-color: var(--aridoro-gold);

	outline: none;

}



.aridoro-checkout-flow #payment {

	background: transparent;

	border: 0;

	padding: 0;

	margin-top: 1.5rem;

}



.aridoro-checkout-flow #payment ul.payment_methods {

	list-style: none;

	margin: 0;

	padding: 0;

	border: 0;

}



.aridoro-checkout-flow #payment ul.payment_methods li {

	margin: 0 0 0.5rem;

	padding: 0.85rem 1rem;

	border: 1px solid var(--aridoro-gray-light);

	background: var(--aridoro-cream-light);

	border-radius: var(--aridoro-radius);

}



.aridoro-checkout-flow #payment ul.payment_methods li input {

	margin-right: 0.5rem;

}



.aridoro-checkout-flow #payment ul.payment_methods li label {

	font-size: 13px !important;

	font-weight: 500 !important;

	text-transform: none !important;

	letter-spacing: 0 !important;

	color: var(--aridoro-brown-dark) !important;

}



.aridoro-checkout-flow #payment .payment_box {

	background: var(--aridoro-white);

	border: 1px solid var(--aridoro-gray-light);

	border-radius: var(--aridoro-radius);

	margin-top: 0.5rem;

	padding: 0.85rem 1rem;

	font-size: 13px;

}



.aridoro-checkout-flow #payment .woocommerce-info {

	background: var(--aridoro-cream-light);

	border: 1px solid var(--aridoro-gray-light);

	color: var(--aridoro-gray);

	font-size: 13px;

	padding: 1rem;

}



.aridoro-checkout-flow #place_order,

.aridoro-checkout__place-order {

	width: 100%;

	padding: 0.95rem 1.25rem;

	margin-top: 0.75rem;

	background: var(--aridoro-gold) !important;

	border-color: var(--aridoro-gold) !important;

	color: var(--aridoro-white) !important;

	font-family: var(--aridoro-font-sans) !important;

	font-size: 11px !important;

	font-weight: 600 !important;

	letter-spacing: 0.12em !important;

	text-transform: uppercase !important;

}

.aridoro-checkout-flow #place_order:hover,

.aridoro-checkout__place-order:hover {

	background: var(--aridoro-gold-light) !important;

	border-color: var(--aridoro-gold-light) !important;

}



.aridoro-checkout-flow .woocommerce-checkout-review-order-table {

	width: 100%;

	border-collapse: collapse;

	font-size: 13px;

	margin-bottom: 0.5rem;

}



.aridoro-checkout-flow .woocommerce-checkout-review-order-table th,

.aridoro-checkout-flow .woocommerce-checkout-review-order-table td {

	padding: 0.65rem 0;

	border-bottom: 1px solid var(--aridoro-gray-light);

	vertical-align: top;

}



.aridoro-checkout-flow .woocommerce-checkout-review-order-table .product-name {

	font-weight: 500;

	color: var(--aridoro-brown-dark);

}



.aridoro-checkout-flow .woocommerce-checkout-review-order-table .product-total {

	text-align: right;

	white-space: nowrap;

}



.aridoro-checkout-flow .woocommerce-checkout-review-order-table tfoot th {

	font-weight: 500;

	color: var(--aridoro-gray);

	text-align: left;

}



.aridoro-checkout-flow .woocommerce-checkout-review-order-table tfoot td {

	text-align: right;

}



.aridoro-checkout-flow .woocommerce-checkout-review-order-table .order-total th,

.aridoro-checkout-flow .woocommerce-checkout-review-order-table .order-total td {

	border-bottom: 0;

	padding-top: 0.85rem;

	font-size: 15px;

	font-weight: 600;

}



.aridoro-checkout-flow .woocommerce-checkout-review-order-table .order-total td {

	color: var(--aridoro-gold);

}



/* Thank you */

.aridoro-thankyou__hero {

	text-align: center;

	margin-bottom: 2rem;

}



.aridoro-thankyou__icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 64px;

	height: 64px;

	margin-bottom: 1rem;

	border-radius: 50%;

	background: var(--aridoro-gold);

	color: var(--aridoro-white);

	font-size: 1.75rem;

}



.aridoro-thankyou__title {

	margin: 0 0 0.5rem;

	font-family: var(--aridoro-font-serif);

	font-size: clamp(1.75rem, 3vw, 2.25rem);

	text-transform: none;

}



.aridoro-thankyou__text {

	margin: 0;

	color: var(--aridoro-gray);

}



.aridoro-thankyou__details {

	background: var(--aridoro-white);

	border: 1px solid var(--aridoro-gray-light);

	padding: 1.5rem;

	margin-bottom: 1.5rem;

}



.aridoro-thankyou__meta {

	list-style: none;

	margin: 0 0 1.25rem;

	padding: 0;

	display: grid;

	gap: 0.85rem;

}



.aridoro-thankyou__meta li {

	display: flex;

	flex-direction: column;

	gap: 0.15rem;

}



.aridoro-thankyou__meta-label {

	font-size: 10px;

	font-weight: 600;

	letter-spacing: 0.1em;

	text-transform: uppercase;

	color: var(--aridoro-gray);

}



.aridoro-thankyou__cta {

	display: inline-block;

	min-width: 220px;

	text-align: center;

}



.aridoro-thankyou__sidebar .woocommerce-order-details,

.aridoro-thankyou__sidebar .woocommerce-customer-details {

	background: var(--aridoro-white);

	border: 1px solid var(--aridoro-gray-light);

	padding: 1.25rem;

	margin-bottom: 1rem;

}



.aridoro-thankyou .woocommerce-thankyou-order-received {

	display: none;

}



.aridoro-thankyou__trust {

	margin-top: 2.5rem;

}



/* WooCommerce quantity inputs */

.aridoro-cart .quantity,
.aridoro-quantity {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid var(--aridoro-gray-light);
	background: var(--aridoro-white);
}

.aridoro-cart .quantity .qty,
.aridoro-quantity .qty {
	width: 44px;
	padding: 0.5rem 0.25rem;
	border: 0;
	border-left: 1px solid var(--aridoro-gray-light);
	border-right: 1px solid var(--aridoro-gray-light);
	text-align: center;
	background: transparent;
	font-size: 14px;
	-moz-appearance: textfield;
}

.aridoro-cart .quantity .qty::-webkit-outer-spin-button,
.aridoro-cart .quantity .qty::-webkit-inner-spin-button,
.aridoro-quantity .qty::-webkit-outer-spin-button,
.aridoro-quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.aridoro-qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	min-width: 32px;
	padding: 0;
	border: 0;
	background: var(--aridoro-cream-light);
	color: var(--aridoro-brown-dark);
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	transition: background var(--aridoro-transition), color var(--aridoro-transition);
}

.aridoro-qty-btn:hover {
	background: var(--aridoro-gray-light);
	color: var(--aridoro-brown-dark);
}

.aridoro-qty-btn:focus-visible {
	outline: 2px solid var(--aridoro-gold);
	outline-offset: -2px;
}

.aridoro-qty-btn--minus {
	font-size: 1.15rem;
	font-weight: 300;
}



/* Elementor widget wrapper */

.aridoro-checkout-widget {

	width: 100%;

}



.aridoro-checkout-widget--cart,

.aridoro-checkout-widget--checkout,

.aridoro-checkout-widget--thankyou {

	padding: 3rem 0 4rem;

}



.aridoro-checkout-widget__placeholder {

	padding: 2rem;

	text-align: center;

	background: var(--aridoro-cream-light);

	border: 1px dashed var(--aridoro-gray-light);

	color: var(--aridoro-gray);

	font-size: 13px;

}



@media (max-width: 960px) {

	.aridoro-cart__layout,

	.aridoro-checkout__layout,

	.aridoro-thankyou__layout {

		grid-template-columns: 1fr;

	}



	.aridoro-cart__sidebar,

	.aridoro-checkout__sidebar {

		position: static;

	}



	.aridoro-checkout__main {

		padding: 1.25rem;

	}



	.aridoro-cart__actions {

		flex-direction: column;

		align-items: stretch;

	}



	.aridoro-cart__coupon {

		width: 100%;

	}



	.aridoro-cart__coupon .input-text {

		max-width: none;

	}



	.aridoro-cart__update {

		margin-left: 0;

		align-self: flex-end;

	}



	.aridoro-cart__header {

		flex-direction: column;

	}



	.aridoro-checkout-trust--row .aridoro-checkout-trust__grid {

		grid-template-columns: repeat(2, minmax(0, 1fr));

	}



	.aridoro-cart__table thead {

		display: none;

	}



	.aridoro-cart__row {

		display: block;

		border-bottom: 1px solid var(--aridoro-gray-light);

	}



	.aridoro-cart__row td {

		display: flex;

		justify-content: space-between;

		align-items: center;

		padding: 0.65rem 1rem;

		border-bottom: 0;

	}



	.aridoro-cart__row td.product-thumbnail {

		justify-content: flex-start;

		padding-bottom: 0;

	}



	.aridoro-cart__row td.product-name {

		flex-direction: column;

		align-items: flex-start;

	}



	.aridoro-cart__row td::before {

		content: attr(data-title);

		font-size: 10px;

		font-weight: 600;

		letter-spacing: 0.1em;

		text-transform: uppercase;

		color: var(--aridoro-gray);

		margin-right: 1rem;

	}



	.aridoro-cart__row td.product-thumbnail::before,

	.aridoro-cart__row td.product-name::before {

		display: none;

	}



	.aridoro-checkout-flow .woocommerce-billing-fields__field-wrapper,

	.aridoro-checkout-flow .woocommerce-shipping-fields__field-wrapper {

		grid-template-columns: 1fr;

	}

}



@media (max-width: 600px) {

	.aridoro-checkout-trust__grid,

	.aridoro-checkout-trust--row .aridoro-checkout-trust__grid {

		grid-template-columns: 1fr;

	}

}

/* Commerce headings — override global display typography */
body.aridoro-marketplace-theme.aridoro-checkout-flow h1.aridoro-cart__title {
	font-size: clamp(1.35rem, 2.2vw, 1.65rem) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

body.aridoro-marketplace-theme.aridoro-checkout-flow h2.aridoro-checkout__section-title,
body.aridoro-marketplace-theme.aridoro-checkout-flow h2.aridoro-checkout__summary-title,
body.aridoro-marketplace-theme.aridoro-checkout-flow h2.aridoro-cart-totals__title,
body.aridoro-marketplace-theme.aridoro-cart-page h2.aridoro-cart-totals__title {
	font-family: var(--mkt-font-display) !important;
	font-size: 1.125rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.03em !important;
	text-transform: none !important;
	color: var(--mkt-ink) !important;
}

body.aridoro-marketplace-theme.aridoro-checkout-flow #order_review_heading {
	font-size: 1.125rem !important;
}

