		.items-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
			gap: 32px;
			justify-items: center;
			margin: 40px auto;
			max-width: 1200px;
		}

		.item-card {
			position: relative;
			width: 260px;
			height: 370px;
			border-radius: 18px;
			overflow: hidden;
			box-shadow: 0 4px 24px #0008;
			display: flex;
			align-items: flex-end;
			text-decoration: none;
			transition: transform 0.2s;
			background-size: cover;
			background-position: center;
			cursor: pointer;
		}

		.item-card:hover {
			transform: scale(1.03) rotate(0deg) !important;
			z-index: 2;
		}

		.item-overlay {
			background: linear-gradient(0deg, rgba(34, 34, 34, 0.92) 70%, rgba(34, 34, 34, 0.5) 100%, rgba(34, 34, 34, 0.0) 100%);
			color: #fff;
			padding: 24px 18px 18px 18px;
			width: 100%;
			box-sizing: border-box;
			position: absolute;
			bottom: 0;
			left: 0;
		}

		.item-overlay h2 {
			margin: 0 0 10px 0;
			font-size: 1.3em;
			line-height: 1.1em;
			font-family: "Knewave", sans-serif;
			font-weight: 400;
			font-style: normal;
			color: #fff;
		}

		.item-overlay p {
			margin: 0;
			font-size: 1.1em;
			line-height: .82em;
			font-family: "Gaegu", sans-serif;
			font-weight: 400;
			font-style: normal;
			color: #fff;
		}

		/* Random rotation classes */
		.rotate-left {
			transform: rotate(-2deg);
		}

		.rotate-right {
			transform: rotate(2deg);
		}

		.img-container {
			position: relative;
			width: 100%;
			height: 37vh;
			margin: 30px 0;
			display: block;
			text-align: center;
		}

		.fullscreen-bg {
			position: fixed;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
			width: 100vw;
			height: 40vh;
			object-fit: cover;
			object-position: top center;
			z-index: -1;
			pointer-events: none;
			opacity: 0.65;
			box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.5);
		}

		/* Adjust for larger screens */
		@media (min-width: 1024px) {
		  .fullscreen-bg {
			object-position: center 25%; /* shift image up or down as needed */
		  }
		}

		.knewave-regular {
			font-family: "Knewave", sans-serif;
			font-weight: 400;
			font-style: normal;
			color: #fff;
		}

		.gaegu-regular {
			font-family: "Gaegu", sans-serif;
			font-weight: 400;
			font-style: normal;
			color: #fff;
		}

		.snuggstitle {
			font-size: clamp(50px, 7vw, 90px);
			line-height: clamp(40px, 6vw, 80px);
			margin: 30px 0 0 0;
			text-shadow: 0px 0px 10px #e39f0e;
		}

		.snuggscap {
			font-size: clamp(12px, 4vw, 30px);
			line-height: clamp(15px, 4vw, 30px);
			margin: 10px;
			text-shadow: 0px 0px 5px #e39f0e;
		}