/*
 * Agossa 2.9 — commerce + responsive refinement
 * Final override layer for product, tabs/reviews, account recovery, cart and checkout.
 */

:root {
	--ag29-ink: #1f1f1d;
	--ag29-ink-2: #363531;
	--ag29-muted: #77736d;
	--ag29-line: rgba(31, 31, 29, .12);
	--ag29-line-strong: rgba(31, 31, 29, .22);
	--ag29-paper: #fff;
	--ag29-stone: #f4f2ed;
	--ag29-stone-2: #ebe8e1;
	--ag29-dark: #242422;
	--ag29-serif: Georgia, "Times New Roman", serif;
	--ag29-sans: Arial, Helvetica, sans-serif;
	--ag29-field-radius: 10px;
	--ag29-card-radius: 18px;
	--ag29-pill: 999px;
}

/* =========================================================
 * SINGLE PRODUCT — no trapped scrolling + tighter reference match
 * ======================================================= */
@media (min-width: 992px) {
	.single-product .agossa-reference-layout {
		min-height: 680px !important;
	}

	.single-product .agossa-reference-layout .agossa-product-panel-wrap {
		max-height: none !important;
		overflow: visible !important;
		overscroll-behavior: auto !important;
		scrollbar-width: none !important;
	}

	.single-product .agossa-reference-layout .agossa-product-panel-wrap::-webkit-scrollbar {
		display: none !important;
	}
}

.single-product .agossa-reference-layout .agossa-product-panel-wrap,
.single-product .agossa-reference-layout .agossa-product-panel,
.single-product .agossa-reference-layout .agossa-panel-options,
.single-product .agossa-reference-layout .variations_form.cart {
	overscroll-behavior: auto !important;
}

.single-product .agossa-reference-layout .agossa-attr-pill,
.single-product .agossa-reference-layout .agossa-custom-select,
.single-product .agossa-reference-layout .agossa-qty-box,
.single-product .agossa-reference-layout .agossa-measure-box,
.single-product .agossa-reference-layout .single_add_to_cart_button {
	-webkit-tap-highlight-color: transparent;
}

.single-product .agossa-reference-layout .agossa-attr-pill:focus-visible,
.single-product .agossa-reference-layout .agossa-custom-select:focus-visible,
.single-product .agossa-reference-layout .agossa-qty-minus:focus-visible,
.single-product .agossa-reference-layout .agossa-qty-plus:focus-visible,
.single-product .agossa-reference-layout .agossa-measure-input:focus-visible,
.single-product .agossa-reference-layout .single_add_to_cart_button:focus-visible {
	outline: 2px solid rgba(255,255,255,.92) !important;
	outline-offset: 2px;
}

.single-product .agossa-reference-layout .agossa-attr-pill.is-hidden-by-logic {
	display: none !important;
}

.single-product .agossa-reference-layout .agossa-custom-select option {
	background: #fff;
	color: #222;
}

@media (max-width: 991.98px) {
	.single-product .agossa-reference-layout {
		background: #242422 !important;
	}

	.single-product .agossa-reference-layout .agossa-hero-slider {
		height: clamp(390px, 66vw, 620px) !important;
		min-height: 0 !important;
	}

	.single-product .agossa-reference-layout .agossa-product-panel-wrap {
		padding: 34px 22px 42px !important;
		background: #242422 !important;
		overflow: visible !important;
		overscroll-behavior: auto !important;
	}

	.single-product .agossa-reference-layout .agossa-product-panel {
		max-width: 620px;
	}

	.single-product .agossa-reference-layout .agossa-panel-header {
		padding-top: 30px !important;
	}

	.single-product .agossa-reference-layout .agossa-panel-title {
		font-size: clamp(34px, 7vw, 44px) !important;
		letter-spacing: .085em !important;
	}

	.single-product .agossa-reference-layout .agossa-panel-slogan {
		max-width: 520px;
		font-size: 13px !important;
	}

	.single-product .agossa-reference-layout .agossa-panel-options {
		gap: 10px !important;
	}

	.single-product .agossa-reference-layout .agossa-attribute-pills {
		gap: 9px !important;
	}

	.single-product .agossa-reference-layout .agossa-attr-pill,
	.single-product .agossa-reference-layout .agossa-custom-select,
	.single-product .agossa-reference-layout .agossa-qty-box,
	.single-product .agossa-reference-layout .agossa-measure-box {
		height: 52px !important;
		min-height: 52px !important;
	}

	.single-product .agossa-reference-layout .single_add_to_cart_button.button,
	.single-product .agossa-reference-layout .single_add_to_cart_button.button.alt {
		height: 54px !important;
		min-height: 54px !important;
	}
}

@media (max-width: 575.98px) {
	.single-product .agossa-reference-layout .agossa-hero-slider {
		height: 68vw !important;
		min-height: 300px !important;
		max-height: 440px !important;
	}

	.single-product .agossa-reference-layout .agossa-product-panel-wrap {
		padding: 25px 14px 34px !important;
	}

	.single-product .agossa-reference-layout .agossa-panel-header {
		padding-top: 26px !important;
	}

	.single-product .agossa-reference-layout .agossa-panel-title {
		font-size: clamp(30px, 9vw, 38px) !important;
		line-height: 1.06 !important;
	}

	.single-product .agossa-reference-layout .agossa-panel-slogan {
		font-size: 12px !important;
		line-height: 1.5 !important;
	}

	.single-product .agossa-reference-layout .agossa-panel-meta-line {
		font-size: 11.5px !important;
		letter-spacing: .03em !important;
	}

	.single-product .agossa-reference-layout .agossa-panel-price,
	.single-product .agossa-reference-layout .agossa-dynamic-price,
	.single-product .agossa-reference-layout .agossa-panel-price ins,
	.single-product .agossa-reference-layout .agossa-dynamic-price ins {
		font-size: 31px !important;
	}

	.single-product .agossa-reference-layout .agossa-attribute-pills {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.single-product .agossa-reference-layout .agossa-quantity-row {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
		gap: 8px !important;
	}

	.single-product .agossa-reference-layout .agossa-qty-box,
	.single-product .agossa-reference-layout .agossa-measure-box {
		min-width: 0;
	}

	.single-product .agossa-reference-layout .agossa-qty-minus,
	.single-product .agossa-reference-layout .agossa-qty-plus {
		width: 32px !important;
		min-width: 32px !important;
	}

	.single-product .agossa-reference-layout .agossa-qty-label,
	.single-product .agossa-reference-layout .agossa-measure-unit {
		font-size: 9px !important;
	}
}

@media (max-width: 389.98px) {
	.single-product .agossa-reference-layout .agossa-quantity-row {
		grid-template-columns: 1fr !important;
	}
}

/* =========================================================
 * PRODUCT DETAILS / DESCRIPTION / REVIEWS
 * ======================================================= */
.single-product .agossa-hero-product > .agossa-product-details {
	padding: 0 !important;
	background: var(--ag29-stone) !important;
	color: var(--ag29-ink);
}

.single-product .agossa-product-tabs {
	margin: 0 !important;
	padding: 84px 32px 96px !important;
	border: 0 !important;
	background: transparent !important;
}

.single-product .agossa-product-tabs-inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.single-product .agossa-product-tabs-heading {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 24px;
	margin-bottom: 26px;
}

.single-product .agossa-product-tabs-kicker {
	grid-column: 1 / -1;
	margin-bottom: -12px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	color: #96918a;
}

.single-product .agossa-product-tabs-heading h2 {
	margin: 0;
	font-family: var(--ag29-serif);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: .01em;
	color: var(--ag29-ink);
}

.single-product .agossa-product-tab-nav,
.single-product .woocommerce-tabs ul.tabs.agossa-product-tab-nav {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow-x: auto;
	scrollbar-width: none;
}

.single-product .agossa-product-tab-nav::-webkit-scrollbar {
	display: none;
}

.single-product .agossa-product-tab-nav::before,
.single-product .agossa-product-tab-nav::after,
.single-product .woocommerce-tabs ul.tabs.agossa-product-tab-nav::before,
.single-product .woocommerce-tabs ul.tabs.agossa-product-tab-nav::after {
	display: none !important;
}

.single-product .agossa-product-tab-nav li,
.single-product .woocommerce-tabs ul.tabs.agossa-product-tab-nav li {
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.single-product .agossa-product-tab-nav li::before,
.single-product .agossa-product-tab-nav li::after {
	display: none !important;
}

.single-product .agossa-product-tab-nav li a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 17px !important;
	border: 1px solid var(--ag29-line) !important;
	border-radius: var(--ag29-pill) !important;
	background: rgba(255,255,255,.55) !important;
	color: #67635e !important;
	font-family: var(--ag29-sans) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .02em;
	white-space: nowrap;
	text-decoration: none !important;
}

.single-product .agossa-product-tab-nav li.active a {
	border-color: var(--ag29-dark) !important;
	background: var(--ag29-dark) !important;
	color: #fff !important;
}

.single-product .agossa-product-tab-panels {
	border: 1px solid var(--ag29-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(30,29,26,.05);
}

.single-product .agossa-product-tab-panel,
.single-product .woocommerce-tabs .panel {
	margin: 0 !important;
	padding: clamp(30px, 4.5vw, 58px) !important;
	border: 0 !important;
	background: transparent !important;
	color: #4d4a45;
	font-size: 15px;
	line-height: 1.8;
}

.single-product .agossa-product-tab-panel > h2:first-child,
.single-product .agossa-product-tab-panel .woocommerce-Reviews-title {
	margin: 0 0 24px !important;
	font-family: var(--ag29-serif);
	font-size: clamp(27px, 3vw, 38px) !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	letter-spacing: .005em !important;
	color: var(--ag29-ink) !important;
}

.single-product .agossa-product-tab-panel p:last-child {
	margin-bottom: 0;
}

.single-product .agossa-product-tab-panel img {
	max-width: 100%;
	height: auto;
	border-radius: 14px;
}

.single-product .agossa-product-tab-panel table.shop_attributes {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
}

.single-product .agossa-product-tab-panel table.shop_attributes tr {
	border-bottom: 1px solid var(--ag29-line);
}

.single-product .agossa-product-tab-panel table.shop_attributes tr:last-child {
	border-bottom: 0;
}

.single-product .agossa-product-tab-panel table.shop_attributes th,
.single-product .agossa-product-tab-panel table.shop_attributes td {
	padding: 16px 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 13px;
	font-style: normal !important;
	text-align: left;
}

.single-product .agossa-product-tab-panel table.shop_attributes th {
	width: 34%;
	color: #77736d;
	font-weight: 500;
}

.single-product .agossa-product-tab-panel table.shop_attributes td {
	color: var(--ag29-ink);
}

.single-product #reviews.woocommerce-Reviews {
	display: grid;
	grid-template-columns: minmax(0,1.05fr) minmax(340px,.75fr);
	gap: clamp(34px, 5vw, 72px);
	align-items: start;
}

.single-product #reviews #comments,
.single-product #reviews #review_form_wrapper {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.single-product #reviews .commentlist {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.single-product #reviews .commentlist li.review {
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
}

.single-product #reviews .commentlist li.review:last-child {
	margin-bottom: 0 !important;
}

.single-product #reviews .comment_container {
	position: relative;
	padding: 22px 22px 22px 76px;
	border: 1px solid var(--ag29-line);
	border-radius: 16px;
	background: #faf9f6;
}

.single-product #reviews .comment_container img.avatar {
	position: absolute !important;
	top: 20px !important;
	left: 20px !important;
	float: none !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	object-fit: cover;
}

.single-product #reviews .comment-text {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.single-product #reviews .comment-text .meta {
	margin: 0 0 8px !important;
	color: #8a867f !important;
	font-size: 11px !important;
}

.single-product #reviews .comment-text .woocommerce-review__author {
	color: var(--ag29-ink);
	font-size: 13px;
	font-weight: 700;
}

.single-product #reviews .comment-text .description {
	color: #5e5a54;
	font-size: 13px;
	line-height: 1.65;
}

.single-product #reviews .star-rating {
	margin: 1px 0 8px !important;
	color: #252522 !important;
	font-size: 12px !important;
}

.single-product #review_form #respond {
	margin: 0 !important;
	padding: 28px;
	border-radius: 18px;
	background: var(--ag29-stone);
}

.single-product #review_form #reply-title {
	display: block;
	margin: 0 0 8px;
	font-family: var(--ag29-serif);
	font-size: 29px;
	font-weight: 400;
	line-height: 1.15;
	color: var(--ag29-ink);
}

.single-product #review_form .comment-notes,
.single-product #review_form .logged-in-as {
	margin-bottom: 18px;
	color: #817d77;
	font-size: 11px;
	line-height: 1.55;
}

.single-product #review_form label {
	display: block;
	margin: 0 0 7px;
	color: #55514c;
	font-size: 11px;
	font-weight: 600;
}

.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"],
.single-product #review_form textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--ag29-line) !important;
	border-radius: var(--ag29-field-radius) !important;
	background: #fff !important;
	color: var(--ag29-ink) !important;
	box-shadow: none !important;
	font-size: 13px;
}

.single-product #review_form textarea {
	min-height: 130px;
	resize: vertical;
}

.single-product #review_form input:focus,
.single-product #review_form textarea:focus {
	border-color: #55514c !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(31,31,29,.06) !important;
}

.single-product #review_form .form-submit input.submit {
	width: 100%;
	min-height: 50px;
	border: 0 !important;
	border-radius: var(--ag29-pill) !important;
	background: var(--ag29-dark) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	letter-spacing: .03em;
}

.single-product #review_form .stars a {
	color: #282825 !important;
}

@media (max-width: 767.98px) {
	.single-product .agossa-product-tabs {
		padding: 56px 14px 66px !important;
	}

	.single-product .agossa-product-tabs-heading {
		margin-bottom: 20px;
	}

	.single-product .agossa-product-tabs-heading h2 {
		font-size: 36px;
	}

	.single-product .agossa-product-tab-panels {
		border-radius: 16px;
	}

	.single-product .agossa-product-tab-panel,
	.single-product .woocommerce-tabs .panel {
		padding: 24px 18px !important;
		font-size: 14px;
		line-height: 1.72;
	}

	.single-product #reviews.woocommerce-Reviews {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.single-product #review_form #respond {
		padding: 22px 16px;
	}

	.single-product #reviews .comment_container {
		padding: 18px 16px 18px 66px;
	}

	.single-product #reviews .comment_container img.avatar {
		top: 17px !important;
		left: 16px !important;
		width: 36px !important;
		height: 36px !important;
	}
}

/* =========================================================
 * AUTH / LOST PASSWORD / RESET PASSWORD
 * ======================================================= */
.woocommerce-account .agossa-auth-page {
	min-height: calc(100svh - 56px);
	background: var(--ag29-stone);
}

.woocommerce-account .agossa-auth-visual {
	position: relative;
	background:
		radial-gradient(circle at 35% 24%, rgba(255,255,255,.82), transparent 34%),
		linear-gradient(145deg, #e9e5dc 0%, #f4f1ea 54%, #ded9cf 100%) !important;
}

.woocommerce-account .agossa-auth-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(39,36,31,.035));
}

.woocommerce-account .agossa-auth-visual-copy {
	position: absolute;
	top: 46px;
	left: 52px;
	z-index: 3;
	display: grid;
	gap: 8px;
	max-width: 290px;
}

.woocommerce-account .agossa-auth-visual-copy span,
.woocommerce-account .agossa-auth-kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .17em;
	color: #8a857d;
}

.woocommerce-account .agossa-auth-visual-copy strong {
	font-family: var(--ag29-serif);
	font-size: 29px;
	font-weight: 400;
	line-height: 1.1;
	color: #272622;
}

.woocommerce-account .agossa-auth-panel {
	padding: clamp(42px, 7vw, 92px) clamp(24px, 6vw, 84px) !important;
	background: #fff !important;
}

.woocommerce-account .agossa-auth-form {
	width: min(420px, 100%);
	margin: 0 auto !important;
}

.woocommerce-account .agossa-auth-form h1 {
	margin-top: 9px;
	font-family: var(--ag29-serif);
	font-size: clamp(34px, 4vw, 46px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -.015em;
}

.woocommerce-account .agossa-auth-desc {
	max-width: 380px;
	margin: 12px 0 30px;
	font-size: 13px;
	line-height: 1.65;
	color: #77736d;
}

.woocommerce-account .agossa-auth-form label {
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 600;
	color: #4e4b46;
}

.woocommerce-account .agossa-auth-form .input-text {
	height: 52px;
	border-color: var(--ag29-line) !important;
	border-radius: var(--ag29-field-radius) !important;
	background: #fff;
	font-size: 14px;
}

.woocommerce-account .agossa-auth-form .input-text:focus {
	border-color: #44413c !important;
	box-shadow: 0 0 0 2px rgba(31,31,29,.055) !important;
}

.woocommerce-account .agossa-auth-button,
.woocommerce-account .agossa-auth-form .button {
	height: 52px !important;
	min-height: 52px !important;
	border-radius: var(--ag29-pill) !important;
	background: var(--ag29-dark) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	letter-spacing: .025em;
}

.woocommerce-account .agossa-auth-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	color: #55514c;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
}

.woocommerce-account .agossa-auth-back:hover {
	color: #111;
}

.woocommerce-account .agossa-recovery-form .form-row-first,
.woocommerce-account .agossa-recovery-form .form-row-last {
	float: none !important;
	width: 100% !important;
}

.woocommerce-account .agossa-auth-notices .woocommerce-error,
.woocommerce-account .agossa-auth-notices .woocommerce-message,
.woocommerce-account .agossa-auth-notices .woocommerce-info {
	border-radius: 10px !important;
}

@media (max-width: 991.98px) {
	.woocommerce-account .agossa-auth-page {
		min-height: 0;
	}

	.woocommerce-account .agossa-auth-visual {
		min-height: 300px !important;
	}

	.woocommerce-account .agossa-auth-visual-copy {
		top: 28px;
		left: 22px;
	}

	.woocommerce-account .agossa-auth-visual-copy strong {
		font-size: 24px;
	}

	.woocommerce-account .agossa-auth-panel {
		padding: 38px 20px 52px !important;
	}
}

@media (max-width: 575.98px) {
	.woocommerce-account .agossa-auth-visual {
		min-height: 235px !important;
	}

	.woocommerce-account .agossa-auth-visual-copy {
		top: 20px;
		left: 16px;
	}

	.woocommerce-account .agossa-auth-visual-copy strong {
		max-width: 210px;
		font-size: 21px;
	}

	.woocommerce-account .agossa-auth-form h1 {
		font-size: 36px;
	}
}

/* =========================================================
 * CART
 * ======================================================= */
body.woocommerce-cart {
	background: var(--ag29-stone) !important;
}

body.woocommerce-cart .agossa-cart-page-form {
	margin: 0;
}

body.woocommerce-cart .agossa-cart-page {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) 390px !important;
	gap: 28px !important;
	width: min(1460px, calc(100% - 48px));
	min-height: auto !important;
	margin: 0 auto;
	padding: 52px 0 72px;
	background: transparent !important;
}

body.woocommerce-cart .agossa-cart-main {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.woocommerce-cart .agossa-cart-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

body.woocommerce-cart .agossa-cart-eyebrow,
body.woocommerce-cart .agossa-cart-summary-eyebrow {
	display: block;
	margin-bottom: 8px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	color: #96918a;
}

body.woocommerce-cart .agossa-cart-title {
	margin: 0 !important;
	font-family: var(--ag29-serif);
	font-size: clamp(39px, 4.3vw, 58px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: .005em !important;
	color: var(--ag29-ink) !important;
}

body.woocommerce-cart .agossa-cart-intro {
	max-width: 620px;
	margin: 11px 0 0;
	font-size: 12px;
	line-height: 1.58;
	color: #7b7771;
}

body.woocommerce-cart .agossa-cart-continue-link {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 15px;
	border: 1px solid var(--ag29-line);
	border-radius: var(--ag29-pill);
	background: rgba(255,255,255,.58);
	color: #44413c;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
}

body.woocommerce-cart .agossa-cart-table-head {
	display: grid !important;
	grid-template-columns: minmax(300px,2.2fr) 130px 112px 90px 118px !important;
	gap: 14px !important;
	padding: 0 18px 10px !important;
	border: 0 !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
	color: #99958e !important;
}

body.woocommerce-cart .agossa-cart-items {
	display: grid;
	gap: 10px;
	border: 0 !important;
}

body.woocommerce-cart .agossa-cart-item {
	display: grid !important;
	grid-template-columns: minmax(300px,2.2fr) 130px 112px 90px 118px !important;
	gap: 14px !important;
	align-items: center !important;
	padding: 16px 18px !important;
	border: 1px solid var(--ag29-line) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(31,29,25,.035);
}

body.woocommerce-cart .agossa-cart-product-cell {
	display: grid !important;
	grid-template-columns: 92px minmax(0,1fr) !important;
	gap: 16px !important;
	align-items: center;
	min-width: 0;
}

body.woocommerce-cart .agossa-cart-item-image {
	position: relative;
	width: 92px !important;
	height: 102px !important;
	border-radius: 10px !important;
	background: #eeece7 !important;
	overflow: hidden;
}

body.woocommerce-cart .agossa-cart-item-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

body.woocommerce-cart .agossa-cart-remove {
	position: absolute !important;
	top: 7px !important;
	right: 7px !important;
	z-index: 3;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.92) !important;
	color: #292824 !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 3px 12px rgba(0,0,0,.09) !important;
}

body.woocommerce-cart .agossa-cart-item-name,
body.woocommerce-cart .agossa-cart-item-name a {
	font-family: var(--ag29-serif) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--ag29-ink) !important;
	text-decoration: none !important;
}

body.woocommerce-cart .agossa-cart-variation-line {
	margin-top: 7px;
	font-size: 10px !important;
	line-height: 1.5;
	color: #858079 !important;
}

body.woocommerce-cart .agossa-cart-measure-text {
	display: inline-block;
	margin-left: 6px;
	font-family: var(--ag29-sans);
	font-size: 9px !important;
	color: #8d8881 !important;
}

body.woocommerce-cart .agossa-cart-item-qty {
	display: grid !important;
	grid-template-columns: 28px 1fr auto 28px !important;
	align-items: center;
	width: 126px !important;
	height: 44px !important;
	padding: 0 5px !important;
	border: 1px solid var(--ag29-line) !important;
	border-radius: var(--ag29-pill) !important;
	background: #fff !important;
}

body.woocommerce-cart .agossa-cart-qty-btn {
	width: 28px !important;
	height: 30px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #34322f !important;
	font-size: 15px !important;
}

body.woocommerce-cart .agossa-cart-qty-input {
	width: 32px !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-align: center;
	-moz-appearance: textfield;
}

body.woocommerce-cart .agossa-cart-qty-input::-webkit-outer-spin-button,
body.woocommerce-cart .agossa-cart-qty-input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

body.woocommerce-cart .agossa-cart-qty-label {
	font-size: 9px !important;
	color: #918d86 !important;
}

body.woocommerce-cart .agossa-cart-price-cell {
	min-width: 0;
	font-size: 12px;
	color: #6c6862;
	text-align: right;
}

body.woocommerce-cart .agossa-mobile-price-label {
	display: none;
}

body.woocommerce-cart .agossa-cart-price-cell strong,
body.woocommerce-cart .agossa-cart-price-cell strong span,
body.woocommerce-cart .agossa-cart-price-cell .amount {
	font-family: var(--ag29-serif) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	white-space: nowrap;
}

body.woocommerce-cart .agossa-cart-price-cell.is-total strong,
body.woocommerce-cart .agossa-cart-price-cell.is-total .amount {
	font-size: 17px !important;
	color: var(--ag29-ink) !important;
}

body.woocommerce-cart .agossa-cart-coupon-inline {
	display: grid !important;
	grid-template-columns: minmax(190px, 270px) auto !important;
	gap: 8px !important;
	margin-top: 16px !important;
}

body.woocommerce-cart .agossa-cart-coupon-input {
	height: 44px !important;
	padding: 0 15px !important;
	border: 1px solid var(--ag29-line) !important;
	border-radius: var(--ag29-pill) !important;
	background: rgba(255,255,255,.72) !important;
	box-shadow: none !important;
}

body.woocommerce-cart .agossa-cart-coupon-button {
	height: 44px !important;
	padding: 0 19px !important;
	border-radius: var(--ag29-pill) !important;
	background: var(--ag29-dark) !important;
	font-size: 11px !important;
}

body.woocommerce-cart .agossa-cart-sidebar {
	align-self: start;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .agossa-cart-summary {
	position: sticky;
	top: 78px;
	width: 100%;
	max-width: none !important;
	padding: 28px;
	border: 1px solid var(--ag29-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(31,29,25,.05);
}

body.woocommerce-cart .agossa-cart-summary h2 {
	margin: 0 !important;
	font-family: var(--ag29-serif) !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1.08;
	color: var(--ag29-ink) !important;
}

body.woocommerce-cart .agossa-cart-summary-copy {
	margin: 10px 0 22px;
	font-size: 10.5px;
	line-height: 1.55;
	color: #8b867f;
}

body.woocommerce-cart .agossa-cart-total-row {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 9px 0 !important;
}

body.woocommerce-cart .agossa-cart-total-row span,
body.woocommerce-cart .agossa-cart-total-row strong,
body.woocommerce-cart .agossa-cart-total-row strong span,
body.woocommerce-cart .agossa-cart-total-row strong .amount {
	font-size: 12px !important;
	color: #68645e !important;
}

body.woocommerce-cart .agossa-cart-grand-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-top: 14px !important;
	padding-top: 20px !important;
	border-top: 1px solid var(--ag29-line-strong) !important;
}

body.woocommerce-cart .agossa-cart-grand-total > span,
body.woocommerce-cart .agossa-cart-grand-total strong,
body.woocommerce-cart .agossa-cart-grand-total strong span,
body.woocommerce-cart .agossa-cart-grand-total .amount {
	font-family: var(--ag29-serif) !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	color: var(--ag29-ink) !important;
}

body.woocommerce-cart .agossa-cart-tax-note {
	margin-top: 7px;
	font-size: 9.5px !important;
	color: #918d86 !important;
}

body.woocommerce-cart .agossa-cart-sidebar .checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px !important;
	margin-top: 21px !important;
	border-radius: var(--ag29-pill) !important;
	background: var(--ag29-dark) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .025em;
	box-shadow: none !important;
}

body.woocommerce-cart .agossa-cart-secure-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--ag29-line);
	font-size: 9.5px;
	line-height: 1.5;
	color: #8a867f;
}

body.woocommerce-cart .agossa-cart-secure-icon {
	flex: 0 0 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 1px solid var(--ag29-line-strong);
	border-radius: 50%;
	font-size: 9px;
	color: #4e4b46;
}

body.woocommerce-cart .agossa-shipping-table,
body.woocommerce-checkout .agossa-shipping-table {
	width: 100% !important;
	margin: 10px 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
}

body.woocommerce-cart .agossa-shipping-table tr,
body.woocommerce-checkout .agossa-shipping-table tr {
	display: grid !important;
	grid-template-columns: 92px minmax(0,1fr) !important;
	gap: 12px;
	padding: 13px 0;
	border-top: 1px solid var(--ag29-line) !important;
}

body.woocommerce-cart .agossa-shipping-table th,
body.woocommerce-cart .agossa-shipping-table td,
body.woocommerce-checkout .agossa-shipping-table th,
body.woocommerce-checkout .agossa-shipping-table td {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 11px !important;
	text-align: left !important;
}

body.woocommerce-cart .agossa-shipping-table ul,
body.woocommerce-checkout .agossa-shipping-table ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-cart .agossa-shipping-table li,
body.woocommerce-checkout .agossa-shipping-table li {
	margin: 0 0 7px !important;
}

body.woocommerce-cart .agossa-shipping-table input,
body.woocommerce-checkout .agossa-shipping-table input {
	margin-right: 6px !important;
}

@media (max-width: 1199.98px) {
	body.woocommerce-cart .agossa-cart-page {
		grid-template-columns: minmax(0,1fr) 340px !important;
		width: min(100% - 32px, 1200px);
	}

	body.woocommerce-cart .agossa-cart-table-head,
	body.woocommerce-cart .agossa-cart-item {
		grid-template-columns: minmax(280px,2fr) 122px 100px 82px 104px !important;
		gap: 10px !important;
	}
}

@media (max-width: 991.98px) {
	body.woocommerce-cart .agossa-cart-page {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		width: min(100% - 28px, 760px);
		padding: 34px 0 54px;
	}

	body.woocommerce-cart .agossa-cart-header {
		align-items: flex-start;
	}

	body.woocommerce-cart .agossa-cart-sidebar {
		padding: 0 !important;
	}

	body.woocommerce-cart .agossa-cart-summary {
		position: static;
	}
}

@media (max-width: 767.98px) {
	body.woocommerce-cart .agossa-cart-page {
		width: calc(100% - 20px);
		padding-top: 24px;
	}

	body.woocommerce-cart .agossa-cart-header {
		display: grid;
		gap: 16px;
	}

	body.woocommerce-cart .agossa-cart-title {
		font-size: 42px !important;
	}

	body.woocommerce-cart .agossa-cart-continue-link {
		width: max-content;
	}

	body.woocommerce-cart .agossa-cart-table-head {
		display: none !important;
	}

	body.woocommerce-cart .agossa-cart-item {
		grid-template-columns: 1fr 1fr !important;
		gap: 14px 10px !important;
		padding: 14px !important;
		border-radius: 14px !important;
	}

	body.woocommerce-cart .agossa-cart-product-cell {
		grid-column: 1 / -1;
		grid-template-columns: 84px minmax(0,1fr) !important;
	}

	body.woocommerce-cart .agossa-cart-item-image {
		width: 84px !important;
		height: 94px !important;
	}

	body.woocommerce-cart .agossa-cart-item-qty {
		grid-column: 1;
		width: 124px !important;
		justify-self: start;
	}

	body.woocommerce-cart .agossa-cart-price-cell {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		min-height: 30px;
		padding-top: 8px;
		border-top: 1px solid var(--ag29-line);
		text-align: right;
	}

	body.woocommerce-cart .agossa-cart-item > .agossa-cart-price-cell:nth-child(3) {
		grid-column: 1;
		grid-row: 3;
	}

	body.woocommerce-cart .agossa-cart-item > .agossa-cart-price-cell:nth-child(4) {
		grid-column: 2;
		grid-row: 3;
	}

	body.woocommerce-cart .agossa-cart-item > .agossa-cart-price-cell:nth-child(5) {
		grid-column: 2;
		grid-row: 2;
		align-self: center;
		padding-top: 0;
		border-top: 0;
	}

	body.woocommerce-cart .agossa-mobile-price-label {
		display: inline;
		font-size: 8.5px;
		font-weight: 600;
		letter-spacing: .03em;
		color: #918d86;
		text-transform: uppercase;
	}

	body.woocommerce-cart .agossa-cart-coupon-inline {
		grid-template-columns: 1fr auto !important;
	}

	body.woocommerce-cart .agossa-cart-summary {
		padding: 24px 18px;
		border-radius: 14px;
	}
}

/* =========================================================
 * CHECKOUT
 * ======================================================= */
body.woocommerce-checkout {
	background: var(--ag29-stone) !important;
}

body.woocommerce-checkout .agossa-checkout-form {
	margin: 0 !important;
}

body.woocommerce-checkout .agossa-checkout-layout {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) 470px !important;
	gap: 28px !important;
	width: min(1480px, calc(100% - 48px));
	min-height: auto !important;
	margin: 0 auto;
	padding: 34px 0 64px;
	background: transparent !important;
}

body.woocommerce-checkout .agossa-checkout-left,
body.woocommerce-checkout .agossa-checkout-right {
	min-width: 0;
	background: transparent !important;
}

body.woocommerce-checkout .agossa-checkout-inner {
	width: 100% !important;
	max-width: none !important;
	padding: 42px 48px 50px !important;
	border: 1px solid var(--ag29-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(31,29,25,.045);
}

body.woocommerce-checkout .agossa-checkout-logo {
	display: inline-flex;
	margin-bottom: 30px !important;
}

body.woocommerce-checkout .agossa-checkout-logo img {
	max-width: 156px !important;
	max-height: 36px !important;
	object-fit: contain;
}

body.woocommerce-checkout .agossa-checkout-intro {
	margin-bottom: 34px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--ag29-line);
}

body.woocommerce-checkout .agossa-checkout-eyebrow,
body.woocommerce-checkout .agossa-order-summary-eyebrow {
	display: block;
	margin-bottom: 9px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	color: #96918a;
}

body.woocommerce-checkout .agossa-checkout-intro h1 {
	margin: 0;
	font-family: var(--ag29-serif);
	font-size: clamp(38px, 4.2vw, 56px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.005em;
	color: var(--ag29-ink);
}

body.woocommerce-checkout .agossa-checkout-intro p {
	max-width: 620px;
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 1.6;
	color: #7c7871;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout .agossa-checkout-payment h2 {
	margin: 0 0 22px !important;
	font-family: var(--ag29-serif) !important;
	font-size: 31px !important;
	font-weight: 400 !important;
	line-height: 1.1;
	color: var(--ag29-ink) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: flow-root;
}

body.woocommerce-checkout .form-row {
	margin-bottom: 16px !important;
}

body.woocommerce-checkout .form-row label {
	display: block;
	margin-bottom: 7px;
	font-size: 10.5px;
	font-weight: 600;
	color: #56524c;
}

body.woocommerce-checkout .agossa-checkout-form input.input-text,
body.woocommerce-checkout .agossa-checkout-form textarea,
body.woocommerce-checkout .agossa-checkout-form select,
body.woocommerce-checkout .agossa-checkout-form .select2-container .select2-selection--single {
	min-height: 50px !important;
	border: 1px solid var(--ag29-line) !important;
	border-radius: var(--ag29-field-radius) !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 13px !important;
}

body.woocommerce-checkout .agossa-checkout-form textarea {
	min-height: 120px !important;
	resize: vertical;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 48px !important;
	padding-left: 14px !important;
	color: #2f2d29 !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px !important;
	right: 8px !important;
}

body.woocommerce-checkout .agossa-checkout-payment {
	margin-top: 34px !important;
	padding-top: 30px !important;
	border-top: 1px solid var(--ag29-line) !important;
}

body.woocommerce-checkout .agossa-checkout-payment > p {
	margin: -12px 0 20px !important;
	font-size: 11px !important;
	color: #858079 !important;
}

body.woocommerce-checkout #payment {
	background: transparent !important;
}

body.woocommerce-checkout .agossa-checkout-payment #payment ul.payment_methods {
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--ag29-line) !important;
	border-radius: 14px !important;
	background: #faf9f6 !important;
	overflow: hidden;
}

body.woocommerce-checkout .agossa-checkout-payment #payment ul.payment_methods li {
	padding: 17px 18px !important;
	border-bottom: 1px solid var(--ag29-line) !important;
	background: transparent !important;
}

body.woocommerce-checkout .agossa-checkout-payment #payment ul.payment_methods li:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-checkout .agossa-checkout-payment #payment div.payment_box {
	margin: 14px -18px -17px !important;
	padding: 15px 18px !important;
	border-top: 1px solid var(--ag29-line) !important;
	background: #f0eee8 !important;
	color: #68645e !important;
	font-size: 11px !important;
}

body.woocommerce-checkout .agossa-checkout-payment #payment div.payment_box::before {
	display: none !important;
}

body.woocommerce-checkout .agossa-checkout-payment #place_order {
	width: 100% !important;
	min-height: 54px !important;
	margin-top: 18px !important;
	border: 0 !important;
	border-radius: var(--ag29-pill) !important;
	background: var(--ag29-dark) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .025em;
	box-shadow: none !important;
}

body.woocommerce-checkout .agossa-back-cart {
	display: inline-flex !important;
	align-items: center;
	margin-top: 18px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #5a5650 !important;
	font-size: 11px !important;
	text-decoration: none;
}

body.woocommerce-checkout .agossa-back-cart::before {
	display: none !important;
}

body.woocommerce-checkout .agossa-checkout-right {
	align-self: start;
	padding: 0 !important;
}

body.woocommerce-checkout .agossa-order-summary {
	position: sticky;
	top: 78px;
	width: 100%;
	max-width: none !important;
	padding: 28px;
	border: 1px solid var(--ag29-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(31,29,25,.05);
}

body.woocommerce-checkout .agossa-order-summary-title {
	margin: 0 0 20px !important;
	font-family: var(--ag29-serif) !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1.08;
	color: var(--ag29-ink) !important;
}

body.woocommerce-checkout .agossa-review-products {
	display: grid;
	gap: 2px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--ag29-line) !important;
}

body.woocommerce-checkout .agossa-review-product {
	position: relative;
	display: grid !important;
	grid-template-columns: 68px minmax(0,1fr) auto !important;
	gap: 14px !important;
	align-items: center;
	padding: 10px 0 !important;
	border: 0 !important;
}

body.woocommerce-checkout .agossa-review-product-image,
body.woocommerce-checkout .agossa-review-product-image img {
	width: 68px !important;
	height: 76px !important;
	border-radius: 9px !important;
	object-fit: cover !important;
}

body.woocommerce-checkout .agossa-review-product-image {
	position: relative;
	background: #eeece7 !important;
}

body.woocommerce-checkout .agossa-review-product-image span {
	top: -6px !important;
	right: -6px !important;
	width: 21px !important;
	height: 21px !important;
	background: #2d2c29 !important;
	font-size: 9px !important;
}

body.woocommerce-checkout .agossa-review-product-info strong {
	font-family: var(--ag29-serif) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.2;
	color: var(--ag29-ink) !important;
}

body.woocommerce-checkout .agossa-review-product-info .variation,
body.woocommerce-checkout .agossa-review-product-info dl.variation {
	margin: 5px 0 0 !important;
	font-size: 9.5px !important;
	line-height: 1.45;
	color: #88837c !important;
}

body.woocommerce-checkout .agossa-review-product-price,
body.woocommerce-checkout .agossa-review-product-price .amount {
	font-family: var(--ag29-serif) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	white-space: nowrap;
	color: var(--ag29-ink) !important;
}

body.woocommerce-checkout .agossa-remove-checkout-item {
	position: absolute !important;
	top: 4px !important;
	right: 0 !important;
	z-index: 2;
	width: 21px !important;
	height: 21px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(31,31,29,.07) !important;
	color: #77736d !important;
	font-size: 14px !important;
}

body.woocommerce-checkout .agossa-review-product-price {
	padding-right: 24px;
}

body.woocommerce-checkout .agossa-review-coupon {
	padding: 15px 0 !important;
	border-bottom: 1px solid var(--ag29-line) !important;
}

body.woocommerce-checkout .agossa-coupon-toggle {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #53504a !important;
	font-size: 11px !important;
	font-weight: 600 !important;
}

body.woocommerce-checkout .agossa-coupon-form {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) auto !important;
	gap: 8px !important;
	margin-top: 11px;
}

body.woocommerce-checkout .agossa-coupon-code {
	height: 42px !important;
	padding: 0 13px !important;
	border: 1px solid var(--ag29-line) !important;
	border-radius: var(--ag29-pill) !important;
	background: #faf9f6 !important;
}

body.woocommerce-checkout .agossa-apply-coupon {
	height: 42px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: var(--ag29-pill) !important;
	background: var(--ag29-dark) !important;
	color: #fff !important;
}

body.woocommerce-checkout .agossa-review-totals {
	padding-top: 14px;
}

body.woocommerce-checkout .agossa-review-row {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 7px 0 !important;
	font-size: 11px !important;
	color: #716d67 !important;
}

body.woocommerce-checkout .agossa-review-row strong,
body.woocommerce-checkout .agossa-review-row .amount {
	font-size: 11px !important;
	font-weight: 500 !important;
	color: #5e5a54 !important;
}

body.woocommerce-checkout .agossa-review-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	margin-top: 13px !important;
	padding-top: 19px !important;
	border-top: 1px solid var(--ag29-line-strong) !important;
}

body.woocommerce-checkout .agossa-review-total,
body.woocommerce-checkout .agossa-review-total strong,
body.woocommerce-checkout .agossa-review-total .amount {
	font-family: var(--ag29-serif) !important;
	font-size: 23px !important;
	font-weight: 400 !important;
	color: var(--ag29-ink) !important;
}

body.woocommerce-checkout .agossa-review-tax-note {
	margin-top: 6px;
	font-size: 9px !important;
	color: #938f88 !important;
}

body.woocommerce-checkout .agossa-review-shipping-options {
	margin: 4px 0;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	font-size: 10px !important;
	line-height: 1.55;
	color: #858079 !important;
}

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info {
	margin: 16px auto !important;
	padding: 14px 16px !important;
	border: 1px solid var(--ag29-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

@media (max-width: 1199.98px) {
	body.woocommerce-checkout .agossa-checkout-layout {
		grid-template-columns: minmax(0,1fr) 390px !important;
		width: min(100% - 32px, 1220px);
	}

	body.woocommerce-checkout .agossa-checkout-inner {
		padding: 38px 34px 44px !important;
	}
}

@media (max-width: 991.98px) {
	body.woocommerce-checkout .agossa-checkout-layout {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		width: min(100% - 28px, 760px);
		padding: 26px 0 52px;
	}

	body.woocommerce-checkout .agossa-checkout-right {
		order: -1;
		padding: 0 !important;
	}

	body.woocommerce-checkout .agossa-order-summary {
		position: static;
	}

	body.woocommerce-checkout .agossa-checkout-inner {
		padding: 34px 26px 42px !important;
	}
}

@media (max-width: 575.98px) {
	body.woocommerce-checkout .agossa-checkout-layout {
		width: calc(100% - 18px);
		padding-top: 14px;
	}

	body.woocommerce-checkout .agossa-order-summary,
	body.woocommerce-checkout .agossa-checkout-inner {
		border-radius: 14px;
	}

	body.woocommerce-checkout .agossa-order-summary {
		padding: 22px 16px;
	}

	body.woocommerce-checkout .agossa-checkout-inner {
		padding: 28px 16px 38px !important;
	}

	body.woocommerce-checkout .agossa-checkout-logo {
		margin-bottom: 24px !important;
	}

	body.woocommerce-checkout .agossa-checkout-intro {
		margin-bottom: 28px;
		padding-bottom: 22px;
	}

	body.woocommerce-checkout .agossa-checkout-intro h1 {
		font-size: 40px;
	}

	body.woocommerce-checkout .woocommerce-billing-fields > h3,
	body.woocommerce-checkout .woocommerce-shipping-fields > h3,
	body.woocommerce-checkout .woocommerce-additional-fields > h3,
	body.woocommerce-checkout .agossa-checkout-payment h2 {
		font-size: 28px !important;
	}

	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last {
		float: none !important;
		width: 100% !important;
	}

	body.woocommerce-checkout .agossa-review-product {
		grid-template-columns: 60px minmax(0,1fr) !important;
	}

	body.woocommerce-checkout .agossa-review-product-image,
	body.woocommerce-checkout .agossa-review-product-image img {
		width: 60px !important;
		height: 68px !important;
	}

	body.woocommerce-checkout .agossa-review-product-price {
		grid-column: 2;
		padding-right: 0;
		font-size: 14px !important;
	}

	body.woocommerce-checkout .agossa-remove-checkout-item {
		top: 7px !important;
	}

	body.woocommerce-checkout .agossa-review-total,
	body.woocommerce-checkout .agossa-review-total strong,
	body.woocommerce-checkout .agossa-review-total .amount {
		font-size: 21px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-product .agossa-product-tab-nav a,
	body.woocommerce-cart .agossa-cart-continue-link,
	body.woocommerce-cart .checkout-button,
	body.woocommerce-checkout #place_order,
	.woocommerce-account .agossa-auth-button {
		transition-duration: .01ms !important;
	}
}
