/* =========================================================================
   Chubby Chair — Figma coordinate lock
   Desktop overrides for the 1440px Figma canvas. These rules intentionally
   load last and preserve the responsive/mobile styles defined in module CSS.
   ========================================================================= */

.cc-footer__shape {
	display: none;
}
.cc-footer__mark {
	display: none;
}

@media (min-width: 1200px) {
	:root {
		--container: 1440px;
		--pad-x: 60px;
		--pad-x-md: 60px;
		--figma-page: 1440px;
		--figma-gutter: 60px;
		--figma-content: 1320px;
	}

	.cc-container {
		max-width: var(--figma-page);
		padding-inline: var(--figma-gutter);
	}

	/* Header: Figma frame 1440×88, logo at x=1266.233 y=24, nav group at x=60 y=32. */
	.cc-header {
		height: 88px;
		flex: 0 0 88px;
	}
	.cc-nav {
		height: 88px;
		padding: 24px 60px;
		gap: 0;
	}
	.cc-nav__menu,
	.cc-nav__links,
	.cc-icons {
		gap: 40px;
	}
	.cc-nav__menu {
		direction: ltr;
		flex: 0 0 401px;
		flex-direction: row-reverse;
		width: 401px;
	}
	.cc-nav__links {
		direction: ltr;
		flex: 0 0 273px;
		width: 273px;
	}
	.cc-nav__links > li {
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		height: 24px;
	}
	.cc-nav__links > li:nth-child(1) { width: 68px; }
	.cc-nav__links > li:nth-child(2) { width: 71px; }
	.cc-nav__links > li:nth-child(3) { width: 54px; }
	.cc-icons {
		direction: rtl;
		flex: 0 0 88px;
		width: 88px;
	}
	.cc-logo img,
	.cc-logo svg {
		width: 113.766px;
		height: 40px;
	}
	.cc-nav__menu,
	.cc-nav__links {
		font-size: 16px;
		line-height: 23px;
	}
	/* Frame 25 owns the homepage header; keep it inside the 900px canvas. */
	body.cc-front .cc-header {
		position: absolute;
		inset: 0 0 auto;
		width: 100%;
		z-index: 100;
	}
	body.cc-front .cc-icons {
		display: flex;
	}

	/* Footer: Landing page Footer 1440×600 and its exact named child frames. */
	.cc-footer.cc-container {
		position: relative;
		width: 100%;
		max-width: var(--figma-page);
		height: 600px;
		margin-top: 0;
		padding: 0;
		overflow: hidden;
	}
	.cc-footer__shape {
		position: absolute;
		z-index: 0;
		display: block;
		pointer-events: none;
	}
	.cc-footer__shape--rectangle-20 {
		left: 60.158691px;
		top: 113.287415px;
		width: 1320px;
		height: 430.426453px;
	}
	.cc-footer__shape--rectangle-21 {
		left: 62.780273px;
		top: 378.251953px;
		width: 444.009369px;
		height: 181.220947px;
	}
	.cc-footer__grid {
		position: absolute;
		inset-inline-start: 60px;
		top: 0;
		z-index: 1;
		width: 1320px;
		height: 139px;
		display: flex;
		direction: ltr;
		align-items: flex-start;
		justify-content: flex-end;
		gap: 199px;
		padding: 0;
		border-radius: 0;
		background: transparent;
	}
	.cc-footer__links {
		position: absolute;
		left: 212.780273px;
		top: 174.043945px;
		display: flex;
		direction: ltr;
		width: 680px;
		height: 139px;
		gap: 40px;
		align-items: flex-start;
	}
	.cc-footer__col {
		direction: rtl;
		width: 200px;
		gap: 16px;
		font-size: 16px;
		line-height: 23px;
		font-weight: 600;
	}
	.cc-footer__col--address { height: 139px; }
	.cc-footer__col--shop { height: 54px; }
	.cc-footer__col--info { height: 131px; }
	.cc-footer__col ul {
		gap: 8px;
	}
	.cc-footer__col--info ul { gap: 13px; }
	.cc-footer__address-block {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 8px;
		width: 200px;
	}
	.cc-footer__address {
		margin: 0;
		font-style: normal;
		line-height: 23px;
	}
	.cc-footer__phone {
		display: block;
		width: 200px;
		text-align: right;
	}
	.cc-footer__logo {
		position: absolute;
		left: 1032.431641px;
		top: 174.043945px;
		width: 227.532578px;
		height: 80.000008px;
		justify-content: flex-start;
	}
	.cc-footer__logo img {
		display: block;
		width: 227.532578px;
		height: 80.000008px;
	}
	.cc-footer__social {
		position: absolute;
		left: 108.780273px;
		right: auto;
		top: 440.862305px;
		z-index: 2;
		direction: ltr;
		width: 200px;
		height: 56px;
		margin: 0;
		padding: 0;
		gap: 16px;
		background: transparent;
	}
	.cc-social-icon {
		width: 56px;
		height: 56px;
		padding: 10px;
		border-radius: 44px;
		background: #fff;
	}
	.cc-social-icon svg {
		width: 24px;
		height: 24px;
	}
	.cc-footer__copy {
		position: absolute;
		left: 585.280273px;
		right: auto;
		top: 545.481445px;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 275px;
		height: 16px;
		margin: 0;
		font-family: "Yekan Bakh", var(--font-sans);
		font-size: 16px;
		line-height: 16px;
		font-weight: 400;
		color: #747271;
		text-align: center;
		white-space: nowrap;
	}

	/* ================================ Landing page: exact 1440 desktop layout */
	.cc-front .cc-main {
		overflow-x: clip;
		overflow-y: visible;
	}
	.cc-front .cc-home {
		width: 100%;
	}
	.cc-front .cc-hero {
		height: 900px;
		min-height: 900px;
		max-height: none;
		overflow: visible;
	}
	.cc-front .cc-hero__inner {
		position: relative;
		height: 900px;
		max-width: 1440px;
		padding: 0;
	}
	.cc-front .cc-hero__grid,
	.cc-front .cc-hero__stage,
	.cc-front .cc-hero__media,
	.cc-front .cc-hero__text,
	.cc-front .cc-hero__buy {
		display: block;
	}
	.cc-front .cc-hero__grid {
		position: absolute;
		inset: 0;
		padding: 0;
		z-index: 10;
	}
	.cc-front .cc-hero__blob {
		left: 0;
		top: 220.034px;
		width: 920.079px;
		height: 1084.282px;
		display: block;
		max-width: none;
		max-height: none;
		overflow: visible;
	}
	.cc-front .cc-hero__media,
	.cc-front .cc-hero__stage {
		position: absolute;
		inset: 0;
	}
	.cc-front .cc-hero__media {
		pointer-events: none;
	}
	.cc-front .cc-hero__dots,
	.cc-front .cc-hero__dots button {
		pointer-events: auto;
	}
	.cc-front .cc-hero__chair-frame {
		position: absolute;
		left: 176.353px;
		top: 144.694px;
		width: 366.04px;
		height: 602.52px;
		aspect-ratio: auto;
		transform: scaleX(-1);
		transform-origin: center;
		overflow: visible;
	}
	.cc-front .cc-hero__chair {
		position: absolute;
		left: 0;
		top: 0;
		width: 373.56px;
		height: 614.9px;
		max-width: none;
		max-height: none;
		object-fit: cover;
		transform: none;
	}
	.cc-front .cc-hero__text {
		position: absolute;
		left: 850.988px;
		top: 184.075px;
		width: 529.012px;
		text-align: right;
	}
	.cc-front .cc-hero__title {
		width: 529.012px;
		min-height: 140px;
		font-size: 48px;
		line-height: 70px;
		font-weight: 800;
	}
	.cc-front .cc-hero__buy {
		position: absolute;
		right: 0;
		top: 164px;
		width: 236.3px;
		height: 111px;
	}
	.cc-front .cc-hero__prices {
		display: flex;
		height: 35px;
		align-items: center;
		justify-content: flex-end;
		gap: 12px;
	}
	.cc-front .cc-hero__prices .cc-amount__num,
	.cc-front .cc-hero__old {
		font-size: 24px;
		line-height: 35px;
	}
	.cc-front .cc-hero__cta {
		position: absolute;
		right: 0;
		top: 55px;
		width: 218px;
		height: 56px;
		min-width: 0;
		border-radius: 0;
		padding: 0;
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 0;
		direction: ltr;
		background: transparent !important;
		box-shadow: none;
		z-index: 50;
		pointer-events: auto;
	}
	.cc-front .cc-hero__cta-image {
		width: 218px;
		height: 56px;
	}
	.cc-front .cc-hero__cta-arrow {
		width: 56px;
		height: 56px;
		flex: 0 0 56px;
		border-radius: 44px;
		background: #000;
	}
	.cc-front .cc-hero__cta-arrow svg {
		width: 16px;
		height: 12px;
		margin: 0;
		padding: 0;
		border-radius: 0;
		background: transparent;
	}
	.cc-front .cc-hero__cta-button {
		width: 162px;
		height: 56px;
		flex: 0 0 162px;
		padding: 10px 20px;
		border-radius: 44px;
		background: #000;
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		line-height: 23px;
	}
	.cc-front .cc-hero__tags {
		display: none;
	}
	.cc-front .cc-hero__group-overlay {
		position: absolute;
		display: block;
		inset: 0;
		z-index: 70;
		width: 1440px;
		height: 900px;
		pointer-events: none;
	}
	.cc-front .cc-hero__group-overlay-item {
		position: absolute;
		display: block;
		max-width: none;
		max-height: none;
	}
	.cc-front .cc-hero__group-overlay-item--9 {
		left: 573px;
		top: 335px;
		width: 178px;
		height: 88px;
	}
	.cc-front .cc-hero__group-overlay-item--25 {
		left: 644px;
		top: 382px;
		width: 227px;
		height: 94px;
	}
	.cc-front .cc-hero__group-overlay-item--11 {
		left: 661px;
		top: 452px;
		width: 224px;
		height: 80px;
	}
	.cc-front .cc-hero__dots {
		position: absolute;
		left: 150px;
		top: 833px;
		z-index: 40;
		display: flex;
		align-items: center;
		gap: 23px;
		padding: 0;
		width: 456px;
		height: 36.838px;
	}
	.cc-front .cc-hero__dots .cc-swatch {
		width: 36.838px;
		height: 36.838px;
	}
	.cc-front .cc-hero__dots .cc-swatch__dot {
		width: 24px;
		height: 24px;
		box-shadow: 0 0 0 4px #fff;
	}
	.cc-front .cc-hero__dots .cc-swatch.is-active .cc-swatch__dot {
		box-shadow: 0 0 0 4px #fff, 0 0 0 5px #000;
	}
	.cc-front .cc-hero__dots .cc-swatch.is-active .cc-swatch__under {
		display: none;
	}
	.cc-front .cc-hero__thumbs {
		position: absolute;
		left: 1165px;
		top: 770.838px;
		right: auto;
		bottom: auto;
		display: flex;
		gap: 15px;
	}
	.cc-front .cc-hero__thumb {
		width: 100px;
		height: 100px;
		border-radius: 24px;
	}
	.cc-front .cc-hero__thumb-img {
		height: 101px;
		bottom: 17px;
	}
	.cc-front .cc-hero__thumb-img--table {
		height: 56px;
	}

	.cc-front .cc-home-lifestyle {
		height: 900px;
		padding-block: 0;
		margin-top: 100.856px;
	}
	.cc-front .cc-home-lifestyle__grid {
		position: relative;
		width: 1320px;
		height: 900px;
		display: block;
	}
	.cc-front .cc-home-lifestyle__photo,
	.cc-front .cc-home-lifestyle__band {
		position: absolute;
		margin: 0;
	}
	.cc-front .cc-home-lifestyle__photo--tall {
		left: 0.145px;
		top: 74.424px;
		width: 427px;
		height: 751.152px;
	}
	.cc-front .cc-home-lifestyle__photo--top-a {
		left: 440.573px;
		top: 74.424px;
		width: 427px;
		height: 380px;
	}
	.cc-front .cc-home-lifestyle__photo--top-b {
		left: 886.844px;
		top: 74.424px;
		width: 427px;
		height: 380px;
	}
	.cc-front .cc-home-lifestyle__band {
		left: 447.237px;
		top: 505.576px;
		width: 872.909px;
		height: 320px;
		padding: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}
	.cc-front .cc-home-lifestyle__band::before {
		content: "";
		position: absolute;
		inset: 0 3.928px;
		z-index: 0;
		pointer-events: none;
		background-image: url('../img/rectangle-12.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 100%;
	}
	.cc-front .cc-home-lifestyle__title {
		position: absolute;
		inset-inline-end: 67.997px;
		top: 46.184px;
		width: 683.848px;
		margin: 0;
		font-size: 40px;
		line-height: 48px;
		font-weight: 800;
		text-align: right;
	}
	.cc-front .cc-home-lifestyle__body {
		position: absolute;
		inset-inline-end: 67.997px;
		top: 171.519px;
		width: 729.524px;
		margin: 0;
		font-size: 20px;
		line-height: 32px;
	}

	.cc-front .cc-home-cards {
		height: 650px;
		padding-block: 0;
		margin-top: 100.144px;
		display: grid;
		grid-template-columns: 650px 650px;
		gap: 20px;
	}
	.cc-front .cc-home-card {
		position: relative;
		width: 650px;
		height: 650px;
		aspect-ratio: auto;
		border-radius: 32px;
		background: #f7f7f7;
		overflow: hidden;
	}
	.cc-front .cc-home-card__row {
		position: absolute;
		inset: 0;
		display: block;
		width: 650px;
		height: 432px;
		pointer-events: none;
	}
	.cc-front .cc-home-card__img {
		position: absolute;
		display: block;
		max-width: none;
		object-fit: contain;
	}
	.cc-front .cc-home-card:nth-child(1) .cc-home-card__img:nth-child(1) {
		left: -161.309px;
		top: 93.004px;
		width: 320px;
		height: 320px;
	}
	.cc-front .cc-home-card:nth-child(1) .cc-home-card__img:nth-child(2) {
		left: 125px;
		top: 53.004px;
		width: 400px;
		height: 400px;
	}
	.cc-front .cc-home-card:nth-child(1) .cc-home-card__img:nth-child(3) {
		left: 496.691px;
		top: 93.004px;
		width: 320px;
		height: 320px;
	}
	.cc-front .cc-home-card:nth-child(2) .cc-home-card__img:nth-child(1) {
		left: -118.806px;
		top: 148.855px;
		width: 239.776px;
		height: 239.776px;
	}
	.cc-front .cc-home-card:nth-child(2) .cc-home-card__img:nth-child(2) {
		left: 192.894px;
		top: 126.519px;
		width: 284.48px;
		height: 284.48px;
	}
	.cc-front .cc-home-card:nth-child(2) .cc-home-card__img:nth-child(3) {
		left: 545.11px;
		top: 154.967px;
		width: 227.584px;
		height: 227.584px;
	}
	.cc-front .cc-home-card__fade {
		position: absolute;
		top: 0;
		bottom: auto;
		z-index: 2;
		width: 132px;
		height: 432px;
		pointer-events: none;
	}
	.cc-front .cc-home-card__fade--left {
		left: 0;
		background: linear-gradient(94.6667deg, #f7f7f7 11.725%, rgba(247, 247, 247, 0) 90.762%);
	}
	.cc-front .cc-home-card__fade--right {
		right: 0;
		background: linear-gradient(274.6667deg, #f7f7f7 11.725%, rgba(247, 247, 247, 0) 90.762%);
	}
	.cc-front .cc-home-card__label {
		position: absolute;
		z-index: 3;
		left: 32.16px;
		right: auto;
		bottom: 32.537px;
		width: 595.68px;
		height: 174.459px;
		display: block;
		padding: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		overflow: visible;
	}
	.cc-front .cc-home-card__label::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		background-image: url('../img/rectangle-16.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 100%;
		pointer-events: none;
	}
	.cc-front .cc-home-card__label .cc-arrow-btn {
		position: absolute;
		left: 33.2px;
		top: 81.697px;
		z-index: 1;
		width: 56px !important;
		height: 56px !important;
	}
	.cc-front .cc-home-card__label .cc-arrow-btn svg {
		width: 20px;
		height: 14px;
	}
	.cc-front .cc-home-card__meta {
		position: absolute;
		left: 181.531px;
		top: 45.875px;
		z-index: 1;
		display: flex;
		width: 379px;
		height: 92px;
		margin: 0;
		flex-direction: column;
		align-items: flex-end;
		gap: 11px;
		text-align: right;
	}
	.cc-front .cc-home-card__title {
		width: 379px;
		height: 46px;
		font-size: 32px;
		line-height: 46px;
		font-weight: 800;
		text-align: right;
	}
	.cc-front .cc-home-card__price {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		gap: 4px;
		height: 35px;
		font-size: 24px;
		line-height: 35px;
		font-weight: 800;
		white-space: nowrap;
	}
	.cc-front .cc-home-card__price .cc-toman {
		width: 30.196px !important;
		height: 29.284px !important;
		opacity: .44;
	}


	/* Hobby banner: Figma Frame 13, Group 17 / Group 26. */
	.cc-front .cc-home-hobby {
		height: 600px;
		padding-block: 0;
		margin-top: 100px;
	}
	.cc-front .cc-home-hobby__panel {
		width: 1340px;
		height: 600px;
		border-radius: 32px;
	}
	.cc-front .cc-home-hobby__stage {
		position: relative;
		display: block;
		height: 600px;
		min-height: 600px;
		padding: 0;
	}
	.cc-front .cc-home-hobby__text,
	.cc-front .cc-home-hobby__group {
		position: absolute;
		left: 398.283px;
		top: 138.617px;
		width: 543.434px;
		height: 323.053px;
		aspect-ratio: auto;
		filter: none;
	}
	.cc-front .cc-home-hobby__group {
		left: 0;
		top: 0;
	}
	.cc-front .cc-home-hobby__line {
		position: absolute;
		margin: 0;
		font-size: 123.983px;
		font-weight: 800;
		font-variation-settings: "opsz" 14, "wdth" 100;
		line-height: normal;
		text-align: right;
		white-space: nowrap;
		color: #fff;
	}
	.cc-front .cc-home-hobby__line--play {
		left: 10.393px;
		top: 21.267px;
		transform: rotate(4deg);
		transform-origin: center;
	}
	.cc-front .cc-home-hobby__line--sit {
		left: 285.931px;
		top: 0;
		transform: none;
	}
	.cc-front .cc-home-hobby__line--smile {
		left: 144.415px;
		top: 175.503px;
		transform: rotate(-8deg);
		transform-origin: center;
	}

	.cc-front .cc-home-features {
		position: relative;
		width: 100%;
		max-width: 1440px;
		height: 800px;
		padding: 0;
		margin: 100px auto 0;
		display: block;
		overflow: hidden;
	}
	.cc-front .cc-home-features__media {
		position: absolute;
		left: 562.142px;
		top: 163.212px;
		width: 315.717px;
		height: 473.575px;
	}
	.cc-front .cc-home-features__chair {
		display: block;
		width: 315.717px;
		height: 473.575px;
		max-width: none;
		object-fit: cover;
		transform: none;
	}
	.cc-front .cc-home-features__col {
		position: static;
	}
	.cc-front .cc-home-feature {
		--cc-frame48-icon-gap: 37px;
		position: absolute;
		width: 264px;
		height: 222px;
		display: block;
		text-align: center;
	}
	.cc-front .cc-home-features__col:first-child .cc-home-feature:nth-child(1) { left: 192.571px; top: 132.212px; }
	.cc-front .cc-home-features__col:first-child .cc-home-feature:nth-child(2) { left: 178.119px; top: 424.995px; }
	.cc-front .cc-home-features__col:last-child .cc-home-feature:nth-child(1) {
		--cc-frame48-icon-gap: 40px;
		left: 1003.571px;
		top: 117.760px;
		height: 225px;
	}
	.cc-front .cc-home-features__col:last-child .cc-home-feature:nth-child(2) { left: 1003.119px; top: 418.995px; }
	.cc-front .cc-home-feature__head {
		position: static;
		display: block;
		width: 264px;
		height: 0;
	}
	.cc-front .cc-home-feature .cc-check-badge {
		position: absolute;
		left: 104px;
		top: 0;
		display: block;
		width: 56px;
		height: 56px;
	}
	.cc-front .cc-home-feature__title {
		position: absolute;
		left: 0;
		top: calc(56px + var(--cc-frame48-icon-gap));
		width: 264px;
		height: 35px;
		margin: 0;
		overflow: hidden;
		font-size: 24px;
		line-height: 35px;
		text-align: center;
		white-space: nowrap;
	}
	.cc-front .cc-home-feature__row {
		position: absolute;
		left: 0;
		top: calc(107px + var(--cc-frame48-icon-gap));
		display: block;
		width: 264px;
		height: 78px;
		margin: 0;
	}
	.cc-front .cc-home-feature__body {
		width: 264px;
		max-width: none;
		height: 78px;
		margin: 0;
		overflow: hidden;
		font-size: 16px;
		line-height: 26px;
		text-align: center;
	}

	/* ================================ Shop archive */
	.post-type-archive-product .cc-shop,
	.tax-product_cat .cc-shop {
		min-height: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.post-type-archive-product .cc-shop__head,
	.tax-product_cat .cc-shop__head {
		padding-top: 65.934px;
		padding-bottom: 0;
	}
	.post-type-archive-product .cc-shop__title,
	.tax-product_cat .cc-shop__title {
		font-size: 48px;
		line-height: 70px;
	}
	.post-type-archive-product .cc-shop__tabs,
	.tax-product_cat .cc-shop__tabs {
		margin-top: 21px;
		height: 47px;
		gap: 41px;
	}
	.post-type-archive-product .cc-shop ul.products,
	.tax-product_cat .cc-shop ul.products {
		width: 1320px;
		margin-top: 84px;
		display: grid;
		grid-template-columns: repeat(4, 315px);
		column-gap: 20px;
		row-gap: 20px;
	}
	.post-type-archive-product .cc-shop ul.products > .cc-card,
	.tax-product_cat .cc-shop ul.products > .cc-card {
		width: 315px;
		height: 393px;
		margin: 0;
		padding: 0;
		border-radius: 0;
		background: transparent;
	}
	.post-type-archive-product .cc-shop ul.products > .cc-card:nth-child(-n + 4),
	.tax-product_cat .cc-shop ul.products > .cc-card:nth-child(-n + 4) {
		opacity: .4;
	}
	.post-type-archive-product .cc-card__link,
	.tax-product_cat .cc-card__link {
		width: 315px;
		height: 393px;
		padding: 12px 12px 16px;
		gap: 12px;
		border-radius: 16px;
		background: #f7f7f7;
		box-shadow: none;
	}
	.post-type-archive-product .cc-card__media,
	.tax-product_cat .cc-card__media {
		width: 291px;
		height: 291px;
		aspect-ratio: auto;
		border-radius: 12px;
		background: #fff;
	}
	.post-type-archive-product .cc-card__body,
	.tax-product_cat .cc-card__body {
		width: 108.609px;
		height: 62px;
		align-self: center;
		gap: 4px;
		padding: 0;
	}
	.post-type-archive-product .cc-card__title,
	.tax-product_cat .cc-card__title,
	.post-type-archive-product .cc-card__price,
	.tax-product_cat .cc-card__price {
		font-size: 20px;
		line-height: 29px;
	}
	.post-type-archive-product .cc-card__price .cc-amount,
	.tax-product_cat .cc-card__price .cc-amount {
		gap: 8px;
		height: 29px;
		align-items: flex-start;
	}
	.post-type-archive-product .cc-card__price .cc-toman,
	.tax-product_cat .cc-card__price .cc-toman {
		width: 24.748px !important;
		height: 24px !important;
	}
	.post-type-archive-product .woocommerce-pagination,
	.tax-product_cat .woocommerce-pagination {
		margin-top: 61px;
		height: 48px;
	}
	.post-type-archive-product .cc-footer,
	.tax-product_cat .cc-footer {
		margin-top: 241px;
		height: 315px;
		overflow: visible;
	}
	.post-type-archive-product .cc-footer__shape,
	.tax-product_cat .cc-footer__shape {
		display: none;
	}
	.post-type-archive-product .cc-footer__links,
	.tax-product_cat .cc-footer__links {
		left: 213.467px;
		top: 0;
	}
	.post-type-archive-product .cc-footer__logo,
	.tax-product_cat .cc-footer__logo {
		left: 1092.467px;
		top: 0;
	}
	.post-type-archive-product .cc-footer__social,
	.tax-product_cat .cc-footer__social {
		left: 60px;
		top: 239px;
	}
	.post-type-archive-product .cc-social-icon,
	.tax-product_cat .cc-social-icon {
		background: #f7f7f7;
	}
	.post-type-archive-product .cc-footer__copy,
	.tax-product_cat .cc-footer__copy {
		left: 1108px;
		top: 259px;
		width: 272px;
		height: 16px;
	}

	/* ================================ Single product */
	.single-product .cc-shop {
		min-height: 2288px;
	}
	.single-product .cc-product__hero {
		position: relative;
		height: 732px;
		padding: 0;
		margin: 0;
		display: block;
	}
	.single-product .cc-product__info {
		position: absolute;
		left: 776.605px;
		top: 78px;
		width: 432px;
		max-width: 432px;
		height: 513px;
		display: block;
	}
	.single-product .cc-product__title {
		width: 432px;
		height: 92px;
		font-size: 32px;
		line-height: 46px;
	}
	.single-product .cc-product__buybox {
		position: absolute;
		left: 195.7px;
		top: 116px;
		width: 236.3px;
		height: 103px;
		display: block;
		max-width: none;
	}
	.single-product .cc-product__pricerow {
		height: 35px;
		justify-content: flex-end;
		gap: 12px;
	}
	.single-product .cc-product__price .cc-amount__num,
	.single-product .cc-product__old {
		font-size: 24px;
		line-height: 35px;
	}
	.single-product .cc-product__buybox form.cart {
		position: absolute;
		right: 0;
		top: 55px;
		width: 211px;
		height: 48px;
	}
	.single-product .cc-product__buybox .single_add_to_cart_button {
		width: 211px;
		height: 48px;
		border-radius: 12px;
		padding: 12.5px 20px;
	}
	.single-product .cc-product__lowstock {
		position: absolute;
		right: 0;
		top: 243px;
		width: 173px;
		height: 23px;
		font-size: 16px;
		line-height: 23px;
	}
	.single-product .cc-product__short-description {
		position: absolute;
		left: 0;
		top: 306px;
		width: 432px;
		max-width: none;
		height: 207px;
		font-size: 16px;
		line-height: 23px;
		overflow: hidden;
	}
	.single-product .cc-product__features {
		display: none;
	}
	.single-product .cc-product__gallery {
		position: absolute;
		left: 111.485px;
		top: 78px;
		width: 500px;
		max-width: 500px;
		height: 654px;
		display: block;
	}
	.single-product .cc-product__stage {
		width: 500px;
		height: 500px;
		aspect-ratio: auto;
		border-radius: 16px;
	}
	.single-product .cc-product__stage-img {
		max-width: 233px;
		max-height: 386px;
	}
	.single-product .cc-product__thumbs {
		position: absolute;
		left: 0;
		top: 524px;
		width: 438px;
		height: 130px;
		display: flex;
		gap: 24px;
	}
	.single-product .cc-product__thumb {
		width: 130px;
		height: 130px;
		border-radius: 12px;
	}
	.single-product .cc-tabs {
		width: 1094px;
		height: 497px;
		margin: 140.236px auto 0;
	}
	.single-product .cc-tabs__head {
		height: 59px;
		padding: 0;
		justify-content: flex-end;
		gap: 41px;
	}
	.single-product .cc-tabs__panel {
		height: 438px;
		padding: 40px;
	}
	.single-product .cc-related {
		width: 1320px;
		height: 479px;
		margin: 140.237px auto 0;
		padding: 0;
	}
	.single-product .cc-related__title {
		font-size: 32px;
		line-height: 46px;
		margin: 0 0 40px;
	}
	.single-product .cc-related ul.products {
		grid-template-columns: repeat(4, 315px);
		gap: 20px;
	}
	.single-product .cc-footer {
		margin-top: 299px;
	}

	/* ================================ Cart */
	.woocommerce-cart .cc-cart-count {
		display: none;
	}
	.woocommerce-cart .cc-shop {
		min-height: 912px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.woocommerce-cart .cc-cart {
		position: relative;
		height: 912px;
		padding: 0;
	}
	.woocommerce-cart .cc-cart__head {
		position: absolute;
		left: 430.2px;
		top: 68.87px;
		width: 890px;
		height: 58px;
		margin: 0;
		padding: 0;
	}
	.woocommerce-cart .cc-cart__title {
		position: absolute;
		right: 0;
		top: 0;
		width: 174px;
		height: 58px;
		font-size: 40px;
		line-height: 58px;
		font-weight: 800;
	}
	.woocommerce-cart .cc-btn--ghost {
		position: absolute;
		left: 0;
		top: 5px;
		width: 182px;
		height: 48px;
		justify-content: center;
		padding: 0 20px;
		border-radius: 16px;
		font-size: 16px;
		line-height: 23px;
	}
	.woocommerce-cart .cc-cart__layout {
		position: absolute;
		left: 0.2px;
		top: 84.87px;
		width: 1320px;
		height: 483px;
		display: block;
	}
	.woocommerce-cart .cc-receipt {
		position: absolute;
		left: 0;
		top: 0;
		width: 354px;
		height: 483px;
		padding: 24px;
		gap: 30px;
		border-radius: 16px;
		background: #f7f7f7;
		overflow: hidden;
	}
	.woocommerce-cart .cc-receipt__block {
		flex: none;
		gap: 20px;
	}
	.woocommerce-cart .cc-receipt__block:first-of-type {
		height: 95px;
	}
	.woocommerce-cart .cc-receipt__block:nth-of-type(2) {
		height: 143px;
	}
	.woocommerce-cart .cc-receipt__heading {
		height: 23px;
		font-size: 16px;
		line-height: 23px;
	}
	.woocommerce-cart .cc-receipt__items {
		max-height: 52px;
		gap: 12px;
		overflow-y: auto;
	}
	.woocommerce-cart .cc-receipt__item {
		flex: 0 0 20px;
		height: 20px;
		font-size: 14px;
		line-height: 20px;
	}
	.woocommerce-cart .cc-receipt__item-price .cc-amount {
		align-items: flex-start;
		gap: 4px;
		height: 20px;
	}
	.woocommerce-cart .cc-receipt__item-price .cc-amount__num,
	.woocommerce-cart .cc-receipt__item-name {
		font-size: 14px;
		line-height: 20px;
	}
	.woocommerce-cart .cc-receipt__item-price .cc-toman {
		width: 20.624px !important;
		height: 20px !important;
	}
	.woocommerce-cart .cc-receipt__shipping {
		height: 100px;
		gap: 12px;
	}
	.woocommerce-cart .cc-ship {
		flex: 0 0 44px;
		height: 44px;
		gap: 12px;
	}
	.woocommerce-cart .cc-ship__label,
	.woocommerce-cart .cc-ship__text {
		font-size: 14px;
		line-height: 20px;
	}
	.woocommerce-cart .cc-receipt__divider {
		position: relative;
		flex: 0 0 0;
		height: 0;
		border: 0;
		background: transparent;
	}
	.woocommerce-cart .cc-receipt__divider::before {
		content: "";
		position: absolute;
		inset: 0 0 auto;
		border-top: 1px solid rgba(0, 0, 0, .1);
	}
	.woocommerce-cart .cc-receipt__total {
		flex: 0 0 29px;
		height: 29px;
	}
	.woocommerce-cart .cc-receipt__total-amount .cc-amount {
		align-items: flex-start;
		gap: 4px;
		height: 29px;
	}
	.woocommerce-cart .cc-receipt__total-amount .cc-amount__num {
		font-size: 20px;
		line-height: 29px;
	}
	.woocommerce-cart .cc-receipt__total-amount .cc-toman {
		width: 24.748px !important;
		height: 24px !important;
	}
	.woocommerce-cart .cc-receipt__total-label {
		font-size: 16px;
		line-height: 23px;
	}
	.woocommerce-cart .cc-receipt__pay {
		flex: 0 0 48px;
		height: 48px;
		border-radius: 12px;
		font-size: 16px;
		line-height: 23px;
	}
	.woocommerce-cart .cc-cart__lines {
		position: absolute;
		left: 0;
		top: 101.281px;
		width: 1320px;
		max-height: 362.9px;
		display: flex;
		flex-direction: column;
		gap: 0;
		overflow-y: auto;
	}
	.woocommerce-cart .cc-cart__line {
		position: relative;
		width: 1320px;
		height: 181.45px;
		display: block;
	}
	.woocommerce-cart .cc-cart__thumb {
		position: absolute;
		left: 1173.398px;
		top: 0;
		width: 140px;
		height: 140px;
		overflow: visible;
		border-width: .875px;
		border-radius: 5.773px;
	}
	.woocommerce-cart .cc-cart__remove {
		left: 122.602px;
		top: -8.151px;
		inset-inline-start: auto;
	}
	.woocommerce-cart .cc-cart__name {
		position: absolute;
		left: 952.398px;
		top: 52.924px;
		width: 201px;
		max-height: 52px;
		min-width: 0;
		flex: none;
		overflow: hidden;
	}
	.woocommerce-cart .cc-cart__name > a {
		display: block;
		font-size: 18px;
		font-weight: 800;
		line-height: 26px;
	}
	.woocommerce-cart .cc-cart__name .variation {
		display: none;
	}
	.woocommerce-cart .cc-cart__qty {
		position: absolute;
		left: 703px;
		top: 41.924px;
		width: 152px;
		height: 48px;
		gap: 20px;
		direction: ltr;
	}
	.woocommerce-cart .cc-cart__qty-val {
		width: 16px;
		min-width: 16px;
		font-size: 20px;
		line-height: 29px;
	}
	.woocommerce-cart .cc-cart__price {
		position: absolute;
		left: 490px;
		top: 48.424px;
		margin: 0;
		width: 128.196px;
		height: 35px;
	}
	.woocommerce-cart .cc-cart__price .cc-amount {
		align-items: flex-start;
		gap: 8px;
		height: 35px;
	}
	.woocommerce-cart .cc-cart__price .cc-amount__num {
		font-size: 24px;
		line-height: 35px;
	}
	.woocommerce-cart .cc-cart__price .cc-toman {
		width: 30.196px !important;
		height: 29.284px !important;
	}
	.woocommerce-cart .cc-cart__line:nth-child(2) .cc-cart__thumb {
		left: 1175.398px;
	}
	.woocommerce-cart .cc-cart__line:nth-child(2) .cc-cart__remove {
		left: 124.151px;
	}
	.woocommerce-cart .cc-cart__line:nth-child(2) .cc-cart__name {
		left: 954.398px;
		top: 41.199px;
	}
	.woocommerce-cart .cc-cart__line:nth-child(2) .cc-cart__qty {
		top: 43.199px;
	}
	.woocommerce-cart .cc-cart__line:nth-child(2) .cc-cart__price {
		top: 49.7px;
	}
	.woocommerce-cart .cc-cart__actions {
		display: none;
	}
	.woocommerce-cart .cc-footer.cc-container {
		margin-top: 0;
		height: 315px;
		overflow: visible;
	}
	.woocommerce-cart .cc-footer__shape {
		display: none;
	}
	.woocommerce-cart .cc-footer__mark {
		position: absolute;
		left: 59.605px;
		top: 0;
		z-index: 2;
		display: block;
		width: 59.000027px;
		height: 40px;
	}
	.woocommerce-cart .cc-footer__mark img {
		display: block;
		width: 59.000027px;
		height: 40px;
	}
	.woocommerce-cart .cc-footer__grid {
		inset-inline-start: 59.605px;
	}
	.woocommerce-cart .cc-footer__links {
		left: 235.733734px;
		top: 0;
	}
	.woocommerce-cart .cc-footer__logo {
		left: 1092.467px;
		top: 0;
	}
	.woocommerce-cart .cc-footer__social {
		left: 59.605px;
		top: 239px;
	}
	.woocommerce-cart .cc-social-icon {
		background: #f7f7f7;
	}
	.woocommerce-cart .cc-footer__copy {
		left: 1107.605px;
		top: 259px;
		width: 272px;
		height: 16px;
	}

	/* ================================ About */
	.page-template-page-about .cc-about__intro,
	.page-id-about .cc-about__intro,
	.cc-about .cc-about__intro {
		width: 700px;
		height: 156px;
		padding: 0;
		margin-top: 80px;
		gap: 28px;
	}
	.cc-about__title {
		font-size: 48px;
		line-height: 70px;
	}
	.cc-about__lead {
		font-size: 16px;
		line-height: 29px;
	}
	.cc-about__hero-wrap {
		margin-top: 102px;
	}
	.cc-about__hero {
		height: 721.291px;
		aspect-ratio: auto;
	}
	.cc-about__stats {
		width: 955px;
		height: 99px;
		padding: 0;
		margin-top: 70.565px;
		gap: 32px;
	}
	.cc-about__stat-value {
		font-size: 48px;
		line-height: 70px;
	}
	.cc-about__stat-label {
		font-size: 20px;
		line-height: 29px;
	}
	.cc-about__story {
		width: 1094px;
		height: 517px;
		padding: 0;
		margin-top: 100.034px;
		grid-template-columns: 517px 517px;
		gap: 60px;
	}
	.cc-about__story + .cc-about__story,
	.cc-about section + section .cc-about__story--reverse {
		margin-top: 80.389px;
	}
	.cc-about__story-media {
		width: 517px;
		height: 517px;
	}
	.cc-about__story-text {
		width: 517px;
		max-width: 517px;
	}
	.cc-about__story-title {
		font-size: 32px;
		line-height: 46px;
	}
	.cc-about__story-body {
		font-size: 16px;
		line-height: 29px;
	}
	.cc-about__values {
		width: 1096px;
		height: 476px;
		padding: 0;
		margin-top: 140px;
	}
	.cc-about__values-title {
		font-size: 40px;
		line-height: 58px;
	}
	.cc-about__values-grid {
		margin-top: 32px;
		height: 386px;
		grid-template-columns: repeat(3, 260px);
		justify-content: center;
		column-gap: 40px;
		row-gap: 40px;
	}
	.cc-about__value {
		width: 260px;
		height: 153px;
		padding: 0;
		background: transparent;
		box-shadow: none;
	}
	.cc-page-about .cc-footer {
		margin-top: 273px;
	}

	/* ================================ Contact */
	.cc-contact__head {
		position: relative;
		left: -6.926758px;
		width: 820px;
		max-width: 820px;
		padding-top: 80px;
		padding-inline: 0;
	}
	.cc-contact__title {
		font-size: 48px;
		line-height: 70px;
	}
	.cc-contact__intro {
		display: none;
	}
	.cc-contact__channels {
		width: 820px;
		height: 108px;
		margin-top: 32px;
		display: grid;
		grid-template-columns: repeat(3, 260px);
		gap: 20px;
		max-width: none;
	}
	.cc-contact__channel {
		width: 260px;
		height: 108px;
		min-height: 108px;
		padding: 0;
		gap: 12px;
		background: transparent;
		border-radius: 0;
	}
	.cc-contact__channel-icon {
		width: 40px;
		height: 40px;
		background: #f7f7f7;
		box-shadow: none;
	}
	.cc-contact__channel-label {
		font-size: 16px;
		line-height: 23px;
		opacity: .6;
	}
	.cc-contact__channel-value {
		font-size: 20px;
		line-height: 29px;
	}
	.cc-contact__form-wrap {
		width: 490px;
		max-width: 490px;
		height: 633px;
		margin-top: 100.15px;
		padding: 0;
	}
	.cc-contact__notice {
		position: absolute;
		left: 0;
		top: -72px;
		width: 490px;
		margin: 0;
	}
	.cc-contact__form-lead {
		font-size: 20px;
		line-height: 29px;
		height: 58px;
		opacity: .6;
	}
	.cc-contact__form {
		margin-top: 32px;
		padding: 0;
		gap: 40px;
		background: transparent;
		border-radius: 0;
	}
	.cc-contact__fields {
		gap: 21px;
	}
	.cc-contact__row {
		grid-template-columns: repeat(2, 233px);
		gap: 24px;
	}
	.cc-contact__field {
		gap: 8px;
	}
	.cc-contact__input {
		height: 48px;
		border: 1px solid #eee;
		border-radius: 12px;
	}
	.cc-contact__textarea {
		height: 120px;
		min-height: 120px;
		border: 1px solid #eee;
		border-radius: 12px;
	}
	.cc-contact__submit {
		height: 48px;
		border-radius: 12px;
	}
	.cc-page-contact .cc-footer {
		margin-top: 384.85px;
	}
	.cc-page-contact .cc-footer.cc-container {
		left: -0.394531px;
		width: 1320px;
		max-width: 1320px;
		height: 315px;
		padding: 0;
		overflow: visible;
	}
	.cc-page-contact .cc-footer__shape {
		display: none;
	}
	.cc-page-contact .cc-footer__mark {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		display: block;
		width: 59.000027px;
		height: 40px;
	}
	.cc-page-contact .cc-footer__mark img {
		display: block;
		width: 59.000027px;
		height: 40px;
	}
	.cc-page-contact .cc-footer__grid {
		left: 0;
		inset-inline-start: auto;
		top: 0;
		width: 1320px;
		height: 139px;
	}
	.cc-page-contact .cc-footer__links {
		left: 235.733734px;
		top: 0;
	}
	.cc-page-contact .cc-footer__logo {
		left: 1092.467407px;
		top: 0;
	}
	.cc-page-contact .cc-footer__social {
		left: 0;
		top: 239px;
	}
	.cc-page-contact .cc-social-icon {
		background: #f7f7f7;
	}
	.cc-page-contact .cc-footer__copy {
		left: 1048px;
		top: 259px;
		width: 272px;
		text-align: right;
		justify-content: flex-end;
	}
	.cc-page-contact .cc-footer__phone {
		direction: ltr;
		unicode-bidi: isolate;
		text-align: right;
	}

	/* ================================ FAQ */
	.cc-faq__head {
		max-width: 820px;
		padding-top: 80px;
		padding-bottom: 0;
	}
	.cc-faq__title {
		font-size: 48px;
		line-height: 70px;
	}
	.cc-faq__list {
		width: 700px;
		max-width: 700px;
		margin-top: 91.884px;
		padding-bottom: 0;
		gap: 8px;
	}
	.cc-faq__item {
		width: 700px;
		min-height: 69px;
		padding: 20px;
		border-radius: 16px;
		gap: 8px;
	}
	.cc-faq__item[open] {
		min-height: 100px;
	}
	.cc-faq__question {
		font-size: 20px;
		line-height: 29px;
	}
	.cc-faq__answer {
		font-size: 16px;
		line-height: 23px;
	}
	.cc-page-faq .cc-footer {
		margin-top: 296.116px;
	}

	/* ================================ Tracking */
	.cc-track-page {
		padding-top: 80px;
		padding-bottom: 0;
	}
	.cc-track {
		max-width: 1320px;
		gap: 80px;
	}
	.cc-track-head {
		gap: 32px;
	}
	.cc-track-title {
		font-size: 48px;
		line-height: 70px;
	}
	.cc-track-form {
		width: 600px;
		height: 56px;
		max-width: 600px;
		border-radius: 16px;
		padding: 4px;
		gap: 20px;
	}
	.cc-track-submit {
		width: 94px;
		height: 48px;
		border-radius: 12px;
		padding: 12.5px 20px;
	}
	.cc-track-input {
		height: 48px;
		padding-inline: 16px;
	}
	.cc-track-stages {
		width: 789px;
		gap: 0;
	}
	.cc-track-col {
		width: 180px;
		gap: 20px;
	}
	.cc-track-connector {
		width: 23px;
		margin-inline: 0;
	}
	.cc-track-label,
	.cc-track-date {
		font-size: 16px;
		line-height: 23px;
	}
	.cc-page-track .cc-footer {
		margin-top: 294px;
	}
}

@media (min-width: 1200px) {
	/* Canvas-height locks: Figma pages place the footer at fixed Y coordinates. */
	body.cc-front .cc-footer { margin-top: -14px; }

	body.post-type-archive-product .cc-main,
	body.tax-product_cat .cc-main { min-height: 1444px; }
	body.post-type-archive-product .cc-footer,
	body.tax-product_cat .cc-footer { margin-top: 0; }

	body.single-product .cc-main { min-height: 2288px; }
	body.single-product .cc-footer { margin-top: 0; }

	body.woocommerce-cart .cc-main { min-height: 912px; }
	body.woocommerce-cart .cc-footer { margin-top: 0; }

	body.page-template-page-about .cc-main,
	body.page-template-page-about-php .cc-main { min-height: 3333px; }
	body.page-template-page-about .cc-footer,
	body.page-template-page-about-php .cc-footer { margin-top: 0; }

	body.page-template-page-contact .cc-main,
	body.page-template-page-contact-php .cc-main { min-height: 1408px; }
	body.page-template-page-contact .cc-footer,
	body.page-template-page-contact-php .cc-footer { margin-top: 0; }

	body.page-template-page-faq .cc-main,
	body.page-template-page-faq-php .cc-main { min-height: 869px; }
	body.page-template-page-faq .cc-footer,
	body.page-template-page-faq-php .cc-footer { margin-top: 0; }

	body.page-template-page-track .cc-main,
	body.page-template-page-track-php .cc-main { min-height: 726px; }
	body.page-template-page-track .cc-footer,
	body.page-template-page-track-php .cc-footer { margin-top: 0; }

	/* Force previously approximate footer offsets back to the Figma footer origin. */
	.post-type-archive-product .cc-footer,
	.tax-product_cat .cc-footer,
	.single-product .cc-footer,
	.woocommerce-cart .cc-footer,
	.cc-about .cc-footer,
	.cc-page-contact .cc-footer,
	.cc-page-faq .cc-footer,
	.cc-page-track .cc-footer { margin-top: 0; }
}

@media (min-width: 1200px) {
	/* ================================ User management / login screens */
	body.woocommerce-account .cc-header,
	body.woocommerce-account .cc-footer {
		display: none;
	}
	body.woocommerce-account .cc-main {
		min-height: 900px;
	}
	body.woocommerce-account .cc-shop {
		width: 1440px;
		max-width: 1440px;
		min-height: 900px;
		padding: 0;
		margin: 0 auto;
	}

	body.woocommerce-account.logged-in .cc-account {
		position: relative;
		display: block;
		width: 1440px;
		height: 900px;
		padding: 0;
		margin: 0;
		background: #fff;
	}
	body.woocommerce-account.logged-in .cc-account::after {
		content: "";
		position: absolute;
		z-index: 0;
		top: 0;
		right: 0;
		width: 374.99px;
		height: 900px;
		background: #f7f7f7;
	}
	body.woocommerce-account.logged-in .cc-account::before {
		content: "";
		position: absolute;
		z-index: 2;
		right: 60px;
		top: 70px;
		width: 113.766px;
		height: 40px;
		background: url('../img/logo-fa.svg') center / contain no-repeat;
	}
	body.woocommerce-account.logged-in .cc-account__nav {
		position: absolute;
		z-index: 3;
		right: 60px;
		top: 174px;
		width: 224px;
		height: 686px;
		padding: 0;
		border-radius: 0;
		background: transparent;
	}
	body.woocommerce-account.logged-in .cc-account__menu {
		position: relative;
		width: 224px;
		height: 686px;
		gap: 0;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item {
		display: none;
		width: 224px;
		height: 24px;
		margin: 0;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--dashboard,
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--edit-account,
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--orders,
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--customer-logout {
		display: block;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--dashboard,
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--edit-account {
		position: absolute;
		right: 0;
		top: 0;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--orders {
		position: absolute;
		right: 0;
		top: 48px;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--customer-logout {
		position: absolute;
		right: 0;
		top: 598px;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 224px;
		height: 24px;
		padding: 0 32px 0 12px;
		border-radius: 0;
		background: transparent !important;
		color: #000 !important;
		font-size: 16px;
		font-weight: 600;
		line-height: 23px;
		text-align: right;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item a::after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		box-shadow: inset 0 0 0 1.7px currentColor;
		opacity: .9;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--customer-logout a::after {
		border-radius: 0;
		box-shadow: none;
		background: linear-gradient(currentColor,currentColor) center/18px 1.7px no-repeat;
	}
	body.woocommerce-account.logged-in .cc-account__content {
		position: absolute;
		left: 353.01px;
		top: 61px;
		width: 652px;
		height: 610px;
		padding: 0;
		border-radius: 0;
		background: transparent;
		z-index: 1;
	}
	body.woocommerce-account.logged-in .cc-account__content > h2,
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table__header,
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-MyAccount-content > p:first-child {
		margin-top: 0;
	}
	body.woocommerce-account.logged-in .cc-account__dashboard,
	body.woocommerce-account.logged-in .cc-account__content > p,
	body.woocommerce-account.logged-in .cc-account__content form,
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-Addresses {
		width: 652px;
	}
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table {
		display: block;
		width: 652px;
		margin: 80px 0 0;
		border-collapse: separate;
		background: #f7f7f7;
		border-radius: 16px;
		padding: 76px 24px 24px;
	}
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table thead {
		display: none;
	}
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table tbody {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
		width: 604px;
		min-height: 189px;
		padding: 16px;
		border-radius: 16px;
		background: #fff;
	}
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table td {
		display: block;
		border: 0;
		padding: 0;
		font-size: 16px;
		line-height: 24px;
	}
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		font-size: 18px;
		font-weight: 800;
	}
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		min-width: 89px;
		height: 36px;
		padding: 6px 12px;
		border-radius: 999px;
		background: #f7f7f7;
		font-weight: 600;
		text-align: center;
	}
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table .woocommerce-orders-table__cell-order-date,
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
		grid-row: 2;
		align-self: start;
		margin-top: 9px;
		color: #747271;
		font-weight: 600;
	}
	body.woocommerce-account.logged-in .cc-account__content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
		grid-column: 1 / -1;
		align-self: end;
		justify-self: start;
	}

	body.woocommerce-account:not(.logged-in) .cc-shop {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.woocommerce-account:not(.logged-in) .woocommerce {
		width: 360px;
		min-height: 570px;
		padding: 32px;
		border-radius: 16px;
		background: #f7f7f7;
	}
	body.woocommerce-account:not(.logged-in) .woocommerce-form-login {
		width: 296px;
		margin: 0;
	}
	body.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row {
		margin-bottom: 20px;
	}
	body.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text {
		height: 48px;
		border-radius: 12px;
	}
	body.woocommerce-account:not(.logged-in) .woocommerce-form-login .button {
		width: 296px;
		height: 48px;
		border-radius: 12px;
		background: #000;
		color: #fff;
	}
}

@media (min-width: 1200px) {
	/* ================================ Dedicated Figma Login page */
	body.cc-page-login .cc-header,
	body.cc-page-login .cc-footer {
		display: none;
	}
	body.cc-page-login .cc-main {
		min-height: 900px;
	}
	body.cc-page-login .cc-login-page,
	body.woocommerce-account:not(.logged-in) .cc-login-page {
		position: relative;
		display: block;
		width: 1440px;
		height: 900px;
		min-height: 900px;
		padding: 0;
		margin: 0 auto;
		background: #fff;
	}
	body.cc-page-login .cc-login-card,
	body.woocommerce-account:not(.logged-in) .cc-login-card {
		position: absolute;
		left: 540px;
		top: 165px;
		width: 360px;
		height: 570px;
		min-height: 570px;
		padding: 0;
		border-radius: 0;
		background: transparent;
	}
	body.cc-page-login .cc-login-card__logo,
	body.woocommerce-account:not(.logged-in) .cc-login-card__logo {
		position: absolute;
		left: 100.364px;
		top: 32px;
		width: 159.273px;
		height: 56px;
	}
	body.cc-page-login .cc-login-card__logo img,
	body.woocommerce-account:not(.logged-in) .cc-login-card__logo img {
		width: 159.273px;
		height: 56px;
	}
	body.cc-page-login .cc-login-card__content,
	body.woocommerce-account:not(.logged-in) .cc-login-card__content {
		position: absolute;
		left: 32px;
		top: 144px;
		width: 296px;
		height: 394px;
		margin: 0;
	}
	body.cc-page-login .cc-login-card__title,
	body.woocommerce-account:not(.logged-in) .cc-login-card__title {
		position: absolute;
		left: 72px;
		top: 0;
		width: 152px;
		height: 35px;
		font-size: 24px;
		line-height: 35px;
		font-weight: 800;
	}
	body.cc-page-login .cc-login-card__form,
	body.woocommerce-account:not(.logged-in) .cc-login-card__form {
		position: absolute;
		left: 0;
		top: 67px;
		width: 296px;
		height: 471px;
		margin: 0;
	}
	body.cc-page-login .cc-login-field,
	body.woocommerce-account:not(.logged-in) .cc-login-field {
		position: absolute;
		left: 0;
		width: 296px;
		height: 80px;
		margin: 0;
		gap: 8px;
	}
	body.cc-page-login .cc-login-field--phone,
	body.woocommerce-account:not(.logged-in) .cc-login-field--phone { top: 0; }
	body.cc-page-login .cc-login-field--password,
	body.woocommerce-account:not(.logged-in) .cc-login-field--password { top: 100px; }
	body.cc-page-login .cc-login-field__label,
	body.woocommerce-account:not(.logged-in) .cc-login-field__label {
		position: absolute;
		top: 0;
		height: 24px;
		font-size: 16px;
		line-height: 24px;
	}
	body.cc-page-login .cc-login-field--phone .cc-login-field__label,
	body.woocommerce-account:not(.logged-in) .cc-login-field--phone .cc-login-field__label {
		right: 0;
		width: 102px;
	}
	body.cc-page-login .cc-login-field--password .cc-login-field__label,
	body.woocommerce-account:not(.logged-in) .cc-login-field--password .cc-login-field__label {
		right: 0;
		width: 36px;
	}
	body.cc-page-login .cc-login-field__input,
	body.woocommerce-account:not(.logged-in) .cc-login-field__input,
	body.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text {
		position: absolute;
		left: 0;
		top: 32px;
		width: 296px;
		height: 48px;
		border-radius: 0;
		border: 1px solid rgba(0,0,0,.12);
		background: #fff;
	}
	body.cc-page-login .cc-login-field__password-wrap,
	body.woocommerce-account:not(.logged-in) .cc-login-field__password-wrap {
		position: absolute;
		left: 0;
		top: 32px;
		width: 296px;
		height: 48px;
	}
	body.cc-page-login .cc-login-field__password-wrap .cc-login-field__input,
	body.woocommerce-account:not(.logged-in) .cc-login-field__password-wrap .cc-login-field__input {
		top: 0;
		padding-left: 48px;
	}
	body.cc-page-login .cc-login-field__eye,
	body.woocommerce-account:not(.logged-in) .cc-login-field__eye {
		left: 16px;
		top: 12px;
	}
	body.cc-page-login .cc-login-card__actions,
	body.woocommerce-account:not(.logged-in) .cc-login-card__actions {
		position: absolute;
		left: 0;
		top: 303px;
		width: 296px;
		height: 91px;
		margin: 0;
		gap: 0;
	}
	body.cc-page-login .cc-login-card__submit,
	body.woocommerce-account:not(.logged-in) .cc-login-card__submit,
	body.woocommerce-account:not(.logged-in) .woocommerce-form-login .button {
		position: absolute;
		left: 0;
		top: 0;
		width: 296px;
		height: 48px;
		border-radius: 12px;
		background: #000;
		color: #fff;
	}
	body.cc-page-login .cc-login-card__register,
	body.woocommerce-account:not(.logged-in) .cc-login-card__register {
		position: absolute;
		left: 0;
		top: 68px;
		width: 296px;
		height: 23px;
		font-size: 16px;
		line-height: 23px;
		text-align: center;
	}
	body.woocommerce-account:not(.logged-in) .cc-shop {
		width: 1440px;
		max-width: 1440px;
		min-height: 900px;
		padding: 0;
		margin: 0 auto;
	}
	body.woocommerce-account:not(.logged-in) .woocommerce {
		width: 1440px;
		min-height: 900px;
		padding: 0;
		border-radius: 0;
		background: #fff;
	}

	/* ================================ Figma User Management - Orders */
	body.woocommerce-account.logged-in .cc-account__nav {
		right: 60px;
		top: 174px;
		width: 224px;
		height: 686px;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item,
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--edit-account,
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--orders,
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--customer-logout {
		display: block;
		position: absolute;
		right: 0;
		width: 224px;
		height: 24px;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--edit-account { top: 0; }
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--orders { top: 48px; }
	body.woocommerce-account.logged-in .cc-account__menu-item.woocommerce-MyAccount-navigation-link--customer-logout { top: 598px; }
	body.woocommerce-account.logged-in .cc-account__menu-item a {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 8px;
		padding: 0;
		width: 224px;
		height: 24px;
		font-size: 16px;
		line-height: 23px;
		font-weight: 600;
	}
	body.woocommerce-account.logged-in .cc-account__menu-item a::after { display: none; }
	body.woocommerce-account.logged-in .cc-account__menu-label {
		width: 180px;
		text-align: right;
		order: 1;
	}
	body.woocommerce-account.logged-in .cc-account__menu-icon {
		width: 24px;
		height: 24px;
		order: 2;
		color: #000;
	}
	body.woocommerce-account.logged-in .cc-account-orders {
		position: relative;
		width: 652px;
		height: 610px;
	}
	body.woocommerce-account.logged-in .cc-account-orders__title {
		position: absolute;
		right: 0;
		top: 0;
		width: 652px;
		height: 48px;
		font-size: 32px;
		line-height: 48px;
		font-weight: 800;
		text-align: right;
	}
	body.woocommerce-account.logged-in .cc-account-orders__tabs {
		position: absolute;
		left: 0;
		top: 80px;
		width: 301px;
		height: 24px;
		margin: 0;
		gap: 24px;
		font-size: 16px;
		line-height: 24px;
		justify-content: flex-start;
	}
	body.woocommerce-account.logged-in .cc-account-orders__tab:first-child { width: 136px; }
	body.woocommerce-account.logged-in .cc-account-orders__tab:last-child { width: 141px; }
	body.woocommerce-account.logged-in .cc-account-orders__panel {
		position: absolute;
		left: 0;
		top: 124px;
		width: 652px;
		height: 486px;
		margin: 0;
		padding: 0;
		border-radius: 16px;
		background: #f7f7f7;
	}
	body.woocommerce-account.logged-in .cc-account-orders__panel-title {
		position: absolute;
		right: 24px;
		top: 24px;
		width: 177px;
		height: 32px;
		font-size: 22px;
		line-height: 32px;
		font-weight: 800;
		margin: 0;
	}
	body.woocommerce-account.logged-in .cc-account-orders__list {
		position: absolute;
		left: 24px;
		top: 76px;
		width: 604px;
		height: 386px;
		margin: 0;
		gap: 8px;
	}
	body.woocommerce-account.logged-in .cc-account-order-card {
		width: 604px;
		height: 189px;
	}
	body.woocommerce-account.logged-in .cc-account-order-card__link {
		position: relative;
		width: 604px;
		height: 189px;
		padding: 16px;
		border-radius: 16px;
		background: #fff;
	}
	body.woocommerce-account.logged-in .cc-account-order-card__header {
		position: absolute;
		left: 16px;
		top: 16px;
		width: 572px;
		height: 36px;
	}
	body.woocommerce-account.logged-in .cc-account-order-card__status {
		position: absolute;
		left: 0;
		top: 0;
		min-width: 89px;
		height: 36px;
		padding: 6px 12px;
		font-size: 16px;
		line-height: 24px;
		border-radius: 999px;
		background: #f7f7f7;
	}
	body.woocommerce-account.logged-in .cc-account-order-card__number {
		position: absolute;
		right: 0;
		top: 10px;
		font-size: 18px;
		line-height: 26px;
		font-weight: 800;
	}
	body.woocommerce-account.logged-in .cc-account-order-card__meta {
		position: absolute;
		left: 16px;
		top: 61px;
		width: 572px;
		height: 24px;
		margin: 0;
	}
	body.woocommerce-account.logged-in .cc-account-order-card__total {
		position: absolute;
		left: 142px;
		top: 0;
		height: 24px;
	}
	body.woocommerce-account.logged-in .cc-account-order-card__date {
		position: absolute;
		right: 0;
		top: 0;
		height: 24px;
	}
	body.woocommerce-account.logged-in .cc-account-order-card__images {
		position: absolute;
		right: 16px;
		bottom: 16px;
		width: 120px;
		height: 56px;
		margin: 0;
		gap: 8px;
	}
	body.woocommerce-account.logged-in .cc-account-order-card__image {
		width: 56px;
		height: 56px;
		border-radius: 12px;
		background: #f7f7f7;
	}
	body.woocommerce-account.logged-in .cc-account-orders__empty {
		position: absolute;
		left: 24px;
		top: 76px;
		width: 604px;
		height: 189px;
		margin: 0;
		border-radius: 16px;
	}
}
