/**
 * Amiri Gold — Cart page (luxury dark)
 * Matches: shop / single-product / footer-luxury (dark + gold #D4AF37)
 * Template: woocommerce/cart/cart.php
 * RTL-first, responsive, WooCommerce AJAX compatible
 */

/* ============================================================
   FULL-BLEED — escape page.php container so the dark luxury
   section spans the full page width (no white gutters)
   ============================================================ */
body.woocommerce-cart {
	background: #111;
}

/* The cart is a page-flow surface. Keep the site shell from contributing a
 * second title/container when a host plugin adds a generic Woo wrapper. */
body.woocommerce-cart #content,
body.woocommerce-cart .amiri-content,
body.woocommerce-cart .amiri-main,
body.woocommerce-cart .amiri-page,
body.woocommerce-cart .amiri-page__content {
	background: #111;
}

body.woocommerce-cart .amiri-page__header,
body.woocommerce-cart > .woocommerce-breadcrumb,
body.woocommerce-cart .woocommerce-before-main-content {
	display: none !important;
}

body.woocommerce-cart .amiri-main--fluid,
body.woocommerce-cart .amiri-page--fluid {
	max-width: none;
	width: 100%;
	margin: 0;
	padding-inline: 0;
}

body.woocommerce-cart .amiri-main {
	padding-block: 0;
	background: #111;
}

body.woocommerce-cart .amiri-page__header {
	display: none;
}

body.woocommerce-cart .amiri-page__content.amiri-container {
	max-width: 100%;
	padding-inline: 0;
	padding-bottom: 0;
}

/* Structural fluid layout from page.php (primary mechanism) */
.amiri-main--fluid {
	padding-block: 0;
	background: #111;
}

.amiri-page--fluid {
	margin: 0;
}

/* ============================================================
   PAGE WRAPPER
   ============================================================ */
.amiri-cart-page {
	background:
		radial-gradient(ellipse 80% 38% at 50% 0%, rgba(212, 175, 55, 0.09), transparent 70%),
		#111;
	border-top: 1px solid rgba(212, 175, 55, 0.15);
	color: #fff;
	padding: 42px 0 72px;
	min-height: 60vh;
	font-family: 'Vazirmatn', sans-serif;
	direction: rtl;
}

.amiri-cart-page .amiri-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

/* ============================================================
   HEADER + STEPS
   ============================================================ */
.amiri-cart-header {
	text-align: center;
	margin-bottom: 12px;
}

.amiri-cart-header__title {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: clamp(1.75rem, 4vw, 2.6rem);
	font-weight: 800;
	margin: 0 0 8px;
	background: linear-gradient(135deg, #f3d37a 0%, #d4af37 50%, #b8860b 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.amiri-cart-header__title svg {
	color: #d4af37;
	-webkit-text-fill-color: #d4af37;
	flex-shrink: 0;
}

.amiri-cart-header__count {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	padding: 5px 16px;
}

/* Steps (shared with checkout) */
.amiri-cart-steps,
.amiri-checkout-steps {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 20px auto 36px;
	flex-wrap: wrap;
}

.amiri-cart-step,
.amiri-checkout-step {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.85rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.4);
}

.amiri-cart-step__num,
.amiri-checkout-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.82rem;
	font-weight: 700;
	flex-shrink: 0;
}

.amiri-cart-step.is-active,
.amiri-checkout-step.is-active {
	color: #1a1a1a;
}

.amiri-cart-step.is-active .amiri-cart-step__num,
.amiri-checkout-step.is-active .amiri-checkout-step__num {
	background: linear-gradient(135deg, #d4af37, #f3d37a);
	border-color: transparent;
	color: #1a1a1a;
}

.amiri-cart-step.is-done,
.amiri-checkout-step.is-done {
	color: #d4af37;
}

.amiri-cart-step.is-done .amiri-cart-step__num,
.amiri-checkout-step.is-done .amiri-checkout-step__num {
	background: rgba(34, 197, 94, 0.12);
	border-color: rgba(34, 197, 94, 0.35);
	color: #22c55e;
}

.amiri-cart-step__line,
.amiri-checkout-step__line {
	width: 56px;
	height: 1px;
	background: rgba(255, 255, 255, 0.12);
}

/* ============================================================
   WOO NOTICES
   ============================================================ */
.amiri-cart-page .woocommerce-notices-wrapper:empty {
	display: none;
}

.amiri-cart-page .woocommerce-error,
.amiri-cart-page .woocommerce-message,
.amiri-cart-page .woocommerce-info,
.amiri-checkout-page .woocommerce-error,
.amiri-checkout-page .woocommerce-message,
.amiri-checkout-page .woocommerce-info {
	list-style: none;
	margin: 0 0 20px;
	padding: 14px 18px;
	border-radius: 12px;
	font-size: 0.9rem;
	line-height: 1.8;
	border: 1px solid;
}

.amiri-cart-page .woocommerce-message,
.amiri-checkout-page .woocommerce-message {
	background: rgba(34, 197, 94, 0.07);
	border-color: rgba(34, 197, 94, 0.25);
	color: #bbf7d0;
}

.amiri-cart-page .woocommerce-error,
.amiri-checkout-page .woocommerce-error {
	background: rgba(239, 68, 68, 0.07);
	border-color: rgba(239, 68, 68, 0.3);
	color: #fecaca;
}

.amiri-cart-page .woocommerce-info,
.amiri-checkout-page .woocommerce-info {
	background: rgba(212, 175, 55, 0.07);
	border-color: rgba(212, 175, 55, 0.3);
	color: #f3d37a;
}

.amiri-cart-page .woocommerce-error a,
.amiri-cart-page .woocommerce-message a,
.amiri-cart-page .woocommerce-info a {
	color: #f3d37a;
	font-weight: 600;
}

/* ============================================================
   LAYOUT
   ============================================================ */
.amiri-cart-layout {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 28px;
	align-items: start;
}

@media (max-width: 1024px) {
	.amiri-cart-layout {
		grid-template-columns: 1fr;
	}
}

/* ============================================================
   CART ITEMS
   ============================================================ */
.amiri-cart-items {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.amiri-cart-item {
	display: grid;
	grid-template-columns: 110px 1fr auto auto auto auto;
	gap: 18px;
	align-items: center;
	background: #1a1a1a;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px;
	padding: 18px;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.amiri-cart-item:hover {
	border-color: rgba(212, 175, 55, 0.25);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.amiri-cart-item__img {
	width: 110px;
	height: 110px;
	border-radius: 12px;
	overflow: hidden;
	background: #222;
	flex-shrink: 0;
}

.amiri-cart-item__img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.amiri-cart-item:hover .amiri-cart-item__img img {
	transform: scale(1.05);
}

.amiri-cart-item__details {
	min-width: 0;
}

/* The wrapper becomes a normal grid participant on desktop and a single
 * flexible row on phones, so quantity and subtotal never compete for a
 * narrow third grid column. */
.amiri-cart-item__bottom {
	display: contents;
	min-width: 0;
}

.amiri-cart-item__name {
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 6px;
	line-height: 1.6;
}

.amiri-cart-item__name a {
	color: #fff;
	text-decoration: none;
	transition: color 0.2s ease;
}

.amiri-cart-item__name a:hover {
	color: #d4af37;
}

/* Variation meta */
.amiri-cart-item dl.variation,
.amiri-cart-item .variation {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 0;
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.5);
}

.amiri-cart-item dl.variation dt,
.amiri-cart-item dl.variation dd {
	margin: 0;
	padding: 0;
}

.amiri-cart-item dl.variation dt {
	font-weight: 500;
}

.amiri-cart-item dl.variation dd {
	color: rgba(255, 255, 255, 0.75);
}

.amiri-cart-item__price-mobile {
	display: none;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.6);
	margin-top: 6px;
}

.amiri-cart-item__price {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.55);
	white-space: nowrap;
}

.amiri-cart-item__price del {
	color: rgba(255, 255, 255, 0.3);
	margin-left: 6px;
	font-size: 0.82rem;
}

.amiri-cart-item__price ins {
	text-decoration: none;
}

/* Quantity stepper (matches single-product) */
.amiri-cart-item__quantity .quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.03);
}

.amiri-cart-item__quantity .quantity .minus,
.amiri-cart-item__quantity .quantity .plus {
	width: 36px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.04);
	border: none;
	color: #fff;
	font-size: 1.1rem;
	cursor: pointer;
	transition: background 0.2s ease;
	font-family: 'Vazirmatn', sans-serif;
}

.amiri-cart-item__quantity .quantity .minus:hover,
.amiri-cart-item__quantity .quantity .plus:hover {
	background: rgba(212, 175, 55, 0.15);
	color: #f3d37a;
}

.amiri-cart-item__quantity input.qty {
	width: 44px;
	height: 40px;
	text-align: center;
	border: none;
	background: transparent;
	color: #fff;
	font-family: 'Vazirmatn', sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	-moz-appearance: textfield;
	appearance: textfield;
}

.amiri-cart-item__quantity input.qty::-webkit-inner-spin-button,
.amiri-cart-item__quantity input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.amiri-cart-item__quantity input.qty:focus {
	outline: none;
	background: rgba(212, 175, 55, 0.06);
}

.amiri-cart-item__subtotal {
	font-size: 1rem;
	font-weight: 700;
	color: #f3d37a;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.amiri-cart-item__subtotal small,
.amiri-cart-item__subtotal .woocommerce-Price-currencySymbol {
	font-size: 0.78rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.45);
}

.amiri-cart-item__remove-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.5) !important;
	font-size: 1.2rem;
	line-height: 1;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.amiri-cart-item__remove-btn:hover {
	background: rgba(239, 68, 68, 0.12);
	border-color: rgba(239, 68, 68, 0.4);
	color: #ef4444 !important;
	transform: scale(1.08);
}

/* ============================================================
   CART ACTIONS
   ============================================================ */
.amiri-cart-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 4px;
}

/* Shared luxury buttons */
.amiri-cart-page .amiri-btn,
.amiri-checkout-page .amiri-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: 'Vazirmatn', sans-serif;
	font-weight: 600;
	border-radius: 12px;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.25s ease;
	border: 1px solid transparent;
}

.amiri-cart-page .amiri-btn--primary,
.amiri-checkout-page .amiri-btn--primary {
	background: linear-gradient(135deg, #d4af37, #f3d37a);
	color: #1a1a1a !important;
	box-shadow: 0 4px 20px rgba(212, 175, 55, 0.25);
	padding: 11px 24px;
	font-size: 0.92rem;
}

.amiri-cart-page .amiri-btn--primary:hover,
.amiri-checkout-page .amiri-btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(212, 175, 55, 0.35);
	color: #1a1a1a !important;
}

.amiri-cart-page .amiri-btn--outline,
.amiri-checkout-page .amiri-btn--outline {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.14);
	color: #fff !important;
	padding: 11px 24px;
	font-size: 0.9rem;
}

.amiri-cart-page .amiri-btn--outline:hover,
.amiri-checkout-page .amiri-btn--outline:hover {
	border-color: rgba(212, 175, 55, 0.5);
	color: #f3d37a !important;
	background: rgba(212, 175, 55, 0.06);
}

.amiri-cart-page .amiri-btn--secondary,
.amiri-checkout-page .amiri-btn--secondary {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.8) !important;
	padding: 11px 20px;
	font-size: 0.88rem;
}

.amiri-cart-page .amiri-btn--secondary:hover,
.amiri-checkout-page .amiri-btn--secondary:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #fff !important;
}

.amiri-cart-page .amiri-btn--lg,
.amiri-checkout-page .amiri-btn--lg {
	padding: 14px 28px;
	font-size: 1rem;
	font-weight: 700;
}

.amiri-cart-page .amiri-btn--full,
.amiri-checkout-page .amiri-btn--full {
	width: 100%;
}

.amiri-cart-page .amiri-btn:disabled,
.amiri-checkout-page .amiri-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	transform: none !important;
}

/* ============================================================
   SIDEBAR
   ============================================================ */
.amiri-cart-sidebar {
	position: sticky;
	top: 90px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

@media (max-width: 1024px) {
	.amiri-cart-sidebar {
		position: static;
	}
}

.amiri-cart-coupon,
.amiri-cart-totals {
	background: #1a1a1a;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px;
	padding: 22px;
}

.amiri-cart-totals {
	border-color: rgba(212, 175, 55, 0.2);
	background: linear-gradient(180deg, rgba(212, 175, 55, 0.04), #1a1a1a 40%);
}

.amiri-cart-coupon__title,
.amiri-cart-totals__title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 16px;
}

.amiri-cart-coupon__title svg,
.amiri-cart-totals__title svg {
	color: #d4af37;
	flex-shrink: 0;
}

.amiri-cart-coupon__form {
	display: flex;
	gap: 10px;
}

.amiri-cart-coupon__form input[type="text"] {
	flex: 1;
	min-width: 0;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	color: #fff;
	padding: 11px 14px;
	font-family: 'Vazirmatn', sans-serif;
	font-size: 0.88rem;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.amiri-cart-coupon__form input[type="text"]::placeholder {
	color: rgba(255, 255, 255, 0.3);
}

.amiri-cart-coupon__form input[type="text"]:focus {
	border-color: rgba(212, 175, 55, 0.6);
	box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.12);
}

/* Totals table */
.amiri-cart-totals__table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 6px;
}

.amiri-cart-totals__table th,
.amiri-cart-totals__table td {
	padding: 10px 0;
	font-size: 0.9rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	text-align: right;
	vertical-align: middle;
}

.amiri-cart-totals__table th {
	color: rgba(255, 255, 255, 0.55);
	font-weight: 500;
}

.amiri-cart-totals__table td {
	text-align: left;
	color: #fff;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.amiri-cart-totals__table tr:last-child th,
.amiri-cart-totals__table tr:last-child td {
	border-bottom: none;
}

.amiri-cart-totals__table tr.order-total th {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
}

.amiri-cart-totals__table tr.order-total td {
	font-size: 1.2rem;
	font-weight: 800;
	color: #f3d37a;
}

.amiri-cart-totals__table .cart-discount td,
.amiri-cart-totals__table .cart-discount th {
	color: #22c55e;
}

.amiri-cart-totals__table a {
	color: #f3d37a;
}

/* Shipping calculator inside cart */
.amiri-cart-totals__shipping .shipping-calculator-button {
	color: #f3d37a;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
}

.amiri-cart-totals__shipping .shipping-calculator-form {
	margin-top: 12px;
}

.amiri-cart-totals__shipping select,
.amiri-cart-totals__shipping input[type="text"] {
	width: 100%;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	color: #fff;
	padding: 10px 12px;
	font-family: 'Vazirmatn', sans-serif;
	font-size: 0.87rem;
	margin-bottom: 10px;
	outline: none;
}

.amiri-cart-totals__shipping select option {
	background: #1a1a1a;
	color: #fff;
}

.amiri-cart-totals__shipping button.button {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #fff;
	border-radius: 10px;
	padding: 9px 18px;
	font-family: 'Vazirmatn', sans-serif;
	font-size: 0.85rem;
	cursor: pointer;
}

.amiri-cart-totals__shipping ul#shipping_method,
.amiri-cart-totals__shipping ul.woocommerce-shipping-methods {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.amiri-cart-totals__shipping ul.woocommerce-shipping-methods li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
	font-size: 0.88rem;
	color: rgba(255, 255, 255, 0.75);
}

.amiri-cart-totals__shipping input[type="radio"] {
	accent-color: #d4af37;
}

.amiri-cart-totals__checkout {
	margin-top: 16px;
}

.amiri-cart-secure-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 12px;
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.45);
}

.amiri-cart-secure-note svg {
	color: #22c55e;
	flex-shrink: 0;
}

.amiri-cart-trust {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

.amiri-cart-trust__item {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 10px 6px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.5);
	text-align: center;
}

.amiri-cart-trust__item svg {
	color: #d4af37;
}

/* ============================================================
   EMPTY CART
   ============================================================ */
.amiri-cart-empty {
	max-width: 520px;
	margin: 30px auto;
	text-align: center;
	background: #1a1a1a;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 20px;
	padding: 56px 32px;
}

.amiri-cart-empty__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: rgba(212, 175, 55, 0.08);
	border: 1px solid rgba(212, 175, 55, 0.2);
	color: #d4af37;
	margin-bottom: 20px;
}

.amiri-cart-empty h2 {
	font-size: 1.3rem;
	color: #fff;
	margin: 0 0 8px;
}

.amiri-cart-empty p {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.92rem;
	margin: 0 0 24px;
}

/* ============================================================
   BLOCKUI / LOADING
   ============================================================ */
.amiri-cart-page .blockUI.blockOverlay,
.amiri-checkout-page .blockUI.blockOverlay {
	background: rgba(17, 17, 17, 0.7) !important;
	border-radius: 16px;
}

.amiri-cart-page .woocommerce .loader::before,
.amiri-checkout-page .woocommerce .loader::before {
	border-top-color: #d4af37 !important;
}

/* Cross-sells (if enabled later) */
.amiri-cart-page .cross-sells {
	margin-top: 40px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
	.amiri-cart-page {
		padding: 32px 0 56px;
	}

	.amiri-cart-page .amiri-container {
		padding: 0 16px;
	}

	.amiri-cart-item {
		/* The remove link is a fixed control. A content-sized auto column
		 * otherwise steals the available width from the product name on S. */
		grid-template-columns: 72px minmax(0, 1fr) 32px;
		grid-template-areas:
			"img details remove"
			"bottom bottom bottom";
		gap: 12px;
		padding: 14px;
		min-width: 0;
		max-width: 100%;
	}

	.amiri-cart-item__img {
		grid-area: img;
		width: 72px;
		height: 72px;
	}

	.amiri-cart-item__details {
		grid-area: details;
		min-width: 0;
		max-width: 100%;
	}

	.amiri-cart-item__remove {
		grid-area: remove;
		align-self: start;
		width: 32px;
		min-width: 0;
		justify-self: end;
	}

	.amiri-cart-item__name,
	.amiri-cart-item__name a {
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.amiri-cart-item__price {
		display: none;
	}

	.amiri-cart-item__price-mobile {
		display: block;
	}

	.amiri-cart-item__bottom {
		grid-area: bottom;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-width: 0;
		max-width: 100%;
	}

	.amiri-cart-item__quantity,
	.amiri-cart-item__subtotal {
		min-width: 0;
		max-width: 100%;
	}

	.amiri-cart-item__quantity {
		flex: 0 1 auto;
	}

	.amiri-cart-item__subtotal {
		flex: 0 1 auto;
		margin-inline-start: auto;
		overflow-wrap: anywhere;
		text-align: left;
		white-space: normal;
	}

	.amiri-cart-actions {
		flex-direction: column;
	}

	.amiri-cart-actions .amiri-btn {
		width: 100%;
	}

	.amiri-cart-coupon__form {
		flex-direction: column;
	}

	.amiri-cart-coupon__form .amiri-btn {
		width: 100%;
	}

	.amiri-cart-step__line,
	.amiri-checkout-step__line {
		width: 28px;
	}
}

@media (max-width: 480px) {
	.amiri-cart-trust {
		flex-direction: column;
	}

	.amiri-cart-trust__item {
		flex-direction: row;
		justify-content: flex-start;
		padding: 10px 14px;
		font-size: 0.8rem;
	}
}
