/* =========================================================
   AGOSSA COMMERCE v3.4
   Compact horizontal variation catalog + boutique cart
   + product gallery icon refinements
   ========================================================= */

:root {
	--ag34-ink: #171715;
	--ag34-muted: #77736d;
	--ag34-line: #dfddd8;
	--ag34-soft-line: #eceae6;
	--ag34-paper: #f6f5f2;
	--ag34-paper-2: #faf9f7;
	--ag34-white: #fff;
	--ag34-dark: #181817;
	--ag34-radius: 14px;
}

/* =========================================================
   PRODUCT PAGE — remove redundant attribute labels + new icons
   ========================================================= */

.single-product .agossa-reference-layout .agossa-attribute-mobile-head,
.single-product .agossa-reference-layout .agossa-attribute-mobile-label,
.single-product .agossa-reference-layout .agossa-attribute-mobile-current {
	display: none !important;
}

.single-product .agossa-reference-layout .agossa-attribute-block {
	gap: 0 !important;
}

.single-product .agossa-reference-layout .agossa-hero-nav-v34 {
	position: absolute !important;
	top: auto !important;
	right: auto !important;
	bottom: 24px !important;
	left: 24px !important;
	z-index: 14 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 8px !important;
	transform: none !important;
	pointer-events: none !important;
}

.single-product .agossa-reference-layout .agossa-hero-nav-v34.is-hidden {
	display: none !important;
}

.single-product .agossa-reference-layout .agossa-hero-nav-v34 .agossa-hero-arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.33) !important;
	border-radius: 50% !important;
	background: rgba(19,19,18,.28) !important;
	color: #fff !important;
	box-shadow: 0 8px 26px rgba(0,0,0,.13) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: auto !important;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

.single-product .agossa-reference-layout .agossa-hero-nav-v34 .agossa-hero-arrow > svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
}

@media (hover: hover) and (pointer: fine) {
	.single-product .agossa-reference-layout .agossa-hero-nav-v34 .agossa-hero-arrow:hover:not(:disabled) {
		background: rgba(255,255,255,.94) !important;
		border-color: rgba(255,255,255,.94) !important;
		color: #181817 !important;
		transform: translateY(-1px) !important;
	}
}

.single-product .agossa-reference-layout .agossa-hero-nav-v34 .agossa-hero-arrow:disabled {
	opacity: .28 !important;
}

@media (max-width: 991.98px) {
	.single-product .agossa-reference-layout .agossa-hero-nav-v34 {
		right: auto !important;
		bottom: 48px !important;
		left: 15px !important;
		gap: 7px !important;
	}

	.single-product .agossa-reference-layout .agossa-hero-nav-v34 .agossa-hero-arrow {
		width: 40px !important;
		height: 40px !important;
		border-color: rgba(255,255,255,.31) !important;
		background: rgba(18,18,17,.31) !important;
	}

	.single-product .agossa-reference-layout .agossa-hero-nav-v34 .agossa-hero-arrow > svg {
		width: 19px !important;
		height: 19px !important;
	}

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

/* =========================================================
   VARIATION CATEGORY — v3.4
   ========================================================= */

body.tax-product_cat:has(.agossa-var-archive-v34),
body.tax-product_cat:has(.agossa-var-archive-v34) .site,
body.tax-product_cat:has(.agossa-var-archive-v34) #page,
.agossa-var-archive-v34 {
	background: var(--ag34-white) !important;
}

.agossa-var-archive-v34,
.agossa-var-archive-v34 * {
	box-sizing: border-box;
}

.agossa-var-archive-v34 {
	min-height: 65vh !important;
	color: var(--ag34-ink) !important;
}

/* Compact category banner: intentionally not a full-screen hero. */
.agossa-var-archive-v34 .agossa-var-hero-v34 {
	position: relative !important;
	display: flex !important;
	align-items: flex-end !important;
	min-height: clamp(170px, 15vw, 235px) !important;
	max-height: 235px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #efefec !important;
}

.agossa-var-archive-v34 .agossa-var-hero-v34.no-image {
	min-height: 150px !important;
	max-height: 170px !important;
	background: var(--ag34-paper) !important;
}

.agossa-var-archive-v34 .agossa-var-hero-image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
}

.agossa-var-archive-v34 .agossa-var-hero-overlay {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, rgba(0,0,0,.44) 0%, rgba(0,0,0,.17) 58%, rgba(0,0,0,.08) 100%) !important;
	pointer-events: none !important;
}

.agossa-var-archive-v34 .agossa-var-hero-inner {
	position: relative !important;
	z-index: 2 !important;
	width: min(1480px, calc(100% - 64px)) !important;
	margin: 0 auto !important;
	padding: 0 0 28px !important;
}

.agossa-var-archive-v34 .agossa-var-hero-v34.has-image .agossa-var-hero-inner {
	color: #fff !important;
}

.agossa-var-archive-v34 .agossa-var-hero-kicker,
.agossa-var-archive-v34 .agossa-var-catalog-eyebrow,
.agossa-var-archive-v34 .agossa-var-card-eyebrow {
	margin: 0 !important;
	font-size: 8px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: .17em !important;
	text-transform: uppercase !important;
}

.agossa-var-archive-v34 .agossa-var-hero-kicker {
	margin-bottom: 8px !important;
	opacity: .78 !important;
}

.agossa-var-archive-v34 .agossa-var-hero-v34 h1 {
	max-width: 760px !important;
	margin: 0 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(32px, 3.4vw, 50px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: -.03em !important;
	color: inherit !important;
}

.agossa-var-archive-v34 .agossa-var-hero-copy {
	max-width: 620px !important;
	margin: 10px 0 0 !important;
	font-size: 10px !important;
	line-height: 1.55 !important;
	color: inherit !important;
	opacity: .82 !important;
}

.agossa-var-archive-v34 .agossa-var-hero-copy p {
	margin: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-catalog-shell-v34 {
	width: min(1480px, calc(100% - 64px)) !important;
	margin: 0 auto !important;
	padding: 18px 0 100px !important;
}

.agossa-var-archive-v34 .agossa-var-breadcrumb {
	padding: 0 0 15px !important;
	border-bottom: 1px solid var(--ag34-soft-line) !important;
}

.agossa-var-archive-v34 .woocommerce-breadcrumb {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 8px !important;
	line-height: 1.45 !important;
	letter-spacing: .055em !important;
	text-transform: uppercase !important;
	color: #918e88 !important;
}

.agossa-var-archive-v34 .woocommerce-breadcrumb a {
	color: inherit !important;
	text-decoration: none !important;
}

.agossa-var-archive-v34 .agossa-var-catalog-head-v34 {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 30px !important;
	padding: 25px 0 22px !important;
}

.agossa-var-archive-v34 .agossa-var-catalog-title {
	min-width: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-catalog-eyebrow {
	margin-bottom: 8px !important;
	color: #9a978f !important;
}

.agossa-var-archive-v34 .agossa-var-catalog-title-row {
	display: flex !important;
	align-items: baseline !important;
	gap: 14px !important;
}

.agossa-var-archive-v34 .agossa-var-catalog-title h1,
.agossa-var-archive-v34 .agossa-var-catalog-title h2 {
	margin: 0 !important;
	font-size: clamp(27px, 2.2vw, 36px) !important;
	font-weight: 450 !important;
	line-height: 1.05 !important;
	letter-spacing: -.035em !important;
	color: var(--ag34-ink) !important;
}

.agossa-var-archive-v34 .agossa-var-result-count {
	font-size: 9px !important;
	line-height: 1.3 !important;
	color: #96928b !important;
	white-space: nowrap !important;
}

.agossa-var-archive-v34 .agossa-var-catalog-actions {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	flex: 0 0 auto !important;
}

.agossa-var-archive-v34 .agossa-var-hover-control {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	margin: 0 !important;
	font-size: 8px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: .03em !important;
	color: #77736d !important;
	cursor: pointer !important;
}

.agossa-var-archive-v34 .agossa-var-hover-control input {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.agossa-var-archive-v34 .agossa-var-hover-control i {
	position: relative !important;
	display: block !important;
	width: 27px !important;
	height: 15px !important;
	border: 1px solid #c9c6c0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	transition: .2s ease !important;
}

.agossa-var-archive-v34 .agossa-var-hover-control i::after {
	content: "" !important;
	position: absolute !important;
	top: 2px !important;
	left: 2px !important;
	width: 9px !important;
	height: 9px !important;
	border-radius: 50% !important;
	background: #222 !important;
	transition: transform .2s ease !important;
}

.agossa-var-archive-v34 .agossa-var-hover-control input:checked ~ i {
	border-color: #222 !important;
	background: #222 !important;
}

.agossa-var-archive-v34 .agossa-var-hover-control input:checked ~ i::after {
	background: #fff !important;
	transform: translateX(12px) !important;
}

.agossa-var-archive-v34 .agossa-var-filter-toggle {
	display: none !important;
	align-items: center !important;
	gap: 7px !important;
	height: 39px !important;
	padding: 0 13px !important;
	border: 1px solid var(--ag34-ink) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--ag34-ink) !important;
	font-size: 9px !important;
	font-weight: 600 !important;
}

.agossa-var-archive-v34 .agossa-var-filter-toggle svg {
	width: 17px !important;
	height: 17px !important;
}

.agossa-var-archive-v34 .agossa-var-filter-toggle small {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 18px !important;
	height: 18px !important;
	padding: 0 5px !important;
	border-radius: 50% !important;
	background: var(--ag34-ink) !important;
	color: #fff !important;
	font-size: 8px !important;
}

/* Horizontal facet rail above the products. */
.agossa-var-archive-v34 .agossa-var-filter-bar-v34 {
	display: grid !important;
	grid-template-columns: 130px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 0 28px !important;
	padding: 18px 0 19px !important;
	border-top: 1px solid var(--ag34-ink) !important;
	border-bottom: 1px solid var(--ag34-soft-line) !important;
	background: #fff !important;
	box-shadow: none !important;
}

.agossa-var-archive-v34 .agossa-var-filter-bar-head {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	padding-top: 2px !important;
}

.agossa-var-archive-v34 .agossa-var-filter-bar-head > div:first-child {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.agossa-var-archive-v34 .agossa-var-filter-bar-head > div:first-child span {
	font-size: 7px !important;
	font-weight: 600 !important;
	letter-spacing: .15em !important;
	color: #a19e97 !important;
}

.agossa-var-archive-v34 .agossa-var-filter-bar-head > div:first-child strong {
	font-size: 10px !important;
	font-weight: 550 !important;
	line-height: 1.3 !important;
	color: #45423e !important;
}

.agossa-var-archive-v34 .agossa-var-filter-bar-actions {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.agossa-var-archive-v34 .agossa-var-filter-clear,
.agossa-var-archive-v34 .agossa-var-filter-group-clear {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 8px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	color: #8c8982 !important;
	cursor: pointer !important;
}

.agossa-var-archive-v34 .agossa-var-filter-clear:not(.is-active) {
	opacity: .45 !important;
}

.agossa-var-archive-v34 .agossa-var-filter-close {
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	border: 1px solid var(--ag34-line) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #222 !important;
}

.agossa-var-archive-v34 .agossa-var-filter-close svg {
	width: 18px !important;
	height: 18px !important;
}

.agossa-var-archive-v34 .agossa-var-filter-horizontal-groups {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 15px 34px !important;
	min-width: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-filter-group {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-filter-group-title {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-filter-group-title h2 {
	margin: 0 !important;
	font-size: 8px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: #3f3c38 !important;
	white-space: nowrap !important;
}

.agossa-var-archive-v34 .agossa-var-filter-options {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px !important;
	min-width: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-filter-option {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 31px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid #d8d6d1 !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #57534d !important;
	font-size: 8px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	transition: background .17s ease, border-color .17s ease, color .17s ease, opacity .17s ease !important;
}

.agossa-var-archive-v34 .agossa-var-filter-option small {
	font-size: 7px !important;
	font-weight: 400 !important;
	color: #9c9891 !important;
}

.agossa-var-archive-v34 .agossa-var-filter-option:hover:not(:disabled),
.agossa-var-archive-v34 .agossa-var-filter-option:focus-visible:not(:disabled) {
	border-color: #77736d !important;
}

.agossa-var-archive-v34 .agossa-var-filter-option.is-selected {
	border-color: var(--ag34-ink) !important;
	background: var(--ag34-ink) !important;
	color: #fff !important;
}

.agossa-var-archive-v34 .agossa-var-filter-option.is-selected small {
	color: rgba(255,255,255,.62) !important;
}

.agossa-var-archive-v34 .agossa-var-filter-option.is-disabled,
.agossa-var-archive-v34 .agossa-var-filter-option:disabled {
	opacity: .27 !important;
	cursor: not-allowed !important;
}

.agossa-var-archive-v34 .agossa-var-filter-panel-foot,
.agossa-var-archive-v34 .agossa-var-filter-backdrop {
	display: none !important;
}

.agossa-var-archive-v34 .agossa-var-active-filters {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: -13px 0 25px !important;
	padding: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-active-filters[hidden] {
	display: none !important;
}

.agossa-var-archive-v34 .agossa-var-active-filter-chip,
.agossa-var-archive-v34 .agossa-var-active-filter-clear {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 30px !important;
	padding: 0 10px !important;
	border: 1px solid var(--ag34-line) !important;
	border-radius: 999px !important;
	background: var(--ag34-paper-2) !important;
	color: #5d5953 !important;
	font-size: 8px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

.agossa-var-archive-v34 .agossa-var-active-filter-chip i {
	font-style: normal !important;
	font-size: 12px !important;
	color: #8d8981 !important;
}

.agossa-var-archive-v34 .agossa-var-active-filter-clear {
	border-color: transparent !important;
	background: transparent !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.agossa-var-archive-v34 .agossa-var-results-v34 {
	min-width: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-feedback {
	display: none !important;
	margin: 0 0 22px !important;
	padding: 14px 16px !important;
	border: 1px solid var(--ag34-line) !important;
	background: var(--ag34-paper-2) !important;
	font-size: 9px !important;
	color: #77736d !important;
}

.agossa-var-archive-v34 .agossa-var-feedback.is-visible {
	display: block !important;
}

.agossa-var-archive-v34 .agossa-var-grid-v34,
.agossa-var-archive-v34 .agossa-var-grid,
.agossa-var-archive-v34 .agossa-category-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	align-items: start !important;
	gap: 40px 14px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.agossa-var-archive-v34 .agossa-var-product-card[hidden],
.agossa-var-archive-v34 .agossa-var-product-card.is-filtered-out {
	display: none !important;
}

.agossa-var-archive-v34 .agossa-var-card-v34,
.agossa-var-archive-v34 .agossa-var-tile {
	display: block !important;
	min-width: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ag34-ink) !important;
	text-decoration: none !important;
}

.agossa-var-archive-v34 .agossa-var-tile-media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 4 / 5 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #f1f0ed !important;
	border-radius: 1px !important;
}

.agossa-var-archive-v34 .agossa-var-tile-media img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	transition: transform .5s cubic-bezier(.2,.7,.25,1), opacity .25s ease !important;
}

.agossa-var-archive-v34 .agossa-var-hover-img {
	opacity: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-card-v34:hover .agossa-var-main-img {
	transform: scale(1.015) !important;
}

.agossa-var-archive-v34 .agossa-var-card-v34:hover .agossa-var-hover-img,
.agossa-var-archive-v34.agossa-show-hover-images .agossa-var-hover-img {
	opacity: 1 !important;
}

.agossa-var-archive-v34 .agossa-var-card-v34:hover .agossa-var-hover-img + .agossa-var-main-img,
.agossa-var-archive-v34.agossa-show-hover-images .agossa-var-main-img {
	opacity: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-tile-badge {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	z-index: 4 !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 24px !important;
	padding: 0 8px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.9) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	color: #222 !important;
	font-size: 7px !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

.agossa-var-archive-v34 .agossa-var-card-arrow {
	position: absolute !important;
	right: 10px !important;
	bottom: 10px !important;
	z-index: 4 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 31px !important;
	height: 31px !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.91) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	color: #222 !important;
	opacity: 0 !important;
	transform: translateY(4px) !important;
	transition: opacity .18s ease, transform .18s ease !important;
}

.agossa-var-archive-v34 .agossa-var-card-arrow svg {
	width: 17px !important;
	height: 17px !important;
}

.agossa-var-archive-v34 .agossa-var-card-v34:hover .agossa-var-card-arrow {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.agossa-var-archive-v34 .agossa-var-tile-content {
	padding: 11px 1px 0 !important;
}

.agossa-var-archive-v34 .agossa-var-card-heading {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 10px !important;
	align-items: baseline !important;
}

/* Cleaner cards: field-1 note is intentionally removed from catalog hierarchy. */
.agossa-var-archive-v34 .agossa-var-card-eyebrow,
.agossa-var-archive-v34 .agossa-var-card-note {
	display: none !important;
}

.agossa-var-archive-v34 .agossa-var-tile-title {
	margin: 0 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: -.01em !important;
	color: var(--ag34-ink) !important;
}

.agossa-var-archive-v34 .agossa-var-tile-price,
.agossa-var-archive-v34 .agossa-var-tile-price .price {
	margin: 0 !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: var(--ag34-ink) !important;
	white-space: nowrap !important;
}

.agossa-var-archive-v34 .agossa-var-tile-price del {
	display: none !important;
}

.agossa-var-archive-v34 .agossa-var-card-attributes {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0 !important;
	margin-top: 7px !important;
	padding: 0 !important;
	border: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-card-attributes > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0 !important;
	min-width: 0 !important;
}

.agossa-var-archive-v34 .agossa-var-card-attributes > span:not(:last-child)::after {
	content: "·" !important;
	margin: 0 6px !important;
	color: #b2aea7 !important;
}

.agossa-var-archive-v34 .agossa-var-card-attributes small {
	display: none !important;
}

.agossa-var-archive-v34 .agossa-var-card-attributes strong {
	font-size: 8px !important;
	font-weight: 450 !important;
	line-height: 1.35 !important;
	color: #85817a !important;
}

.agossa-var-archive-v34 .agossa-var-empty-state {
	padding: 64px 0 !important;
	border-top: 1px solid var(--ag34-line) !important;
	border-bottom: 1px solid var(--ag34-line) !important;
	text-align: center !important;
	font-size: 10px !important;
	color: #77736d !important;
}

.agossa-var-archive-v34 .agossa-var-seo-copy {
	max-width: 760px !important;
	margin: 82px 0 0 auto !important;
	padding-top: 28px !important;
	border-top: 1px solid var(--ag34-ink) !important;
	font-size: 10px !important;
	line-height: 1.8 !important;
	color: #66625c !important;
}

.agossa-var-archive-v34 .agossa-var-seo-copy h2 {
	margin: 0 0 15px !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	letter-spacing: -.02em !important;
	color: #222 !important;
}

@media (max-width: 1499px) {
	.agossa-var-archive-v34 .agossa-var-grid-v34,
	.agossa-var-archive-v34 .agossa-var-grid,
	.agossa-var-archive-v34 .agossa-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1120px) {
	.agossa-var-archive-v34 .agossa-var-catalog-shell-v34,
	.agossa-var-archive-v34 .agossa-var-hero-inner {
		width: min(1320px, calc(100% - 44px)) !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-bar-v34 {
		grid-template-columns: 110px minmax(0, 1fr) !important;
		gap: 18px !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-horizontal-groups {
		gap: 12px 24px !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-group {
		align-items: flex-start !important;
	}

	.agossa-var-archive-v34 .agossa-var-grid-v34,
	.agossa-var-archive-v34 .agossa-var-grid,
	.agossa-var-archive-v34 .agossa-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 34px 13px !important;
	}
}

@media (max-width: 767.98px) {
	body.agossa-var-filter-drawer-open {
		overflow: hidden !important;
	}

	.agossa-var-archive-v34 .agossa-var-hero-v34 {
		min-height: 132px !important;
		max-height: 170px !important;
	}

	.agossa-var-archive-v34 .agossa-var-hero-v34.no-image {
		min-height: 120px !important;
		max-height: 135px !important;
	}

	.agossa-var-archive-v34 .agossa-var-hero-inner,
	.agossa-var-archive-v34 .agossa-var-catalog-shell-v34 {
		width: calc(100% - 28px) !important;
	}

	.agossa-var-archive-v34 .agossa-var-hero-inner {
		padding-bottom: 20px !important;
	}

	.agossa-var-archive-v34 .agossa-var-hero-v34 h1 {
		font-size: 29px !important;
	}

	.agossa-var-archive-v34 .agossa-var-hero-copy {
		display: none !important;
	}

	.agossa-var-archive-v34 .agossa-var-catalog-shell-v34 {
		padding-top: 13px !important;
		padding-bottom: 72px !important;
	}

	.agossa-var-archive-v34 .agossa-var-breadcrumb {
		padding-bottom: 11px !important;
	}

	.agossa-var-archive-v34 .agossa-var-catalog-head-v34 {
		align-items: center !important;
		gap: 15px !important;
		padding: 19px 0 17px !important;
	}

	.agossa-var-archive-v34 .agossa-var-catalog-title-row {
		gap: 9px !important;
	}

	.agossa-var-archive-v34 .agossa-var-catalog-title h1,
.agossa-var-archive-v34 .agossa-var-catalog-title h2 {
		font-size: 26px !important;
	}

	.agossa-var-archive-v34 .agossa-var-result-count {
		font-size: 8px !important;
	}

	.agossa-var-archive-v34 .agossa-var-hover-control {
		display: none !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-toggle {
		display: inline-flex !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-bar-v34 {
		position: fixed !important;
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 10020 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		width: 100% !important;
		max-height: min(78svh, 720px) !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 20px 20px 0 0 !important;
		background: #fff !important;
		box-shadow: 0 -20px 52px rgba(0,0,0,.16) !important;
		transform: translateY(calc(100% + 18px)) !important;
		visibility: hidden !important;
		opacity: 0 !important;
		overflow: hidden !important;
		transition: transform .28s cubic-bezier(.22,.75,.23,1), opacity .2s ease, visibility 0s linear .28s !important;
	}

	.agossa-var-archive-v34.agossa-var-filters-open .agossa-var-filter-bar-v34 {
		transform: translateY(0) !important;
		visibility: visible !important;
		opacity: 1 !important;
		transition-delay: 0s !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-bar-head {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px !important;
		flex: 0 0 auto !important;
		padding: 18px 16px 15px !important;
		border-bottom: 1px solid var(--ag34-soft-line) !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-bar-head > div:first-child strong {
		font-size: 13px !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-bar-head .agossa-var-filter-clear {
		display: none !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-close {
		display: inline-flex !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-horizontal-groups {
		display: block !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		padding: 0 16px !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-group {
		display: block !important;
		padding: 19px 0 !important;
		border-bottom: 1px solid var(--ag34-soft-line) !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-group-title {
		justify-content: space-between !important;
		margin-bottom: 12px !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-group-title h2 {
		font-size: 10px !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-option {
		min-height: 36px !important;
		padding: 0 12px !important;
		font-size: 9px !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-panel-foot {
		display: grid !important;
		grid-template-columns: 1fr 1.6fr !important;
		gap: 8px !important;
		flex: 0 0 auto !important;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
		border-top: 1px solid var(--ag34-soft-line) !important;
		background: #fff !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-panel-foot .agossa-var-filter-clear,
	.agossa-var-archive-v34 .agossa-var-filter-apply {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 46px !important;
		margin: 0 !important;
		padding: 0 12px !important;
		border-radius: 999px !important;
		font-size: 9px !important;
		font-weight: 650 !important;
		text-decoration: none !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-panel-foot .agossa-var-filter-clear {
		border: 1px solid var(--ag34-line) !important;
		background: #fff !important;
		color: #4f4b45 !important;
		opacity: 1 !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-apply {
		border: 1px solid var(--ag34-ink) !important;
		background: var(--ag34-ink) !important;
		color: #fff !important;
	}

	.agossa-var-archive-v34 .agossa-var-filter-backdrop {
		position: fixed !important;
		inset: 0 !important;
		z-index: 10010 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: rgba(10,10,10,.36) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transition: opacity .2s ease, visibility 0s linear .2s !important;
	}

	.agossa-var-archive-v34.agossa-var-filters-open .agossa-var-filter-backdrop {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transition-delay: 0s !important;
	}

	.agossa-var-archive-v34 .agossa-var-active-filters {
		margin: -4px 0 18px !important;
		overflow-x: auto !important;
		flex-wrap: nowrap !important;
		padding-bottom: 2px !important;
		scrollbar-width: none !important;
	}

	.agossa-var-archive-v34 .agossa-var-active-filters::-webkit-scrollbar {
		display: none !important;
	}

	.agossa-var-archive-v34 .agossa-var-active-filter-chip,
	.agossa-var-archive-v34 .agossa-var-active-filter-clear {
		flex: 0 0 auto !important;
	}

	.agossa-var-archive-v34 .agossa-var-grid-v34,
	.agossa-var-archive-v34 .agossa-var-grid,
	.agossa-var-archive-v34 .agossa-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px 9px !important;
	}

	.agossa-var-archive-v34 .agossa-var-tile-content {
		padding-top: 9px !important;
	}

	.agossa-var-archive-v34 .agossa-var-card-heading {
		gap: 6px !important;
	}

	.agossa-var-archive-v34 .agossa-var-tile-title {
		font-size: 10px !important;
	}

	.agossa-var-archive-v34 .agossa-var-tile-price,
	.agossa-var-archive-v34 .agossa-var-tile-price .price {
		font-size: 9px !important;
	}

	.agossa-var-archive-v34 .agossa-var-card-attributes strong {
		font-size: 7.5px !important;
	}

	.agossa-var-archive-v34 .agossa-var-card-arrow {
		display: none !important;
	}

	.agossa-var-archive-v34 .agossa-var-seo-copy {
		margin-top: 58px !important;
	}
}

/* =========================================================
   CART — v3.4 boutique split layout
   ========================================================= */

body.woocommerce-cart,
body.woocommerce-cart .site,
body.woocommerce-cart #page,
body.woocommerce-cart main,
body.woocommerce-cart .site-main,
body.woocommerce-cart .woocommerce {
	background: #fff !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
	width: min(1260px, calc(100% - 64px)) !important;
	margin: 18px auto 0 !important;
}

body.woocommerce-cart .agossa-cart-page-form-v34 {
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
}

body.woocommerce-cart .agossa-cart-page-v34 {
	width: min(1260px, calc(100% - 64px)) !important;
	margin: 0 auto !important;
	padding: 54px 0 104px !important;
}

body.woocommerce-cart .agossa-cart-header-v34 {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 32px !important;
	padding: 0 0 26px !important;
	border-bottom: 1px solid var(--ag34-ink) !important;
}

body.woocommerce-cart .agossa-cart-kicker {
	margin: 0 0 8px !important;
	font-size: 8px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	letter-spacing: .17em !important;
	color: #99958e !important;
}

body.woocommerce-cart .agossa-cart-title-line-v34 {
	display: flex !important;
	align-items: baseline !important;
	gap: 14px !important;
}

body.woocommerce-cart .agossa-cart-title-line-v34 h1 {
	margin: 0 !important;
	font-size: clamp(32px, 3vw, 44px) !important;
	font-weight: 450 !important;
	line-height: 1 !important;
	letter-spacing: -.04em !important;
	color: var(--ag34-ink) !important;
}

body.woocommerce-cart .agossa-cart-title-line-v34 > span {
	font-size: 9px !important;
	color: #96928b !important;
}

body.woocommerce-cart .agossa-cart-header-copy-v34 > p:last-child {
	max-width: 540px !important;
	margin: 10px 0 0 !important;
	font-size: 10px !important;
	line-height: 1.55 !important;
	color: #77736d !important;
}

body.woocommerce-cart .agossa-cart-continue-v34 {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	padding: 0 0 3px !important;
	border-bottom: 1px solid #9b978f !important;
	color: #595650 !important;
	font-size: 9px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .agossa-cart-continue-v34 svg {
	width: 16px !important;
	height: 16px !important;
}

body.woocommerce-cart .agossa-cart-layout-v34 {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 390px) !important;
	gap: clamp(50px, 6vw, 84px) !important;
	align-items: start !important;
	padding-top: 34px !important;
}

body.woocommerce-cart .agossa-cart-products-v34 {
	min-width: 0 !important;
}

body.woocommerce-cart .agossa-cart-items-v34,
body.woocommerce-cart .agossa-cart-items {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .agossa-cart-item-v34 {
	display: grid !important;
	grid-template-columns: 130px minmax(0, 1fr) minmax(155px, 180px) !important;
	gap: 21px !important;
	align-items: stretch !important;
	margin: 0 !important;
	padding: 22px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--ag34-soft-line) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-cart .agossa-cart-item-v34:first-child {
	border-top-color: var(--ag34-ink) !important;
}

body.woocommerce-cart .agossa-cart-item-image-v34 {
	position: relative !important;
	width: 130px !important;
	height: 162px !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 2px !important;
	background: #f1f0ed !important;
}

body.woocommerce-cart .agossa-cart-item-image-v34 a,
body.woocommerce-cart .agossa-cart-item-image-v34 img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

body.woocommerce-cart .agossa-cart-item-image-v34 img {
	object-fit: cover !important;
}

body.woocommerce-cart .agossa-cart-item-info-v34 {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	min-width: 0 !important;
	padding: 3px 0 2px !important;
}

body.woocommerce-cart .agossa-cart-item-type {
	margin: 0 0 7px !important;
	font-size: 7px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	letter-spacing: .16em !important;
	color: #aaa69f !important;
}

body.woocommerce-cart .agossa-cart-item-name {
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	letter-spacing: -.015em !important;
	color: var(--ag34-ink) !important;
}

body.woocommerce-cart .agossa-cart-item-name a {
	color: inherit !important;
	text-decoration: none !important;
}

body.woocommerce-cart .agossa-cart-variation-line {
	max-width: 430px !important;
	margin: 7px 0 0 !important;
	font-size: 8px !important;
	line-height: 1.55 !important;
	color: #7d7972 !important;
}

body.woocommerce-cart .agossa-cart-unit-price-v34 {
	display: flex !important;
	align-items: baseline !important;
	gap: 6px !important;
	margin-top: 11px !important;
	font-size: 8px !important;
	color: #a09c95 !important;
}

body.woocommerce-cart .agossa-cart-unit-price-v34 strong {
	font-size: 9px !important;
	font-weight: 500 !important;
	color: #55514b !important;
}

body.woocommerce-cart .agossa-cart-remove.remove {
	margin: auto 0 0 !important;
	padding: 0 0 2px !important;
	border: 0 !important;
	border-bottom: 1px solid #aaa69f !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #77736d !important;
	font-size: 8px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

body.woocommerce-cart .agossa-cart-item-purchase-v34 {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 20px !important;
	min-width: 0 !important;
	padding: 3px 0 2px !important;
}

body.woocommerce-cart .agossa-cart-line-total {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 5px !important;
	text-align: right !important;
}

body.woocommerce-cart .agossa-cart-line-total strong {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #222 !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .agossa-cart-tax-inline {
	font-size: 7px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: #99958e !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .agossa-cart-item-qty-wrap {
	display: flex !important;
	justify-content: flex-end !important;
}

body.woocommerce-cart .agossa-cart-item-qty {
	display: grid !important;
	grid-template-columns: 34px 30px auto 34px !important;
	align-items: center !important;
	min-width: 132px !important;
	height: 39px !important;
	margin: 0 !important;
	padding: 0 2px !important;
	border: 1px solid #d7d4ce !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.woocommerce-cart .agossa-cart-qty-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 37px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #333 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .agossa-cart-qty-btn svg {
	width: 17px !important;
	height: 17px !important;
}

body.woocommerce-cart .agossa-cart-qty-input {
	width: 30px !important;
	height: 37px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
	font-size: 10px !important;
	font-weight: 650 !important;
	color: #222 !important;
	-moz-appearance: textfield !important;
}

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

body.woocommerce-cart .agossa-cart-qty-label {
	padding: 0 2px !important;
	font-size: 7px !important;
	line-height: 1 !important;
	color: #96928b !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .agossa-cart-tools-v34 {
	padding: 24px 0 0 !important;
	border-top: 1px solid var(--ag34-ink) !important;
}

body.woocommerce-cart .agossa-cart-coupon-v34 {
	display: grid !important;
	grid-template-columns: minmax(160px, 1fr) minmax(280px, 360px) !important;
	gap: 24px !important;
	align-items: center !important;
	padding: 18px !important;
	border-radius: 14px !important;
	background: var(--ag34-paper) !important;
}

body.woocommerce-cart .agossa-cart-coupon-copy-v34 {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

body.woocommerce-cart .agossa-cart-coupon-copy-v34 strong {
	font-size: 10px !important;
	font-weight: 600 !important;
	color: #383530 !important;
}

body.woocommerce-cart .agossa-cart-coupon-copy-v34 span {
	font-size: 8px !important;
	line-height: 1.45 !important;
	color: #8d8982 !important;
}

body.woocommerce-cart .agossa-cart-coupon-fields {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
}

body.woocommerce-cart .agossa-cart-coupon-input,
body.woocommerce-cart .agossa-cart-coupon-button {
	height: 40px !important;
	margin: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .agossa-cart-coupon-input {
	min-width: 0 !important;
	padding: 0 13px !important;
	border: 1px solid #d7d4ce !important;
	border-radius: 9px !important;
	background: #fff !important;
	font-size: 9px !important;
	color: #222 !important;
}

body.woocommerce-cart .agossa-cart-coupon-button {
	padding: 0 16px !important;
	border: 1px solid var(--ag34-ink) !important;
	border-radius: 9px !important;
	background: var(--ag34-ink) !important;
	color: #fff !important;
	font-size: 8px !important;
	font-weight: 650 !important;
	letter-spacing: .04em !important;
}

body.woocommerce-cart .agossa-cart-sidebar-v34 {
	min-width: 0 !important;
}

body.woocommerce-cart .agossa-cart-summary-v34 {
	position: sticky !important;
	top: 84px !important;
	padding: 29px 27px 25px !important;
	border: 0 !important;
	border-radius: 18px !important;
	background: var(--ag34-dark) !important;
	color: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-cart .agossa-cart-summary-head-v34 {
	padding-bottom: 21px !important;
	border-bottom: 1px solid rgba(255,255,255,.17) !important;
}

body.woocommerce-cart .agossa-cart-summary-head-v34 p {
	margin: 0 0 7px !important;
	font-size: 7px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	letter-spacing: .17em !important;
	color: rgba(255,255,255,.52) !important;
}

body.woocommerce-cart .agossa-cart-summary-head-v34 h2 {
	margin: 0 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 27px !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
	letter-spacing: -.025em !important;
	color: #fff !important;
}

body.woocommerce-cart .agossa-cart-summary-v34 .cart-collaterals,
body.woocommerce-cart .agossa-cart-summary-v34 .cart_totals,
body.woocommerce-cart .agossa-cart-summary-v34 .agossa-cart-totals-v34 {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
}

body.woocommerce-cart .agossa-cart-summary-lines-v34 {
	padding: 18px 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.17) !important;
}

body.woocommerce-cart .agossa-cart-total-row-v34,
body.woocommerce-cart .agossa-cart-tax-row-v34 {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 5px 0 !important;
	font-size: 9px !important;
	line-height: 1.4 !important;
	color: rgba(255,255,255,.66) !important;
}

body.woocommerce-cart .agossa-cart-total-row-v34 strong,
body.woocommerce-cart .agossa-cart-tax-row-v34 strong {
	font-size: 9px !important;
	font-weight: 550 !important;
	color: #fff !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .agossa-cart-total-row-v34.is-discount,
body.woocommerce-cart .agossa-cart-total-row-v34.is-discount strong {
	color: #d8d5ce !important;
}

body.woocommerce-cart .agossa-cart-shipping-v34 {
	padding-top: 8px !important;
}

body.woocommerce-cart .agossa-cart-shipping-label-v34 {
	flex-direction: column !important;
	gap: 2px !important;
}

body.woocommerce-cart .agossa-cart-shipping-label-v34 small {
	font-size: 7px !important;
	color: rgba(255,255,255,.44) !important;
}

body.woocommerce-cart .agossa-cart-summary-v34 .agossa-shipping-table,
body.woocommerce-cart .agossa-cart-summary-v34 .agossa-shipping-table tbody,
body.woocommerce-cart .agossa-cart-summary-v34 .agossa-shipping-table tr,
body.woocommerce-cart .agossa-cart-summary-v34 .agossa-shipping-table th,
body.woocommerce-cart .agossa-cart-summary-v34 .agossa-shipping-table td {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: rgba(255,255,255,.76) !important;
}

body.woocommerce-cart .agossa-cart-summary-v34 .agossa-shipping-table ul {
	margin: 5px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-cart .agossa-cart-summary-v34 .agossa-shipping-table li {
	margin: 6px 0 !important;
	font-size: 8px !important;
}

body.woocommerce-cart .agossa-cart-summary-v34 .agossa-shipping-table label {
	color: rgba(255,255,255,.8) !important;
}

body.woocommerce-cart .agossa-cart-tax-breakdown-v34 {
	margin: 16px 0 0 !important;
	padding: 13px 0 14px !important;
	border-top: 1px solid rgba(255,255,255,.17) !important;
	border-bottom: 1px solid rgba(255,255,255,.17) !important;
}

body.woocommerce-cart .agossa-cart-tax-row-v34 > div {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

body.woocommerce-cart .agossa-cart-tax-row-v34 small {
	font-size: 7px !important;
	color: rgba(255,255,255,.42) !important;
}

body.woocommerce-cart .agossa-cart-grand-total-v34 {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 18px !important;
	padding: 21px 0 19px !important;
}

body.woocommerce-cart .agossa-cart-grand-total-v34 > div {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
}

body.woocommerce-cart .agossa-cart-grand-total-v34 span {
	font-size: 10px !important;
	font-weight: 550 !important;
	color: #fff !important;
}

body.woocommerce-cart .agossa-cart-grand-total-v34 small {
	font-size: 7px !important;
	color: rgba(255,255,255,.44) !important;
}

body.woocommerce-cart .agossa-cart-grand-total-v34 strong,
body.woocommerce-cart .agossa-cart-grand-total-v34 .woocommerce-Price-amount {
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: #fff !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .agossa-cart-checkout-v34,
body.woocommerce-cart .wc-proceed-to-checkout.agossa-cart-checkout-v34 {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .agossa-cart-checkout-v34 .checkout-button,
body.woocommerce-cart .agossa-cart-checkout-v34 a.checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1px solid #fff !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #181817 !important;
	box-shadow: none !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .075em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

body.woocommerce-cart .agossa-cart-assurance-v34 {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin-top: 17px !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(255,255,255,.12) !important;
}

body.woocommerce-cart .agossa-cart-assurance-v34 > svg {
	flex: 0 0 auto !important;
	width: 18px !important;
	height: 18px !important;
	color: rgba(255,255,255,.7) !important;
}

body.woocommerce-cart .agossa-cart-assurance-v34 p {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
	margin: 0 !important;
}

body.woocommerce-cart .agossa-cart-assurance-v34 strong {
	font-size: 8px !important;
	font-weight: 600 !important;
	color: rgba(255,255,255,.88) !important;
}

body.woocommerce-cart .agossa-cart-assurance-v34 small {
	font-size: 7px !important;
	line-height: 1.5 !important;
	color: rgba(255,255,255,.45) !important;
}

body.woocommerce-cart .agossa-cart-line-loader {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 99999 !important;
	width: 100% !important;
	height: 2px !important;
	background: transparent !important;
	pointer-events: none !important;
	overflow: hidden !important;
	opacity: 0 !important;
}

body.woocommerce-cart .agossa-cart-line-loader::after {
	content: "" !important;
	display: block !important;
	width: 30% !important;
	height: 100% !important;
	background: #111 !important;
	transform: translateX(-120%) !important;
}

body.woocommerce-cart .agossa-cart-line-loader.is-active {
	opacity: 1 !important;
}

body.woocommerce-cart .agossa-cart-line-loader.is-active::after {
	animation: agossa-cart-loading-v34 .9s linear infinite !important;
}

@keyframes agossa-cart-loading-v34 {
	to { transform: translateX(430%); }
}

body.woocommerce-cart.agossa-cart-is-updating .agossa-cart-item-v34,
body.woocommerce-cart.agossa-cart-is-updating .agossa-cart-summary-v34 {
	pointer-events: none !important;
}

@media (max-width: 1050px) {
	body.woocommerce-cart .agossa-cart-page-v34,
	body.woocommerce-cart .woocommerce-notices-wrapper {
		width: calc(100% - 44px) !important;
	}

	body.woocommerce-cart .agossa-cart-layout-v34 {
		grid-template-columns: minmax(0, 1fr) 330px !important;
		gap: 38px !important;
	}

	body.woocommerce-cart .agossa-cart-item-v34 {
		grid-template-columns: 112px minmax(0, 1fr) 145px !important;
		gap: 16px !important;
	}

	body.woocommerce-cart .agossa-cart-item-image-v34 {
		width: 112px !important;
		height: 140px !important;
	}

	body.woocommerce-cart .agossa-cart-coupon-v34 {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
}

@media (max-width: 820px) {
	body.woocommerce-cart .agossa-cart-layout-v34 {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
	}

	body.woocommerce-cart .agossa-cart-summary-v34 {
		position: static !important;
		max-width: none !important;
	}
}

@media (max-width: 600px) {
	body.woocommerce-cart .agossa-cart-page-v34,
	body.woocommerce-cart .woocommerce-notices-wrapper {
		width: calc(100% - 28px) !important;
	}

	body.woocommerce-cart .agossa-cart-page-v34 {
		padding: 34px 0 68px !important;
	}

	body.woocommerce-cart .agossa-cart-header-v34 {
		align-items: flex-start !important;
		gap: 16px !important;
		padding-bottom: 19px !important;
	}

	body.woocommerce-cart .agossa-cart-title-line-v34 {
		gap: 9px !important;
	}

	body.woocommerce-cart .agossa-cart-title-line-v34 h1 {
		font-size: 31px !important;
	}

	body.woocommerce-cart .agossa-cart-header-copy-v34 > p:last-child {
		display: none !important;
	}

	body.woocommerce-cart .agossa-cart-continue-v34 {
		font-size: 0 !important;
		border: 0 !important;
		padding: 6px !important;
	}

	body.woocommerce-cart .agossa-cart-continue-v34 svg {
		width: 20px !important;
		height: 20px !important;
	}

	body.woocommerce-cart .agossa-cart-layout-v34 {
		padding-top: 23px !important;
	}

	body.woocommerce-cart .agossa-cart-item-v34 {
		grid-template-columns: 94px minmax(0, 1fr) !important;
		gap: 14px !important;
		padding: 17px 0 !important;
	}

	body.woocommerce-cart .agossa-cart-item-image-v34 {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 94px !important;
		height: 118px !important;
	}

	body.woocommerce-cart .agossa-cart-item-info-v34 {
		grid-column: 2 !important;
		grid-row: 1 !important;
		padding-top: 1px !important;
	}

	body.woocommerce-cart .agossa-cart-item-name {
		font-size: 13px !important;
	}

	body.woocommerce-cart .agossa-cart-variation-line {
		font-size: 7.5px !important;
	}

	body.woocommerce-cart .agossa-cart-unit-price-v34 {
		margin-top: 8px !important;
	}

	body.woocommerce-cart .agossa-cart-item-purchase-v34 {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		flex-direction: row-reverse !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding-top: 12px !important;
		border-top: 1px solid var(--ag34-soft-line) !important;
	}

	body.woocommerce-cart .agossa-cart-line-total {
		align-items: flex-end !important;
	}

	body.woocommerce-cart .agossa-cart-line-total strong {
		font-size: 13px !important;
	}

	body.woocommerce-cart .agossa-cart-tax-inline {
		font-size: 6.8px !important;
	}

	body.woocommerce-cart .agossa-cart-item-qty {
		min-width: 126px !important;
		height: 38px !important;
	}

	body.woocommerce-cart .agossa-cart-tools-v34 {
		padding-top: 18px !important;
	}

	body.woocommerce-cart .agossa-cart-coupon-v34 {
		padding: 15px !important;
		border-radius: 12px !important;
	}

	body.woocommerce-cart .agossa-cart-coupon-fields {
		grid-template-columns: minmax(0, 1fr) 76px !important;
	}

	body.woocommerce-cart .agossa-cart-summary-v34 {
		margin: 0 -14px !important;
		padding: 25px 20px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart .agossa-cart-summary-head-v34 h2 {
		font-size: 25px !important;
	}

	body.woocommerce-cart .agossa-cart-grand-total-v34 strong,
	body.woocommerce-cart .agossa-cart-grand-total-v34 .woocommerce-Price-amount {
		font-size: 22px !important;
	}
}

/* Fullscreen gallery navigation uses the same icon language. */
.single-product .agossa-gallery-modal-nav {
	width: 44px !important;
	height: 44px !important;
	border: 1px solid rgba(255,255,255,.20) !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.06) !important;
	color: rgba(255,255,255,.92) !important;
	box-shadow: none !important;
}

.single-product .agossa-gallery-modal-nav svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
}

@media (hover:hover) and (pointer:fine) {
	.single-product .agossa-gallery-modal-nav:hover:not(:disabled) {
		background: rgba(255,255,255,.94) !important;
		border-color: rgba(255,255,255,.94) !important;
		color: #181817 !important;
		transform: none !important;
	}
}

/* v3.1 contains legacy archive selectors with three class components. Keep the
   v3.4 grid/card source authoritative without re-enqueuing the v3.3 layer. */
.agossa-var-archive-page.agossa-var-archive-v34 .agossa-var-grid-v34.agossa-var-grid.agossa-category-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 40px 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.agossa-var-archive-page.agossa-var-archive-v34 .agossa-var-tile.agossa-var-product-card.agossa-var-card-v34 {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 1499px) {
	.agossa-var-archive-page.agossa-var-archive-v34 .agossa-var-grid-v34.agossa-var-grid.agossa-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1120px) {
	.agossa-var-archive-page.agossa-var-archive-v34 .agossa-var-grid-v34.agossa-var-grid.agossa-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 34px 13px !important;
	}
}

@media (max-width: 767.98px) {
	.agossa-var-archive-page.agossa-var-archive-v34 .agossa-var-grid-v34.agossa-var-grid.agossa-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px 9px !important;
		margin: 0 !important;
	}
}

/* Empty cart follows the same calm visual language. */
body.woocommerce-cart .agossa-empty-cart-page {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: calc(100svh - 120px) !important;
	padding: 56px 20px !important;
	background: #fff !important;
}

body.woocommerce-cart .agossa-empty-cart-card {
	width: min(520px, 100%) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
}

body.woocommerce-cart .agossa-empty-cart-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	margin: 0 auto 24px !important;
	border: 1px solid var(--ag34-line) !important;
	border-radius: 50% !important;
	color: #333 !important;
}

body.woocommerce-cart .agossa-empty-cart-icon svg {
	width: 26px !important;
	height: 26px !important;
	stroke-width: 1.35 !important;
}

body.woocommerce-cart .agossa-empty-cart-card h1 {
	margin: 0 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 34px !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
	letter-spacing: -.025em !important;
	color: var(--ag34-ink) !important;
}

body.woocommerce-cart .agossa-empty-cart-card p {
	max-width: 420px !important;
	margin: 13px auto 0 !important;
	font-size: 10px !important;
	line-height: 1.65 !important;
	color: #77736d !important;
}

body.woocommerce-cart .agossa-empty-cart-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 210px !important;
	height: 50px !important;
	margin-top: 25px !important;
	padding: 0 22px !important;
	border: 1px solid var(--ag34-ink) !important;
	border-radius: 999px !important;
	background: var(--ag34-ink) !important;
	color: #fff !important;
	font-size: 9px !important;
	font-weight: 650 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}
