/* =========================================================
   AGOSSA COMMERCE v3.6
   Side-arrow PDP gallery + quiet product details/reviews
   + cascading AJAX variation catalog + rebuilt cart
   ========================================================= */

:root {
	--ag36-ink: #181817;
	--ag36-muted: #76736e;
	--ag36-line: #e4e2de;
	--ag36-soft: #f6f5f2;
	--ag36-white: #fff;
}

/* =========================================================
   PRODUCT — gallery navigation + easier drag affordance
   ========================================================= */

.single-product .agossa-reference-layout .agossa-hero-nav-v36 {
	position: absolute !important;
	top: 50% !important;
	right: 18px !important;
	bottom: auto !important;
	left: auto !important;
	z-index: 16 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 9px !important;
	width: auto !important;
	height: auto !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
}

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

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

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

.single-product .agossa-reference-layout .agossa-hero-nav-v36 .agossa-hero-arrow:disabled {
	display: none !important;
}

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

@media (max-width: 991.98px) {
	.single-product .agossa-reference-layout .agossa-hero-nav-v36 {
		right: 12px !important;
		gap: 7px !important;
	}
	.single-product .agossa-reference-layout .agossa-hero-nav-v36 .agossa-hero-arrow {
		width: 40px !important;
		height: 40px !important;
		background: rgba(18,18,17,.34) !important;
	}
}

/* =========================================================
   PRODUCT — description / additional information / reviews
   ========================================================= */

.single-product .agossa-product-tabs-v36 {
	width: 100% !important;
	margin: 0 !important;
	padding: 86px 0 100px !important;
	border: 0 !important;
	background: #fff !important;
	color: var(--ag36-ink) !important;
}

.single-product .agossa-product-tabs-v36::before,
.single-product .agossa-product-tabs-v36::after {
	content: none !important;
	display: none !important;
}

.single-product .agossa-product-tabs-inner-v36 {
	width: min(100% - 64px, 1240px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.single-product .agossa-product-tabs-head-v36 {
	margin: 0 0 22px !important;
	padding: 0 !important;
	border: 0 !important;
}

.single-product .agossa-product-tabs-head-v36 span {
	display: block !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: .16em !important;
	color: #96928c !important;
}

.single-product .agossa-product-tab-nav-v36,
.single-product .woocommerce-tabs ul.tabs.agossa-product-tab-nav-v36 {
	display: flex !important;
	align-items: center !important;
	gap: 32px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid #232321 !important;
	border-bottom: 1px solid var(--ag36-line) !important;
	background: transparent !important;
	list-style: none !important;
	overflow-x: auto !important;
}

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

.single-product .agossa-product-tab-nav-v36 li,
.single-product .woocommerce-tabs ul.tabs.agossa-product-tab-nav-v36 li {
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	white-space: nowrap !important;
}

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

.single-product .agossa-product-tab-nav-v36 li a {
	display: block !important;
	padding: 18px 0 16px !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 11px !important;
	font-weight: 450 !important;
	line-height: 1 !important;
	letter-spacing: .01em !important;
	text-decoration: none !important;
	color: #8a8781 !important;
}

.single-product .agossa-product-tab-nav-v36 li.active a {
	color: #181817 !important;
}

.single-product .agossa-product-tab-nav-v36 li.active::after {
	content: "" !important;
	position: absolute !important;
	right: 0 !important;
	bottom: -1px !important;
	left: 0 !important;
	display: block !important;
	height: 1px !important;
	background: #181817 !important;
}

.single-product .agossa-product-tab-panels-v36 {
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .agossa-product-tab-panel-v36,
.single-product .woocommerce-Tabs-panel.agossa-product-tab-panel-v36 {
	max-width: 920px !important;
	margin: 0 !important;
	padding: 42px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.78 !important;
	color: #4f4d49 !important;
}

.single-product .agossa-product-tab-panel-v36 > h2,
.single-product .agossa-product-tab-panel-v36 .woocommerce-Reviews-title {
	margin: 0 0 24px !important;
	font-size: 22px !important;
	font-weight: 450 !important;
	line-height: 1.15 !important;
	letter-spacing: -.025em !important;
	color: #181817 !important;
}

.single-product .agossa-product-tab-panel-v36 p {
	margin: 0 0 1.2em !important;
}

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

.single-product .agossa-product-tab-panel-v36 table.shop_attributes th,
.single-product .agossa-product-tab-panel-v36 table.shop_attributes td {
	padding: 16px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ag36-line) !important;
	background: transparent !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	text-align: left !important;
	font-style: normal !important;
}

.single-product .agossa-product-tab-panel-v36 table.shop_attributes th {
	width: 34% !important;
	font-weight: 500 !important;
	color: #252421 !important;
}

.single-product .agossa-product-tab-panel-v36 table.shop_attributes td {
	color: #6f6c67 !important;
}

/* Reviews: no cards, no tinted blocks, only typographic hierarchy + rules. */
.single-product #tab-reviews.agossa-product-tab-panel-v36 {
	max-width: 1040px !important;
}

.single-product #reviews.woocommerce-Reviews {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.single-product #reviews #comments,
.single-product #reviews #review_form_wrapper {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.single-product #reviews #comments {
	padding-bottom: 42px !important;
}

.single-product #reviews .woocommerce-Reviews-title,
.single-product #reviews #reply-title {
	display: block !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 450 !important;
	line-height: 1.2 !important;
	letter-spacing: -.02em !important;
	color: #181817 !important;
}

.single-product #reviews .commentlist {
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid #242321 !important;
	list-style: none !important;
}

.single-product #reviews .commentlist li.review {
	margin: 0 !important;
	padding: 24px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ag36-line) !important;
	background: transparent !important;
}

.single-product #reviews .comment_container {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.single-product #reviews .comment_container img.avatar {
	display: none !important;
}

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

.single-product #reviews .comment-text .meta {
	display: flex !important;
	align-items: baseline !important;
	gap: 9px !important;
	margin: 0 0 12px !important;
	font-size: 10px !important;
	line-height: 1.4 !important;
	color: #9a9792 !important;
}

.single-product #reviews .woocommerce-review__author {
	font-size: 12px !important;
	font-weight: 520 !important;
	color: #242321 !important;
}

.single-product #reviews .star-rating {
	float: right !important;
	margin: 0 0 8px 18px !important;
	font-size: 11px !important;
	color: #20201e !important;
}

.single-product #reviews .description,
.single-product #reviews .description p {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.7 !important;
	color: #5e5b56 !important;
}

.single-product #reviews #review_form_wrapper {
	padding-top: 42px !important;
	border-top: 1px solid #242321 !important;
}

.single-product #reviews #review_form #respond {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.single-product #reviews #commentform {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	gap: 24px 26px !important;
	margin: 0 !important;
}

.single-product #reviews #commentform > p,
.single-product #reviews #commentform .comment-form-rating {
	margin: 0 !important;
}

.single-product #reviews #commentform .comment-notes,
.single-product #reviews #commentform .logged-in-as,
.single-product #reviews #commentform .comment-form-rating,
.single-product #reviews #commentform .comment-form-comment,
.single-product #reviews #commentform .form-submit,
.single-product #reviews #commentform .comment-form-cookies-consent {
	grid-column: 1 / -1 !important;
}

.single-product #reviews #commentform label {
	display: block !important;
	margin: 0 0 8px !important;
	font-size: 9px !important;
	font-weight: 550 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: #77736e !important;
}

.single-product #reviews #commentform input[type="text"],
.single-product #reviews #commentform input[type="email"],
.single-product #reviews #commentform textarea {
	width: 100% !important;
	margin: 0 !important;
	padding: 11px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #c9c6c0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 13px !important;
	color: #181817 !important;
}

.single-product #reviews #commentform textarea {
	min-height: 110px !important;
	resize: vertical !important;
}

.single-product #reviews #commentform input:focus,
.single-product #reviews #commentform textarea:focus {
	border-bottom-color: #181817 !important;
}

.single-product #reviews #commentform .submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 180px !important;
	height: 48px !important;
	margin: 4px 0 0 !important;
	padding: 0 24px !important;
	border: 1px solid #181817 !important;
	border-radius: 0 !important;
	background: #181817 !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

@media (max-width: 767.98px) {
	.single-product .agossa-product-tabs-v36 { padding: 58px 0 68px !important; }
	.single-product .agossa-product-tabs-inner-v36 { width: calc(100% - 32px) !important; }
	.single-product .agossa-product-tab-nav-v36 { gap: 24px !important; }
	.single-product .agossa-product-tab-panel-v36 { padding-top: 30px !important; font-size: 13px !important; }
	.single-product .agossa-product-tab-panel-v36 > h2,
	.single-product .agossa-product-tab-panel-v36 .woocommerce-Reviews-title { font-size: 19px !important; }
	.single-product #reviews #commentform { grid-template-columns: 1fr !important; gap: 20px !important; }
	.single-product #reviews #commentform > p { grid-column: 1 !important; }
	.single-product #reviews .star-rating { float: none !important; margin: 0 0 10px !important; }
}

/* =========================================================
   VARIATION CATEGORY — compact cascading AJAX selects + image tiles
   ========================================================= */

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

.agossa-var-archive-v36 {
	width: 100% !important;
	min-height: 60vh !important;
	color: var(--ag36-ink) !important;
}

.agossa-var-archive-v36 .agossa-var-hero-v36 {
	position: relative !important;
	isolation: isolate !important;
	display: flex !important;
	align-items: center !important;
	height: clamp(104px, 8vw, 138px) !important;
	min-height: 0 !important;
	overflow: hidden !important;
	background: #efeee9 !important;
}

.agossa-var-archive-v36 .agossa-var-hero-v36.no-image {
	height: auto !important;
	min-height: 92px !important;
	padding: 22px 0 !important;
	background: #f7f6f3 !important;
}

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

.agossa-var-archive-v36 .agossa-var-hero-overlay-v36 {
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	background: linear-gradient(90deg,rgba(0,0,0,.31),rgba(0,0,0,.05) 70%) !important;
}

.agossa-var-archive-v36 .agossa-var-hero-inner-v36,
.agossa-var-archive-v36 .agossa-var-catalog-shell-v36 {
	width: min(100% - 56px, 1540px) !important;
	margin-inline: auto !important;
}

.agossa-var-archive-v36 .agossa-var-hero-kicker-v36 {
	margin: 0 0 6px !important;
	font-size: 8px !important;
	font-weight: 650 !important;
	letter-spacing: .17em !important;
	color: rgba(255,255,255,.72) !important;
}

.agossa-var-archive-v36 .agossa-var-hero-v36 h1 {
	margin: 0 !important;
	font-size: clamp(24px,2vw,34px) !important;
	font-weight: 450 !important;
	line-height: 1 !important;
	letter-spacing: -.03em !important;
	color: #fff !important;
}

.agossa-var-archive-v36 .agossa-var-hero-v36.no-image h1,
.agossa-var-archive-v36 .agossa-var-hero-v36.no-image .agossa-var-hero-kicker-v36 {
	color: #181817 !important;
}

.agossa-var-archive-v36 .agossa-var-hero-copy-v36 {
	max-width: 520px !important;
	margin: 7px 0 0 !important;
	font-size: 10px !important;
	line-height: 1.5 !important;
	color: rgba(255,255,255,.78) !important;
}

.agossa-var-archive-v36 .agossa-var-hero-v36.no-image .agossa-var-hero-copy-v36 { color: #6f6b65 !important; }
.agossa-var-archive-v36 .agossa-var-hero-copy-v36 p { margin: 0 !important; }

.agossa-var-archive-v36 .agossa-var-catalog-shell-v36 {
	padding: 22px 0 80px !important;
}

.agossa-var-archive-v36 .agossa-var-breadcrumb-v36 {
	margin: 0 0 26px !important;
	padding: 0 0 13px !important;
	border-bottom: 1px solid #efeeeb !important;
	font-size: 9px !important;
	color: #9b9892 !important;
}

.agossa-var-archive-v36 .agossa-var-breadcrumb-v36 .woocommerce-breadcrumb { margin: 0 !important; font-size: inherit !important; color: inherit !important; }
.agossa-var-archive-v36 .agossa-var-breadcrumb-v36 a { color: inherit !important; text-decoration: none !important; }

.agossa-var-archive-v36 .agossa-var-catalog-head-v36 {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	margin-bottom: 22px !important;
}

.agossa-var-archive-v36 .agossa-var-catalog-title-v36 > p {
	margin: 0 0 6px !important;
	font-size: 8px !important;
	font-weight: 650 !important;
	letter-spacing: .16em !important;
	color: #98958f !important;
}

.agossa-var-archive-v36 .agossa-var-catalog-title-v36 > div {
	display: flex !important;
	align-items: baseline !important;
	gap: 13px !important;
}

.agossa-var-archive-v36 .agossa-var-catalog-title-v36 h1,
.agossa-var-archive-v36 .agossa-var-catalog-title-v36 h2 {
	margin: 0 !important;
	font-size: clamp(26px,2.3vw,37px) !important;
	font-weight: 470 !important;
	line-height: 1 !important;
	letter-spacing: -.035em !important;
	color: #181817 !important;
}

.agossa-var-archive-v36 [data-agossa-var-count] {
	font-size: 9px !important;
	color: #9a9791 !important;
	white-space: nowrap !important;
}

.agossa-var-archive-v36 .agossa-var-hover-control-v36 {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 9px !important;
	color: #77736e !important;
	cursor: pointer !important;
}

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

.agossa-var-archive-v36 .agossa-var-hover-control-v36 i {
	position: relative !important;
	display: block !important;
	width: 28px !important;
	height: 16px !important;
	border: 1px solid #d8d5cf !important;
	border-radius: 999px !important;
	background: #fff !important;
}

.agossa-var-archive-v36 .agossa-var-hover-control-v36 i::after {
	content: "" !important;
	position: absolute !important;
	top: 3px !important;
	left: 3px !important;
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #242321 !important;
	transition: transform .18s ease !important;
}

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

/* Compact selects: fixed field width instead of full-width controls. */
.agossa-var-archive-v36 .agossa-var-select-filters-v36 {
	display: flex !important;
	align-items: flex-end !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	padding: 14px 0 !important;
	border-top: 1px solid var(--ag36-line) !important;
	border-bottom: 1px solid var(--ag36-line) !important;
	background: #fff !important;
}

.agossa-var-archive-v36 .agossa-var-select-list-v36 {
	display: flex !important;
	align-items: flex-end !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	min-width: 0 !important;
}

.agossa-var-archive-v36 .agossa-var-select-field-v36 {
	display: flex !important;
	flex: 0 0 178px !important;
	flex-direction: column !important;
	gap: 5px !important;
	width: 178px !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.agossa-var-archive-v36 .agossa-var-select-label-v36 {
	font-size: 7px !important;
	font-weight: 650 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #8d8983 !important;
}

.agossa-var-archive-v36 .agossa-var-select-shell-v36 {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

.agossa-var-archive-v36 .agossa-var-select-shell-v36 select {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: block !important;
	width: 100% !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 34px 0 11px !important;
	border: 1px solid #d9d6d1 !important;
	border-radius: 4px !important;
	outline: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 450 !important;
	color: #242321 !important;
	cursor: pointer !important;
}

.agossa-var-archive-v36 .agossa-var-select-shell-v36 select:focus { border-color: #7c7872 !important; }
.agossa-var-archive-v36 .agossa-var-select-shell-v36 select:disabled { cursor: wait !important; color: #96928b !important; background: #faf9f7 !important; }

.agossa-var-archive-v36 .agossa-var-select-shell-v36 svg {
	position: absolute !important;
	top: 50% !important;
	right: 10px !important;
	width: 16px !important;
	height: 16px !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
}

.agossa-var-archive-v36 .agossa-var-filter-reset-v36 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 38px !important;
	margin: 0 0 0 auto !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-bottom: 1px solid #242321 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-size: 9px !important;
	font-weight: 500 !important;
	color: #242321 !important;
	white-space: nowrap !important;
}
.agossa-var-archive-v36 .agossa-var-filter-reset-v36:disabled { opacity: .28 !important; }

.agossa-var-archive-v36 .agossa-var-results-v36 {
	position: relative !important;
	min-height: 100px !important;
}

.agossa-var-archive-v36 .agossa-var-feedback-v36 {
	margin: 0 0 14px !important;
	padding: 9px 11px !important;
	border: 1px solid #eadfd9 !important;
	background: #fffaf7 !important;
	font-size: 10px !important;
	color: #8a5042 !important;
}
.agossa-var-archive-v36 .agossa-var-feedback-v36[hidden] { display: none !important; }

.agossa-var-archive-v36 .agossa-var-grid-v36,
.agossa-var-archive-v36 .agossa-var-grid,
.agossa-var-archive-v36 .agossa-category-grid {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr)) !important;
	align-items: start !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	transition: opacity .15s ease !important;
}

.agossa-var-archive-v36.is-ajax-loading .agossa-var-grid-v36 {
	opacity: .32 !important;
	pointer-events: none !important;
}

.agossa-var-archive-v36 .agossa-var-card-v36 {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.agossa-var-archive-v36 .agossa-var-card-v36::before,
.agossa-var-archive-v36 .agossa-var-card-v36::after { content: none !important; display: none !important; }

.agossa-var-archive-v36 .agossa-var-tile-media-v36 {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: #efeeeb !important;
	box-shadow: none !important;
}

.agossa-var-archive-v36 .agossa-var-tile-media-v36::before,
.agossa-var-archive-v36 .agossa-var-tile-media-v36::after { content: none !important; display: none !important; }

.agossa-var-archive-v36 .agossa-var-tile-media-v36 img,
.agossa-var-archive-v36 .agossa-var-main-img,
.agossa-var-archive-v36 .agossa-var-hover-img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	box-shadow: none !important;
	filter: none !important;
	transition: opacity .22s ease, transform .42s cubic-bezier(.2,.7,.25,1) !important;
}

.agossa-var-archive-v36 .agossa-var-main-img { z-index: 1 !important; opacity: 1 !important; }
.agossa-var-archive-v36 .agossa-var-hover-img { z-index: 2 !important; opacity: 0 !important; }
.agossa-var-archive-v36 .agossa-var-card-v36:hover .agossa-var-main-img { transform: scale(1.014) !important; }
.agossa-var-archive-v36 .agossa-var-card-v36:hover .agossa-var-hover-img,
.agossa-var-archive-v36.agossa-show-hover-images .agossa-var-hover-img { opacity: 1 !important; }
.agossa-var-archive-v36.agossa-show-hover-images .agossa-var-main-img { opacity: 0 !important; }

.agossa-var-archive-v36 .agossa-var-tile-badge-v36 {
	position: absolute !important;
	bottom: 11px !important;
	left: 11px !important;
	z-index: 4 !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 27px !important;
	max-width: calc(100% - 22px) !important;
	padding: 4px 13px 5px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(54,54,52,.82) !important;
	box-shadow: none !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	font-size: 12px !important;
	font-weight: 450 !important;
	line-height: 1 !important;
	letter-spacing: .035em !important;
	color: #fff !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.agossa-var-archive-v36 .agossa-var-loading-v36 {
	position: absolute !important;
	top: 16px !important;
	left: 50% !important;
	z-index: 8 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 8px 11px !important;
	border: 1px solid #e1dfda !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.96) !important;
	box-shadow: 0 8px 24px rgba(20,20,18,.07) !important;
	transform: translateX(-50%) !important;
	font-size: 9px !important;
	color: #64615c !important;
	pointer-events: none !important;
}
.agossa-var-archive-v36 .agossa-var-loading-v36[aria-hidden="true"] { opacity: 0 !important; visibility: hidden !important; }
.agossa-var-archive-v36 .agossa-var-loading-v36 i { width: 11px !important; height: 11px !important; border: 1px solid #c7c3bd !important; border-top-color: #222 !important; border-radius: 50% !important; animation: ag36-spin .7s linear infinite !important; }
@keyframes ag36-spin { to { transform: rotate(360deg); } }

.agossa-var-archive-v36 .agossa-var-empty-state-v36 {
	margin-top: 24px !important;
	padding: 40px 16px !important;
	border-top: 1px solid var(--ag36-line) !important;
	border-bottom: 1px solid var(--ag36-line) !important;
	text-align: center !important;
	font-size: 11px !important;
	color: #77736e !important;
}
.agossa-var-archive-v36 .agossa-var-empty-state-v36[hidden] { display: none !important; }

.agossa-var-archive-v36 .agossa-var-seo-copy-v36 {
	max-width: 760px !important;
	margin: 70px 0 0 auto !important;
	padding-top: 24px !important;
	border-top: 1px solid #242321 !important;
	font-size: 11px !important;
	line-height: 1.8 !important;
	color: #68655f !important;
}
.agossa-var-archive-v36 .agossa-var-seo-copy-v36 h2 { margin: 0 0 13px !important; font-size: 20px !important; font-weight: 500 !important; color: #222 !important; }

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

@media (max-width: 767.98px) {
	.agossa-var-archive-v36 .agossa-var-hero-v36 { height: 96px !important; }
	.agossa-var-archive-v36 .agossa-var-hero-v36.no-image { min-height: 82px !important; padding: 18px 0 !important; }
	.agossa-var-archive-v36 .agossa-var-hero-inner-v36,
	.agossa-var-archive-v36 .agossa-var-catalog-shell-v36 { width: calc(100% - 28px) !important; }
	.agossa-var-archive-v36 .agossa-var-hero-copy-v36 { display: none !important; }
	.agossa-var-archive-v36 .agossa-var-catalog-shell-v36 { padding-top: 18px !important; padding-bottom: 54px !important; }
	.agossa-var-archive-v36 .agossa-var-breadcrumb-v36 { margin-bottom: 20px !important; }
	.agossa-var-archive-v36 .agossa-var-catalog-head-v36 { margin-bottom: 18px !important; }
	.agossa-var-archive-v36 .agossa-var-catalog-title-v36 h1,
	.agossa-var-archive-v36 .agossa-var-catalog-title-v36 h2 { font-size: 27px !important; }
	.agossa-var-archive-v36 .agossa-var-hover-control-v36 > span { display: none !important; }
	.agossa-var-archive-v36 .agossa-var-select-filters-v36 { align-items: flex-end !important; gap: 9px !important; margin-bottom: 18px !important; padding: 12px 0 !important; }
	.agossa-var-archive-v36 .agossa-var-select-list-v36 { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; flex: 1 1 auto !important; gap: 8px !important; }
	.agossa-var-archive-v36 .agossa-var-select-field-v36 { width: auto !important; flex: none !important; }
	.agossa-var-archive-v36 .agossa-var-select-shell-v36 select { height: 40px !important; font-size: 10px !important; }
	.agossa-var-archive-v36 .agossa-var-filter-reset-v36 { height: 40px !important; }
	.agossa-var-archive-v36 .agossa-var-grid-v36,
	.agossa-var-archive-v36 .agossa-var-grid,
	.agossa-var-archive-v36 .agossa-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
	.agossa-var-archive-v36 .agossa-var-tile-media-v36 { border-radius: 6px !important; }
	.agossa-var-archive-v36 .agossa-var-tile-badge-v36 { bottom: 8px !important; left: 8px !important; min-height: 24px !important; padding: 3px 10px 4px !important; font-size: 10px !important; }
}

@media (max-width: 420px) {
	.agossa-var-archive-v36 .agossa-var-select-filters-v36 { display: block !important; }
	.agossa-var-archive-v36 .agossa-var-filter-reset-v36 { margin: 10px 0 0 !important; height: 28px !important; }
}

/* =========================================================
   CART — v3.6 clean premium rebuild
   ========================================================= */

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(100% - 48px, 1320px) !important;
	margin-inline: auto !important;
}

body.woocommerce-cart .agossa-cart-page-form-v36 {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .agossa-cart-page-v36 {
	width: min(100% - 48px, 1320px) !important;
	margin: 0 auto !important;
	padding: 50px 0 90px !important;
	color: var(--ag36-ink) !important;
}

body.woocommerce-cart .agossa-cart-head-v36 {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 28px !important;
	margin: 0 0 42px !important;
	padding: 0 0 22px !important;
	border-bottom: 1px solid #242321 !important;
}

body.woocommerce-cart .agossa-cart-head-v36 p {
	margin: 0 0 8px !important;
	font-size: 9px !important;
	font-weight: 650 !important;
	letter-spacing: .17em !important;
	color: #92908a !important;
}

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

body.woocommerce-cart .agossa-cart-title-line-v36 h1 {
	margin: 0 !important;
	font-size: clamp(30px,3.3vw,48px) !important;
	font-weight: 430 !important;
	line-height: .95 !important;
	letter-spacing: -.04em !important;
	color: #181817 !important;
}

body.woocommerce-cart .agossa-cart-title-line-v36 span {
	font-size: 10px !important;
	color: #8e8a84 !important;
}

body.woocommerce-cart .agossa-cart-continue-v36 {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 7px 0 !important;
	border-bottom: 1px solid #242321 !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	color: #242321 !important;
	text-decoration: none !important;
}
body.woocommerce-cart .agossa-cart-continue-v36 svg { width: 17px !important; height: 17px !important; }

body.woocommerce-cart .agossa-cart-layout-v36 {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) 370px !important;
	align-items: start !important;
	gap: clamp(48px,6vw,86px) !important;
}

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

body.woocommerce-cart .agossa-cart-items-v36 {
	border-top: 1px solid var(--ag36-line) !important;
}

body.woocommerce-cart .agossa-cart-item-v36 {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 132px minmax(0,1fr) 178px !important;
	align-items: stretch !important;
	gap: 24px !important;
	margin: 0 !important;
	padding: 24px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ag36-line) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .agossa-cart-image-v36,
body.woocommerce-cart .agossa-cart-image-v36 a,
body.woocommerce-cart .agossa-cart-image-v36 img {
	display: block !important;
	width: 132px !important;
	height: 164px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: #f2f1ee !important;
	object-fit: cover !important;
}

body.woocommerce-cart .agossa-cart-copy-v36 {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	min-width: 0 !important;
	padding: 4px 0 !important;
}

body.woocommerce-cart .agossa-cart-copy-v36 h2 {
	margin: 0 0 10px !important;
	font-size: 17px !important;
	font-weight: 470 !important;
	line-height: 1.25 !important;
	letter-spacing: -.015em !important;
}
body.woocommerce-cart .agossa-cart-copy-v36 h2 a { color: #181817 !important; text-decoration: none !important; }

body.woocommerce-cart .agossa-cart-variation-v36 {
	margin: 0 0 13px !important;
	font-size: 11px !important;
	line-height: 1.6 !important;
	color: #77736e !important;
}

body.woocommerce-cart .agossa-cart-unit-v36 {
	display: flex !important;
	align-items: baseline !important;
	gap: 8px !important;
	margin: 0 !important;
	font-size: 11px !important;
	color: #242321 !important;
}
body.woocommerce-cart .agossa-cart-unit-v36 > span:first-child { color: #96928c !important; }
body.woocommerce-cart .agossa-cart-unit-v36 .woocommerce-Price-amount { font-weight: 500 !important; }

body.woocommerce-cart .agossa-cart-remove-v36.remove {
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	margin: auto 0 0 !important;
	padding: 5px 0 2px !important;
	border: 0 !important;
	border-bottom: 1px solid #bdb9b2 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-size: 10px !important;
	font-weight: 450 !important;
	line-height: 1.2 !important;
	color: #77736e !important;
	text-decoration: none !important;
}

body.woocommerce-cart .agossa-cart-actions-v36 {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	padding: 4px 0 !important;
}

body.woocommerce-cart .agossa-cart-line-price-v36 {
	text-align: right !important;
}
body.woocommerce-cart .agossa-cart-line-price-v36 strong,
body.woocommerce-cart .agossa-cart-line-price-v36 .woocommerce-Price-amount {
	display: block !important;
	font-size: 15px !important;
	font-weight: 550 !important;
	line-height: 1.2 !important;
	color: #181817 !important;
}
body.woocommerce-cart .agossa-cart-line-price-v36 small {
	display: block !important;
	margin-top: 5px !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	color: #96928c !important;
}

body.woocommerce-cart .agossa-cart-item-qty-v36 {
	display: grid !important;
	grid-template-columns: 34px 38px minmax(40px,auto) 34px !important;
	align-items: center !important;
	height: 38px !important;
	border: 1px solid #d9d6d1 !important;
	border-radius: 999px !important;
	background: #fff !important;
	overflow: hidden !important;
}
body.woocommerce-cart .agossa-cart-item-qty-v36 .agossa-cart-qty-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 350 !important;
	color: #242321 !important;
}
body.woocommerce-cart .agossa-cart-item-qty-v36 .agossa-cart-qty-input {
	width: 38px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
	font-size: 11px !important;
	font-weight: 550 !important;
	color: #181817 !important;
	-moz-appearance: textfield !important;
}
body.woocommerce-cart .agossa-cart-item-qty-v36 .agossa-cart-qty-input::-webkit-inner-spin-button,
body.woocommerce-cart .agossa-cart-item-qty-v36 .agossa-cart-qty-input::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
body.woocommerce-cart .agossa-cart-qty-label-v36 { padding: 0 4px !important; font-size: 9px !important; color: #8d8983 !important; white-space: nowrap !important; }

body.woocommerce-cart .agossa-cart-coupon-v36 {
	display: grid !important;
	grid-template-columns: 150px minmax(0,1fr) !important;
	align-items: center !important;
	gap: 18px !important;
	margin-top: 30px !important;
	padding-top: 20px !important;
	border-top: 1px solid #242321 !important;
}
body.woocommerce-cart .agossa-cart-coupon-v36 > label { margin: 0 !important; font-size: 11px !important; font-weight: 500 !important; color: #242321 !important; }
body.woocommerce-cart .agossa-cart-coupon-v36 > div { display: flex !important; align-items: stretch !important; max-width: 380px !important; }
body.woocommerce-cart .agossa-cart-coupon-v36 input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	border: 1px solid #d9d6d1 !important;
	border-right: 0 !important;
	border-radius: 4px 0 0 4px !important;
	background: #fff !important;
	font-size: 11px !important;
}
body.woocommerce-cart .agossa-cart-coupon-v36 button.button {
	height: 42px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1px solid #242321 !important;
	border-radius: 0 4px 4px 0 !important;
	background: #242321 !important;
	font-size: 10px !important;
	font-weight: 550 !important;
	color: #fff !important;
}
body.woocommerce-cart .agossa-cart-hidden-actions-v36 { display: none !important; }

body.woocommerce-cart .agossa-cart-summary-v36 {
	position: sticky !important;
	top: 86px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 26px !important;
	border: 1px solid #dcd9d4 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 14px 42px rgba(24,24,22,.045) !important;
}

body.woocommerce-cart .agossa-cart-summary-head-v36 {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 0 0 24px !important;
	padding: 0 0 17px !important;
	border-bottom: 1px solid #242321 !important;
}
body.woocommerce-cart .agossa-cart-summary-head-v36 h2 { margin: 0 !important; font-size: 18px !important; font-weight: 500 !important; letter-spacing: -.02em !important; color: #181817 !important; }
body.woocommerce-cart .agossa-cart-summary-head-v36 span { font-size: 9px !important; color: #96928c !important; }

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

body.woocommerce-cart .agossa-cart-summary-lines-v36 {
	display: grid !important;
	gap: 13px !important;
}
body.woocommerce-cart .agossa-cart-summary-line-v36 {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 18px !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
	color: #66635e !important;
}
body.woocommerce-cart .agossa-cart-summary-line-v36 strong,
body.woocommerce-cart .agossa-cart-summary-line-v36 .woocommerce-Price-amount { font-size: 11px !important; font-weight: 520 !important; color: #242321 !important; }
body.woocommerce-cart .agossa-cart-summary-line-v36.is-discount,
body.woocommerce-cart .agossa-cart-summary-line-v36.is-discount strong { color: #5d725d !important; }

body.woocommerce-cart .agossa-cart-shipping-v36 { display: grid !important; gap: 10px !important; }
body.woocommerce-cart .agossa-shipping-table-v36,
body.woocommerce-cart .agossa-shipping-table-v36 tbody,
body.woocommerce-cart .agossa-shipping-table-v36 tr,
body.woocommerce-cart .agossa-shipping-table-v36 th,
body.woocommerce-cart .agossa-shipping-table-v36 td { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.woocommerce-cart .agossa-shipping-table-v36 th { display: none !important; }
body.woocommerce-cart .agossa-shipping-table-v36 ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.woocommerce-cart .agossa-shipping-table-v36 li { margin: 7px 0 !important; font-size: 10px !important; }

body.woocommerce-cart .agossa-cart-tax-v36 {
	display: grid !important;
	gap: 12px !important;
	margin-top: 22px !important;
	padding: 18px 0 !important;
	border-top: 1px solid var(--ag36-line) !important;
	border-bottom: 1px solid var(--ag36-line) !important;
}
body.woocommerce-cart .agossa-cart-tax-v36 small { display: block !important; margin-top: 2px !important; font-size: 8px !important; color: #a09c95 !important; }

body.woocommerce-cart .agossa-cart-grand-v36 {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 20px !important;
	padding: 21px 0 0 !important;
}
body.woocommerce-cart .agossa-cart-grand-v36 > div { display: flex !important; flex-direction: column !important; gap: 3px !important; }
body.woocommerce-cart .agossa-cart-grand-v36 span { font-size: 13px !important; font-weight: 520 !important; color: #181817 !important; }
body.woocommerce-cart .agossa-cart-grand-v36 small { font-size: 8px !important; color: #96928c !important; }
body.woocommerce-cart .agossa-cart-grand-v36 > strong,
body.woocommerce-cart .agossa-cart-grand-v36 > strong .woocommerce-Price-amount { font-size: 21px !important; font-weight: 560 !important; line-height: 1 !important; color: #181817 !important; }

body.woocommerce-cart .agossa-cart-checkout-v36,
body.woocommerce-cart .wc-proceed-to-checkout.agossa-cart-checkout-v36 { margin: 24px 0 0 !important; padding: 0 !important; }
body.woocommerce-cart .agossa-cart-checkout-v36 .checkout-button,
body.woocommerce-cart .agossa-cart-checkout-v36 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 20px !important;
	border: 1px solid #181817 !important;
	border-radius: 4px !important;
	background: #181817 !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 650 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}
body.woocommerce-cart .agossa-cart-checkout-v36 .checkout-button:hover { background: #000 !important; }

body.woocommerce-cart .agossa-cart-secure-v36 {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	margin: 13px 0 0 !important;
	font-size: 9px !important;
	color: #8d8983 !important;
}
body.woocommerce-cart .agossa-cart-secure-v36 svg { width: 14px !important; height: 14px !important; }

body.woocommerce-cart .agossa-cart-line-loader {
	position: fixed !important;
	inset: 0 !important;
	z-index: 99999 !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(255,255,255,.38) !important;
	backdrop-filter: blur(1px) !important;
}
body.woocommerce-cart .agossa-cart-line-loader::after { content: "" !important; width: 24px !important; height: 24px !important; border: 1px solid #aaa69f !important; border-top-color: #181817 !important; border-radius: 50% !important; animation: ag36-spin .7s linear infinite !important; }
body.woocommerce-cart .agossa-cart-line-loader.is-active { display: flex !important; }
body.woocommerce-cart.agossa-cart-is-updating .agossa-cart-item-v36,
body.woocommerce-cart.agossa-cart-is-updating .agossa-cart-summary-v36 { opacity: .52 !important; }

/* Empty cart */
body.woocommerce-cart .agossa-empty-cart-v36 {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: calc(100svh - 150px) !important;
	padding: 70px 24px !important;
	background: #fff !important;
}
body.woocommerce-cart .agossa-empty-cart-inner-v36 { width: min(100%,520px) !important; text-align: center !important; }
body.woocommerce-cart .agossa-empty-cart-inner-v36 > p { margin: 0 0 12px !important; font-size: 9px !important; font-weight: 650 !important; letter-spacing: .17em !important; color: #96928c !important; }
body.woocommerce-cart .agossa-empty-cart-inner-v36 h1 { margin: 0 0 18px !important; font-size: clamp(32px,5vw,52px) !important; font-weight: 430 !important; letter-spacing: -.04em !important; color: #181817 !important; }
body.woocommerce-cart .agossa-empty-cart-inner-v36 > span { display: block !important; max-width: 390px !important; margin: 0 auto 28px !important; font-size: 12px !important; line-height: 1.7 !important; color: #77736e !important; }
body.woocommerce-cart .agossa-empty-cart-inner-v36 > a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 190px !important; height: 48px !important; padding: 0 24px !important; border: 1px solid #181817 !important; border-radius: 4px !important; background: #181817 !important; font-size: 10px !important; font-weight: 600 !important; color: #fff !important; text-decoration: none !important; }

@media (max-width: 980px) {
	body.woocommerce-cart .agossa-cart-layout-v36 { grid-template-columns: 1fr !important; gap: 42px !important; }
	body.woocommerce-cart .agossa-cart-summary-v36 { position: static !important; width: min(100%,540px) !important; margin-left: auto !important; }
}

@media (max-width: 767.98px) {
	body.woocommerce-cart .woocommerce-notices-wrapper,
	body.woocommerce-cart .agossa-cart-page-v36 { width: calc(100% - 28px) !important; }
	body.woocommerce-cart .agossa-cart-page-v36 { padding: 30px 0 60px !important; }
	body.woocommerce-cart .agossa-cart-head-v36 { align-items: flex-start !important; margin-bottom: 28px !important; padding-bottom: 17px !important; }
	body.woocommerce-cart .agossa-cart-title-line-v36 { display: block !important; }
	body.woocommerce-cart .agossa-cart-title-line-v36 h1 { font-size: 34px !important; }
	body.woocommerce-cart .agossa-cart-title-line-v36 span { display: block !important; margin-top: 7px !important; }
	body.woocommerce-cart .agossa-cart-continue-v36 span { display: none !important; }
	body.woocommerce-cart .agossa-cart-continue-v36 { border: 0 !important; padding: 4px !important; }
	body.woocommerce-cart .agossa-cart-item-v36 { grid-template-columns: 104px minmax(0,1fr) !important; gap: 16px !important; padding: 18px 0 !important; }
	body.woocommerce-cart .agossa-cart-image-v36,
	body.woocommerce-cart .agossa-cart-image-v36 a,
	body.woocommerce-cart .agossa-cart-image-v36 img { width: 104px !important; height: 132px !important; border-radius: 5px !important; }
	body.woocommerce-cart .agossa-cart-copy-v36 { min-height: 132px !important; padding: 1px 0 !important; }
	body.woocommerce-cart .agossa-cart-copy-v36 h2 { font-size: 14px !important; margin-bottom: 7px !important; }
	body.woocommerce-cart .agossa-cart-variation-v36 { margin-bottom: 8px !important; font-size: 10px !important; line-height: 1.5 !important; }
	body.woocommerce-cart .agossa-cart-unit-v36 { font-size: 10px !important; }
	body.woocommerce-cart .agossa-cart-actions-v36 { grid-column: 1 / -1 !important; flex-direction: row-reverse !important; align-items: center !important; justify-content: space-between !important; padding: 0 0 2px !important; }
	body.woocommerce-cart .agossa-cart-line-price-v36 { text-align: right !important; }
	body.woocommerce-cart .agossa-cart-line-price-v36 strong,
	body.woocommerce-cart .agossa-cart-line-price-v36 .woocommerce-Price-amount { font-size: 13px !important; }
	body.woocommerce-cart .agossa-cart-item-qty-v36 { height: 36px !important; grid-template-columns: 32px 34px minmax(36px,auto) 32px !important; }
	body.woocommerce-cart .agossa-cart-item-qty-v36 .agossa-cart-qty-btn { width: 32px !important; height: 34px !important; }
	body.woocommerce-cart .agossa-cart-item-qty-v36 .agossa-cart-qty-input { width: 34px !important; height: 34px !important; }
	body.woocommerce-cart .agossa-cart-coupon-v36 { grid-template-columns: 1fr !important; gap: 10px !important; margin-top: 24px !important; }
	body.woocommerce-cart .agossa-cart-coupon-v36 > div { max-width: none !important; width: 100% !important; }
	body.woocommerce-cart .agossa-cart-summary-v36 { width: 100% !important; margin: 0 !important; padding: 22px 18px !important; border-radius: 10px !important; }
}

/* =========================================================
   v3.7 revisions — variation catalog / PDP arrows / cart
   ========================================================= */

/* Category banner: give the visual enough breathing room. */
.agossa-var-archive-v36 .agossa-var-hero-v36{height:clamp(180px,18vw,290px)!important}
.agossa-var-archive-v36 .agossa-var-hero-v36.no-image{min-height:130px!important;padding:34px 0!important}

/* Variation cards now include product identity + the actual variation price. */
.agossa-var-archive-v36 .agossa-var-card-v36[hidden]{display:none!important}
.agossa-var-archive-v36 .agossa-var-tile-info-v37{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:13px 2px 2px!important;color:#181817!important}
.agossa-var-archive-v36 .agossa-var-tile-copy-v37{min-width:0!important}
.agossa-var-archive-v36 .agossa-var-tile-copy-v37 h3{margin:0!important;font-size:13px!important;font-weight:520!important;line-height:1.25!important;letter-spacing:-.01em!important;color:#181817!important}
.agossa-var-archive-v36 .agossa-var-tile-copy-v37 p{margin:5px 0 0!important;font-size:10px!important;line-height:1.45!important;color:#817d77!important;white-space:normal!important}
.agossa-var-archive-v36 .agossa-var-tile-price-v37{flex:0 0 auto!important;text-align:right!important;font-size:13px!important;font-weight:550!important;line-height:1.25!important;color:#181817!important}
.agossa-var-archive-v36 .agossa-var-tile-price-v37 .woocommerce-Price-amount{font:inherit!important;color:inherit!important}
.agossa-var-archive-v36 .agossa-var-tile-price-v37 del{display:block!important;font-size:10px!important;font-weight:400!important;color:#9a9690!important}
.agossa-var-archive-v36 .agossa-var-tile-price-v37 ins{text-decoration:none!important}

/* PDP gallery arrows: icon only — no circle, border, fill or blur. */
.single-product .agossa-reference-layout .agossa-hero-nav-v36 .agossa-hero-arrow,
.single-product .agossa-reference-layout .agossa-hero-nav-v36 .agossa-hero-arrow:hover:not(:disabled),
.single-product .agossa-reference-layout .agossa-hero-arrow,
.single-product .agossa-reference-layout .agossa-hero-arrow:hover:not(:disabled){
	border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}

/* Cart reference: compact product rows + quiet order card, matching supplied layout. */
body.woocommerce-cart .agossa-cart-page-v36{width:min(100% - 56px,1120px)!important;padding:30px 0 72px!important}
body.woocommerce-cart .agossa-cart-head-v36{display:block!important;margin:0 0 26px!important;padding:0!important;border:0!important}
body.woocommerce-cart .agossa-cart-head-v36>div>p,body.woocommerce-cart .agossa-cart-title-line-v36>span,body.woocommerce-cart .agossa-cart-continue-v36{display:none!important}
body.woocommerce-cart .agossa-cart-title-line-v36 h1{font-size:28px!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.035em!important}
body.woocommerce-cart .agossa-cart-layout-v36{grid-template-columns:minmax(0,1fr) 340px!important;gap:50px!important}
body.woocommerce-cart .agossa-cart-items-v36{border-top:0!important}
body.woocommerce-cart .agossa-cart-item-v36{grid-template-columns:64px minmax(0,1fr) 220px!important;align-items:center!important;gap:18px!important;min-height:110px!important;padding:20px 0!important;border-bottom:1px solid #efeeeb!important}
body.woocommerce-cart .agossa-cart-image-v36,body.woocommerce-cart .agossa-cart-image-v36 a,body.woocommerce-cart .agossa-cart-image-v36 img{width:58px!important;height:58px!important;border-radius:7px!important;object-fit:cover!important;background:#e8e7e4!important}
body.woocommerce-cart .agossa-cart-copy-v36{min-height:0!important;padding:0!important}
body.woocommerce-cart .agossa-cart-copy-v36 h2{margin:0 0 6px!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important}
body.woocommerce-cart .agossa-cart-variation-v36{margin:0!important;font-size:10px!important;color:#77736d!important}
body.woocommerce-cart .agossa-cart-unit-v36{display:none!important}
body.woocommerce-cart .agossa-cart-remove-v36.remove{position:absolute!important;left:-25px!important;top:50%!important;width:18px!important;height:18px!important;margin:-9px 0 0!important;padding:0!important;overflow:hidden!important;color:transparent!important;font-size:0!important;text-decoration:none!important}
body.woocommerce-cart .agossa-cart-remove-v36.remove:before{content:"×"!important;display:block!important;color:#8a8781!important;font-size:16px!important;line-height:18px!important;text-align:center!important}
body.woocommerce-cart .agossa-cart-actions-v36{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:0!important}
body.woocommerce-cart .agossa-cart-line-price-v36{order:2!important;min-width:74px!important;text-align:right!important}
body.woocommerce-cart .agossa-cart-line-price-v36 strong,body.woocommerce-cart .agossa-cart-line-price-v36 .woocommerce-Price-amount{font-size:12px!important;font-weight:500!important}
body.woocommerce-cart .agossa-cart-line-price-v36 small{display:none!important}
body.woocommerce-cart .agossa-cart-item-qty-v36{order:1!important;height:34px!important;grid-template-columns:28px 28px minmax(34px,auto) 28px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
body.woocommerce-cart .agossa-cart-item-qty-v36 .agossa-cart-qty-btn{width:28px!important;height:32px!important;font-size:14px!important}
body.woocommerce-cart .agossa-cart-item-qty-v36 .agossa-cart-qty-input{width:28px!important;height:32px!important;font-size:10px!important}
body.woocommerce-cart .agossa-cart-qty-label-v36{font-size:10px!important;color:#6f6b65!important}
body.woocommerce-cart .agossa-cart-coupon-v36{grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important;padding-top:0!important;border-top:0!important}
body.woocommerce-cart .agossa-cart-coupon-v36>label{display:none!important}
body.woocommerce-cart .agossa-cart-coupon-v36>div{max-width:290px!important}
body.woocommerce-cart .agossa-cart-coupon-v36 input{height:36px!important;border-right:1px solid #d9d6d1!important;border-radius:2px!important;font-size:11px!important}
body.woocommerce-cart .agossa-cart-coupon-v36 button.button{height:36px!important;margin-left:9px!important;border-color:#f6f5f2!important;border-radius:2px!important;background:#f6f5f2!important;color:#252421!important;font-size:10px!important}
body.woocommerce-cart .agossa-cart-summary-v36{top:84px!important;padding:0!important;border:1px solid #dfddd9!important;border-radius:8px!important;background:#fafafa!important;box-shadow:none!important;overflow:hidden!important}
body.woocommerce-cart .agossa-cart-summary-head-v36{display:none!important}
body.woocommerce-cart .agossa-cart-totals-v36{padding:0!important}
body.woocommerce-cart .agossa-cart-delivery-v37{padding:18px 18px 14px!important;border-bottom:1px solid #dfddd9!important}
body.woocommerce-cart .agossa-cart-delivery-v37 strong{display:flex!important;align-items:center!important;gap:7px!important;font-size:11px!important;font-weight:600!important;color:#2d2c29!important}
body.woocommerce-cart .agossa-cart-delivery-v37 strong span{font-size:8px!important}
body.woocommerce-cart .agossa-cart-delivery-v37 p{margin:11px 0 0!important;font-size:10px!important;line-height:1.5!important;color:#77736d!important}
body.woocommerce-cart .agossa-cart-summary-lines-v36{gap:10px!important;padding:16px 18px 0!important}
body.woocommerce-cart .agossa-cart-summary-line-v36{font-size:10px!important;font-style:italic!important;color:#4f4c47!important}
body.woocommerce-cart .agossa-cart-summary-line-v36 strong,body.woocommerce-cart .agossa-cart-summary-line-v36 .woocommerce-Price-amount{font-size:10px!important;font-weight:500!important}
body.woocommerce-cart .agossa-cart-tax-v36{gap:9px!important;margin:12px 18px 0!important;padding:12px 0!important;border-top:0!important;border-bottom:1px solid #e5e3df!important}
body.woocommerce-cart .agossa-cart-tax-v36 .agossa-cart-summary-line-v36{font-style:italic!important}
body.woocommerce-cart .agossa-cart-grand-v36{align-items:center!important;margin:0 18px!important;padding:15px 0!important}
body.woocommerce-cart .agossa-cart-grand-v36 span{font-size:12px!important;font-weight:600!important}
body.woocommerce-cart .agossa-cart-grand-v36 small{display:none!important}
body.woocommerce-cart .agossa-cart-grand-v36>strong,body.woocommerce-cart .agossa-cart-grand-v36>strong .woocommerce-Price-amount{font-size:12px!important;font-weight:650!important}
body.woocommerce-cart .agossa-cart-checkout-v36,body.woocommerce-cart .wc-proceed-to-checkout.agossa-cart-checkout-v36{margin:14px 0 0!important;padding:0!important;transform:translateY(62px)!important}
body.woocommerce-cart .agossa-cart-checkout-v36 .checkout-button,body.woocommerce-cart .agossa-cart-checkout-v36 a.checkout-button{height:46px!important;border-radius:4px!important;background:#000!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}
body.woocommerce-cart .agossa-cart-secure-v36{display:none!important}

@media(max-width:991.98px){
	.agossa-var-archive-v36 .agossa-var-hero-v36{height:150px!important}
	body.woocommerce-cart .agossa-cart-page-v36{width:min(100% - 28px,720px)!important;padding-top:24px!important}
	body.woocommerce-cart .agossa-cart-layout-v36{grid-template-columns:1fr!important;gap:30px!important}
	body.woocommerce-cart .agossa-cart-item-v36{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;padding:18px 0!important}
	body.woocommerce-cart .agossa-cart-actions-v36{grid-column:1/-1!important;padding-left:72px!important}
	body.woocommerce-cart .agossa-cart-remove-v36.remove{left:auto!important;right:0!important;top:18px!important;margin:0!important}
	body.woocommerce-cart .agossa-cart-summary-v36{position:static!important}
	body.woocommerce-cart .agossa-cart-checkout-v36,body.woocommerce-cart .wc-proceed-to-checkout.agossa-cart-checkout-v36{transform:none!important;margin-top:14px!important}
}
