	.gp-deals-grid{
		display:grid;
		grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
		gap:24px;
		margin:24px 0;
	}

	.gp-deal-card{
		border:1px solid var(--gp-border);
		border-radius:24px;
		padding:16px;
		background:var(--gp-card);
		box-shadow:0 16px 40px rgba(43,24,92,.08);
	}

	.gp-deal-card-image img{
		max-width:100%;
		height:auto;
		display:block;
		margin-bottom:12px;
		border-radius:18px;
	}

	.gp-deal-card-title{
		font-size:18px;
		margin:0 0 8px;
		color:#ffffff !important;
	}

	.gp-deal-card-title a,
	.gp-deal-card-title a:visited,
	.gp-deal-card-title a:hover,
	.gp-deal-card-title a:focus,
	.gp-swipe-title,
	.gp-swipe-title a,
	.gp-swipe-title a:visited,
	.gp-swipe-title a:hover,
	.gp-swipe-title a:focus,
	.gp-deal-card h3,
	.gp-deal-card h3 a,
	.gp-swipe-card h3,
	.gp-swipe-card h3 a,
	.fusion-body .gp-deal-card h3,
	.fusion-body .gp-deal-card h3 a,
	.fusion-body .gp-swipe-card h3,
	.fusion-body .gp-swipe-card h3 a,
	body .gp-deal-card h3,
	body .gp-deal-card h3 a,
	body .gp-swipe-card h3,
	body .gp-swipe-card h3 a{
		color:#ffffff !important;
	}

	.gp-deal-card-store,
	.gp-deal-card-discount{
		font-size:14px;
		margin-bottom:8px;
		color:var(--gp-muted);
	}

	.gp-deal-card-prices{
		margin-bottom:12px;
	}

	.gp-current-price,
	.gp-current-price *,
	.gp-swipe-current,
	.gp-swipe-current *,
	.gp-favorite-price,
	.gp-favorite-price *{
		color:#ffffff !important;
	}

	.gp-current-price{
		font-size:20px;
		font-weight:700;
		margin-right:10px;
	}

	.gp-old-price{
		font-size:14px;
		text-decoration:line-through;
		color:var(--gp-muted);
	}

	.gp-deal-button{
		display:inline-block;
		padding:10px 16px;
		border-radius:18px;
		background:var(--gp-primary);
		color:var(--gp-text);
		text-decoration:none;
		font-weight:600;
	}

	.gp-deal-button:hover{
		color:var(--gp-text);
		opacity:.92;
	}

	:root{
		--gp-bg:#ffffff;
		--gp-bg-2:#faf9ff;
		--gp-card:#ffffff;
		--gp-chip:#ffffff;
		--gp-chip-2:#faf9ff;
		--gp-text:#231942;
		--gp-muted:#6f6887;
		--gp-pink:#6b41ff;
		--gp-orange:#8b6dff;
		--gp-green:#2f9f68;
		--gp-red:#d95368;
		--gp-blue:#6b41ff;
		--gp-shadow:0 24px 60px rgba(45,28,94,.16);
		--gp-border:rgba(84,65,148,.12);
		--gp-primary:#6b41ff;
		--gp-primary-2:#8b6dff;
		--gp-primary-soft:rgba(107,65,255,.10);
		--gp-danger-soft:rgba(217,83,104,.12);
		--gp-success-soft:rgba(47,159,104,.12);
	}

	.gp-swipe-shell{
		position:relative;
		overflow:visible;
		max-width:1180px;
		margin:24px auto;
		padding:18px;
		border-radius:30px;
		background:linear-gradient(180deg, var(--gp-bg-2) 0%, var(--gp-bg) 100%);
		border:1px solid var(--gp-border);
		box-shadow:var(--gp-shadow);
		color:#fff;
	}

	.gp-swipe-topbar{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:20px;
		margin-bottom:18px;
	}

	.gp-swipe-brand{
		display:flex;
		align-items:center;
		gap:14px;
	}

	.gp-swipe-brand-icon{
		border-radius:18px;
		display:flex;
		align-items:center;
		justify-content:center;
		font-size:25px;
		font-weight:900;
		background:transparent;
		box-shadow:none;
		overflow:hidden;
	}

.gp-swipe-brand-icon img{
	height:42px;
	width:42px;
	object-fit:contain;
	display:block;
}

	.gp-swipe-brand-title{
		font-size:28px;
		font-weight:900;
		line-height:1.1;
		color:#333333;
	}

	.gp-swipe-brand-subtitle{
		font-size:14px;
		color:var(--gp-muted);
		margin-top:4px;
	}

.gp-favorites-fab{
	position:fixed;
	top:130px;
	right:max(24px, calc((100vw - 1180px) / 2 + 24px));
	z-index:9999;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:14px 18px;
	border-radius:999px;
	border:none;
	cursor:pointer;
	background:var(--gp-card);
	color:var(--gp-text);
	font-weight:800;
	border:1px solid var(--gp-border);
	box-shadow:0 16px 32px rgba(47,31,96,.14);
}

	.gp-favorites-fab-heart{
		font-size:18px;
		color:#ff3b30;
	}

	.gp-favorites-fab-count{
		min-width:22px;
		height:22px;
		border-radius:999px;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		font-size:12px;
		background:var(--gp-primary);
		color:#ffffff;
		padding:0 6px;
	}

	.gp-swipe-filterbar{
		position:relative;
		z-index:60;
		margin-bottom:14px;
		overflow:visible;
	}

	.gp-swipe-filterbar-top{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:14px;
		padding:10px 12px;
		border:1px solid var(--gp-border);
		border-radius:18px;
		background:linear-gradient(180deg, var(--gp-bg) 0%, var(--gp-bg-2) 100%);
		backdrop-filter:blur(8px);
	}

	.gp-filter-panel-toggle{
		display:inline-flex;
		align-items:center;
		gap:10px;
		height:52px;
        width: auto;
		min-width: 118px;
		padding:0 14px;
		border:1px solid var(--gp-border);
		border-radius:999px;
		background:linear-gradient(135deg, #6f8fe8 0%, #a67be8 50%, #f09cff 100%) !important;
		color:#ffffff !important;
		cursor:pointer;
		font-size:16px;
		font-weight:800;
		line-height:1;
		box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
	}

	.gp-filter-panel-toggle-icon{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:16px;
		height:16px;
	}

	.gp-filter-panel-toggle-icon svg{
		display:block;
		width:16px;
		height:16px;
	}

	.gp-filter-panel-summary{
		flex:1 1 auto;
		min-width:0;
		text-align:left;
		font-size:12px;
		color:var(--gp-muted);
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}

	.gp-filter-panel-backdrop{
		position:absolute;
		inset:0;
		z-index:220;
		border-radius:28px;
		background:rgba(255,255,255,.82);
		backdrop-filter:blur(2px);
	}

	.gp-filter-panel{
		position:absolute;
		top:calc(100% + 12px);
		left:0;
		right:0;
		z-index:230;
		background:linear-gradient(180deg, var(--gp-bg) 0%, var(--gp-bg-2) 100%);
		border:1px solid var(--gp-border);
		border-radius:24px;
		padding:18px;
		box-shadow:var(--gp-shadow);
	}

	.gp-filter-panel-header{
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
		gap:16px;
		margin-bottom:16px;
	}

	.gp-filter-panel-header-actions{
		display:flex;
		align-items:center;
		justify-content:flex-end;
		gap:10px;
		flex-wrap:wrap;
	}

	.gp-filter-panel-title{
		font-size:20px;
		font-weight:900;
		color:#ffffff;
		line-height:1.1;
	}

	.gp-filter-panel-subtitle{
		margin-top:4px;
		font-size:13px;
		color:var(--gp-muted);
	}

	.gp-filter-panel-close{
		width:40px;
		height:40px;
		padding:0;
		border:1px solid var(--gp-border);
		border-radius:50%;
		background:linear-gradient(135deg, #6f8fe8 0%, #a67be8 50%, #f09cff 100%) !important;
		color:#ffffff !important;
		cursor:pointer;
		font-size:18px;
		font-weight:700;
		line-height:1;
	}

	.gp-swipe-filter-grid{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:14px;
		align-items:start;
		overflow:visible;
	}

	.gp-filter-item{
		display:flex;
		flex-direction:column;
		gap:8px;
		min-width:0;
		position:relative;
	}

	.gp-filter-item-search{
		grid-column:auto;
	}

	.gp-filter-label,
	.gp-swipe-filter-label{
		font-size:13px;
		font-weight:700;
		color:var(--gp-muted);
	}

	.gp-filter-item input[type="search"]{
		width:100%;
		height:46px;
		padding:12px 14px;
		box-sizing:border-box;
		border:1px solid var(--gp-border);
		border-radius:14px;
		outline:none;
		background:var(--gp-bg-2);
		color:var(--gp-text);
		font-size:14px;
		line-height:1.2;
	}

	.gp-filter-item input[type="search"]::placeholder,
	.gp-store-dropdown-search::placeholder{
		color:var(--gp-muted);
	}

	.gp-swipe-search{
		appearance:none;
		-webkit-appearance:none;
	}

	.gp-swipe-filter-meta{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		margin-bottom:10px;
	}

	.gp-swipe-filter-value{
		font-size:18px;
		font-weight:900;
	}

	.gp-filter-label-row{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		margin-bottom:8px;
		flex-wrap:wrap;
	}

	.gp-filter-actions{
		display:flex;
		gap:8px;
		flex-wrap:wrap;
	}

	.gp-filter-panel-action{
		height:32px;
		padding:0 12px;
		border:1px solid var(--gp-border);
		border-radius:999px;
		background:var(--gp-bg-2);
		color:var(--gp-text);
		cursor:pointer;
		font-size:12px;
		font-weight:700;
	}

	.gp-filter-item-store-dropdown,
	.gp-filter-item-category-dropdown,
	.gp-filter-item-brand-dropdown{
		overflow:visible;
	}

	.gp-store-dropdown{
		position:relative;
		z-index:120;
	}

	.gp-store-dropdown-toggle{
		width:100%;
		min-height:46px;
		padding:12px 14px;
		box-sizing:border-box;
		border:1px solid var(--gp-border);
		border-radius:14px;
		outline:none;
		background:var(--gp-bg-2);
		color:var(--gp-text);
		font-size:14px;
		line-height:1.2;
		cursor:pointer;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:10px;
		text-align:left;
	}

	.gp-store-dropdown-text,
	.gp-brand-dropdown-text,
	.gp-category-dropdown-text{
		display:block;
		min-width:0;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
        font-size: 18px;
	}

	.gp-store-dropdown-caret{
		flex:0 0 auto;
		transition:transform .18s ease;
	}

	.gp-filter-item.is-open .gp-store-dropdown-caret{
		transform:rotate(180deg);
	}

	.gp-filter-item.gp-filter-item-category-dropdown,
	.gp-filter-item.gp-filter-item-store-dropdown,
	.gp-filter-item.gp-filter-item-brand-dropdown,
	.gp-store-dropdown{
		position:relative;
	}

	.gp-filter-item.is-open{
		z-index:9999;
	}

	.gp-store-dropdown-menu{
		position:absolute;
		top:calc(100% + 8px);
		left:0;
		right:0;
		z-index:240;
		background:linear-gradient(180deg, var(--gp-bg) 0%, var(--gp-bg-2) 100%);
		border:1px solid var(--gp-border);
		border-radius:16px;
		box-shadow:0 18px 36px rgba(47,31,96,.16);
		padding:12px;
	}

	.gp-filter-item.is-open .gp-store-dropdown-menu{
		z-index:10000;
	}

	.gp-store-dropdown-search-wrap{
		margin-bottom:10px;
	}

	.gp-dropdown-select-all-row{
		margin-bottom:10px;
		font-weight:700;
	}

	.gp-dropdown-select-all-row input[type="checkbox"]{
		accent-color:var(--gp-primary)!important;
	}

	.gp-store-dropdown-search{
		width:100%;
		height:42px;
		padding:10px 12px;
		box-sizing:border-box;
		border:1px solid var(--gp-border);
		border-radius:24px;
		outline:none;
		background:var(--gp-bg-2);
		color:var(--gp-text);
		font-size:14px;
	}

	.gp-store-checkbox-list{
		display:flex;
		flex-direction:column;
		gap:8px;
		max-height:240px;
		overflow:auto;
		padding-right:4px;
		scrollbar-width:none;
		-ms-overflow-style:none;
		overscroll-behavior:contain;
	}

	.gp-store-checkbox-list::-webkit-scrollbar,
	.gp-store-dropdown-menu::-webkit-scrollbar{
		display:none;
	}

	.gp-store-dropdown-menu{
		scrollbar-width:none;
		-ms-overflow-style:none;
	}

	.gp-store-checkbox-item{
		display:flex;
		align-items:center;
		gap:10px;
		padding:10px 12px;
		border-radius:24px;
		background:var(--gp-bg-2);
		border:1px solid var(--gp-border);
		color:var(--gp-text);
		font-size:13px;
		cursor:pointer;
	}

	.gp-store-checkbox-item input[type="checkbox"]{
		margin:0;
		accent-color:var(--gp-primary)!important;
	}

	.gp-store-checkbox-item.is-hidden,
	.gp-store-checkbox-item.is-hidden-by-relation{
		display:none;
	}

	.gp-swipe-range{
		width:100%;
		accent-color:var(--gp-primary) !important;
	}

	.gp-swipe-counter{
		text-align:center;
		font-size:13px;
		color:var(--gp-muted);
		margin:4px 0 4px;
		letter-spacing:.3px;
	}

	.gp-swipe-counter-value{
		font-weight:700;
	}

.gp-swipe-stage{
	position:relative;
	z-index:1;
	min-height:760px;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	padding-top:6px;
	overflow:hidden;
	transition:filter .18s ease, opacity .18s ease;
}

.gp-filter-panel-open .gp-swipe-stage{
	filter:blur(10px);
	opacity:.55;
	pointer-events:none;
	user-select:none;
}

	.gp-swipe-card{
		position:absolute;
		width:min(100%,440px);
		max-width:440px;
		touch-action:none;
		user-select:none;
		will-change:transform,opacity;
		transform-origin:center center;
		transition:transform .24s ease,opacity .24s ease;
	}

	.gp-swipe-card.is-dragging{
		transition:none;
	}

	.gp-swipe-card.is-gone-left{
		transform:translate(-180%,40px) rotate(-28deg) !important;
		opacity:0 !important;
	}

	.gp-swipe-card.is-gone-right{
		transform:translate(180%,40px) rotate(28deg) !important;
		opacity:0 !important;
	}

	.gp-swipe-card.is-hidden-by-filter{
		display:none !important;
	}

	.gp-swipe-card-inner{
		position:relative;
		border-radius:30px;
		overflow:hidden;
		background:linear-gradient(180deg, var(--gp-bg) 0%, var(--gp-bg-2) 100%);
		border:1px solid var(--gp-border);
		box-shadow:var(--gp-shadow);
	}

	.gp-swipe-card-favorite-wrap{
		position:absolute;
		top:16px;
		right:16px;
		z-index:30;
		display:flex;
		align-items:center;
		gap:10px;
	}

	.gp-card-share-btn,
	.gp-card-share-btn,
	.gp-card-favorite-btn{
		width:46px;
		height:46px;
		border-radius:50%;
		border:none;
		cursor:pointer;
		font-size:24px;
		display:flex;
		align-items:center;
		justify-content:center;
		background:rgba(255,255,255,.96);
		color:var(--gp-text);
		box-shadow:0 12px 24px rgba(34,24,66,.12);
		text-decoration:none;
		transition:transform .18s ease, box-shadow .18s ease;
	}

	.gp-card-share-btn{
		font-size:0;
		color:#ffffff;
		font-weight: 900;
		background:#32D851 !important;
		border:1px solid rgba(255,255,255,.88);
	}

	.gp-card-share-btn:hover,
	.gp-card-favorite-btn:hover{
		transform:translateY(-1px);
		box-shadow:0 16px 32px rgba(47,31,96,.14);
	}

	.gp-card-favorite-btn.is-active{
		color:#ff3b30;
	}

	.gp-swipe-card-media{
		position:relative;
		aspect-ratio:4/5.3;
		background:var(--gp-bg-2);
	}

	.gp-swipe-card-media img{
		width:100%;
		height:100%;
		object-fit:cover;
		display:block;
	}

	.gp-swipe-card-media-empty{
		display:flex;
		align-items:center;
		justify-content:center;
		background:linear-gradient(180deg, var(--gp-bg-2) 0%, var(--gp-bg) 100%);
	}

	.gp-swipe-overlay{
		position:absolute;
		inset:0;
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		padding:18px;
		background:linear-gradient(180deg,rgba(35,25,66,.04) 12%,rgba(35,25,66,.76) 100%);
	}

	.gp-swipe-discount-pill{
		align-self:flex-start;
		padding:6px 10px;
		border-radius:999px;
		font-weight:900;
		font-size:18px;
background:linear-gradient(135deg, var(--gp-primary) 0%, var(--gp-primary-2) 100%);
		box-shadow:inset 0 1px 0 rgba(255,255,255,0.3);
	}

	.gp-swipe-overlay-bottom{
		margin-top:auto;
		padding-bottom:82px;
	}

	.gp-swipe-brand-name{
		font-size:12px;
		font-weight:700;
		color:#fff;
		opacity:.92;
		margin-top:2px;
	}

	.gp-swipe-category{
		display:inline-block;
		margin-bottom:10px;
		padding:6px 10px;
		border-radius:999px;
		font-size:12px;
		font-weight:800;
		background:rgba(255,255,255,.18);
	}

	.gp-swipe-title{
		font-size:32px;
		font-weight:900;
		line-height:1.05;
		margin:0 0 8px;
		color:#fff;
		text-shadow:0 2px 10px rgba(0,0,0,.35);
	}

.gp-swipe-store{
	display:inline-block;
	padding:5px 12px;
	border-radius:999px;
	color:#fff;
	background:rgba(107,65,255,.30);
	border:1px solid rgba(255,255,255,.22);
	font-weight:600;
	font-size:13px;
}
		
		

	.gp-swipe-prices{
		display:flex;
		align-items:flex-end;
		gap:12px;
		flex-wrap:wrap;
	}

	.gp-swipe-current{
		font-size:32px;
		font-weight:900;
		color:#ffffff !important;
	}

	.gp-swipe-old{
		font-size:17px;
		color:rgba(255,255,255,.74);
		text-decoration:line-through;
	}


	.gp-swipe-action-row{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:16px;
		padding:18px 18px 22px;
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		z-index:25;
	}

	.gp-action-btn{
		width:62px;
		height:62px;
		border-radius:50%;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		border:none;
		text-decoration:none;
		font-size:28px;
		font-weight:900;
		cursor:pointer;
		transition:transform .16s ease;
		box-shadow:0 16px 32px rgba(47,31,96,.18);
	}

	.gp-action-btn:hover{
		transform:translateY(-2px);
		color:var(--gp-text);
	}

	.gp-action-nope{
		background:var(--gp-card);
		color:var(--gp-primary);
	}

	.gp-action-open{
		position:relative;
		isolation:isolate;
		overflow:hidden;
		width:auto;
		min-width:118px;
		padding:0 22px;
		border-radius:999px;
background:linear-gradient(135deg, #6f8fe8 0%, #a67be8 50%, #f09cff 100%) !important;
		box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
		color:#ffffff !important;
		font-size:16px;
	}

	.gp-action-open::before{
		content:"";
		position:absolute;
		top:0;
		left:-85%;
		width:48%;
		height:100%;
		background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 25%, rgba(255,255,255,.62) 50%, rgba(255,255,255,.18) 75%, rgba(255,255,255,0) 100%);
		transform:skewX(-20deg);
		z-index:0;
		pointer-events:none;
		animation:gp-glow-sweep 2.8s linear infinite;
	}

	.gp-action-open > *{
		position:relative;
		z-index:1;
	}

	@keyframes gp-glow-sweep{
		0%{
			left:-85%;
		}
		55%{
			left:130%;
		}
		100%{
			left:130%;
		}
	}

	@media (prefers-reduced-motion: reduce){
		.gp-action-open::before{
			animation:none;
		}
	}

	.gp-action-like{
		background:var(--gp-card);
		color:var(--gp-red);
	}

	.gp-swipe-empty{
		max-width:440px;
		width:100%;
		background:linear-gradient(180deg, var(--gp-bg) 0%, var(--gp-bg-2) 100%);
		border:1px dashed var(--gp-border);
		border-radius:28px;
		padding:42px 28px;
		text-align:center;
	}

	.gp-swipe-empty-icon{
		font-size:44px;
		margin-bottom:12px;
	}

	.gp-swipe-empty h3{
		margin:0 0 8px;
		font-size:28px;
		color:var(--gp-text);
	}

	.gp-swipe-empty p{
		margin:0;
		color:var(--gp-muted);
	}

	.gp-favorites-modal[hidden]{
		display:none !important;
	}

	.gp-favorites-modal{
		position:fixed;
		inset:0;
		z-index:99999;
	}

	.gp-favorites-backdrop{
		position:absolute;
		inset:0;
		background:rgba(255,255,255,.86);
		backdrop-filter:blur(7px);
	}

	.gp-favorites-dialog{
		position:relative;
		z-index:2;
		max-width:760px;
		margin: 7vh auto 0;
		background:linear-gradient(180deg,var(--gp-bg-2) 0%,var(--gp-bg) 100%);
		color:var(--gp-text);
		border-radius:26px;
		box-shadow:var(--gp-shadow);
		overflow:hidden;
		border:1px solid var(--gp-border);
		margin-top: 120px !important;
	}

	.gp-favorites-header{
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding:18px 22px;
		border-bottom:1px solid var(--gp-border);
	}

	.gp-favorites-header h3{
		margin:0;
		font-size:22px;
		color:var(--gp-text);
	}

	.gp-favorites-close{
		border:none;
		background:var(--gp-bg-2);
		color:var(--gp-text);
		width:40px;
		height:40px;
		border-radius:50%;
		cursor:pointer;
		font-size:18px;
	}

.gp-favorites-dialog{
	position:relative;
	z-index:2;
	max-width:760px;
	margin:6vh auto 0;
	background:linear-gradient(180deg,var(--gp-bg-2) 0%,var(--gp-bg) 100%);
	color:var(--gp-text);
	border-radius:26px;
	box-shadow:var(--gp-shadow);
	border:1px solid var(--gp-border);

	max-height:88vh;
	display:flex;
	flex-direction:column;
	overflow:hidden;
}

.gp-favorites-body{
	padding:18px 22px 22px;
	max-height:70vh;
	overflow-y:auto;
	overflow-x:hidden;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
	box-sizing:border-box;
}

.gp-favorites-body::-webkit-scrollbar{
	display:none;
	width:0;
	height:0;
}

	.gp-favorites-list{
		display:grid;
		gap:14px;
	}

	.gp-favorite-item{
		display:grid;
		grid-template-columns:84px 1fr auto;
		gap:14px;
		align-items:center;
		border:1px solid var(--gp-border);
		border-radius:18px;
		padding:12px;
		background:var(--gp-bg);
	}

	.gp-favorite-thumb{
		width:84px;
		height:84px;
		border-radius:14px;
		background:var(--gp-bg-2);
		overflow:hidden;
		display:flex;
		align-items:center;
		justify-content:center;
		color:var(--gp-text);
	}

	.gp-favorite-thumb img{
		width:100%;
		height:100%;
		object-fit:cover;
	}

	.gp-favorite-title{
		font-size:16px;
		font-weight:800;
		margin:0 0 6px;
		color:var(--gp-text);
		padding-left: 15px;
	}

	.gp-favorite-meta{
		font-size:13px;
		color:var(--gp-muted);
		margin:0 0 6px;
	    padding-left: 15px;
	}

	.gp-favorite-price{
		font-size:16px;
		font-weight:800;
		color:var(--gp-text);
		padding-left: 15px;		
	}

	.gp-favorite-old{
		font-size:13px;
		color:var(--gp-muted);
		text-decoration:line-through;
		margin-left:8px;
		padding-left: 15px;		
	}

	.gp-favorite-actions{
		display:flex;
		flex-direction:column;
		gap:8px;
	}

	.gp-favorite-link,
	.gp-favorite-remove{
		border:none;
		text-decoration:none;
		padding:10px 14px;
		border-radius:999px;
		cursor:pointer;
		font-weight:700;
		text-align:center;
	}

	.gp-favorite-link{
background:linear-gradient(135deg, var(--gp-primary) 0%, var(--gp-primary-2) 100%);
		box-shadow:inset 0 1px 0 rgba(255,255,255,0.3);
		color:var(--gp-text);
	}

	.gp-favorite-remove{
		background:var(--gp-bg-2);
		color:var(--gp-text);
	}


.gp-deal-new-pill{
	display:inline-block;
	margin-right:8px;
	padding:2px 8px;
	border-radius:999px;
	font-size:11px;
	font-weight:800;
	line-height:1.2;
	vertical-align:middle;

	background:rgba(209,244,224,.96);
	border:1px solid rgba(120,186,145,.95);
	color:#2f6b45;
}

.gp-deal-new-pill{
	display:inline-block;
	margin-right:8px;
	padding:2px 8px;
	border-radius:999px;
	font-size:11px;
	font-weight:800;
	line-height:1.2;
	vertical-align:middle;

	background:rgba(209,244,224,.96);
	border:1px solid rgba(120,186,145,.95);
	color:#2f6b45;
}

.swipe-container {
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  overscroll-behavior: none;
}

	@media (max-width:900px){
		.gp-swipe-filter-grid{
			grid-template-columns:1fr 1fr;
		}
	}

	@media (max-width:768px){
	    
	    .gp-favorites-body{
	touch-action:pan-y;
}
	    
		.gp-swipe-shell{
			padding:12px;
			border-radius:20px;
			margin:12px auto;
		}

		.gp-swipe-topbar{
			align-items:flex-start;
			margin-bottom:12px;
		}

		.gp-swipe-brand{
			gap:10px;
		}

		.gp-swipe-brand-icon{
			width:44px;
			height:44px;
			border-radius:14px;
		}

		.gp-swipe-brand-title{
			font-size:22px;
		}

		.gp-swipe-brand-subtitle{
			font-size:12px;
		}

		.gp-favorites-fab{
	top:150px;
	right:14px;
	padding:10px 14px;
}

		.gp-swipe-filterbar-top{
			padding:10px;
			align-items:flex-start;
			flex-direction:column;
		}

		.gp-filter-panel-summary{
			width:100%;
			text-align:left;
		}

		.gp-filter-panel-header-actions{
			width:100%;
			justify-content:space-between;
		}

		.gp-filter-panel{
			padding:14px;
			border-radius:20px;
		}

		.gp-filter-panel-header{
			align-items:center;
		}

		.gp-swipe-filter-grid{
			grid-template-columns:1fr;
			gap:10px;
		}

		.gp-filter-item{
			gap:6px;
		}

		.gp-filter-item select,
		.gp-filter-item input[type="search"],
		.gp-store-dropdown-toggle{
			height:42px;
			padding:10px 12px;
			border-radius:24px;
		}

		.gp-swipe-filter-meta{
			margin-bottom:6px;
		}

		.gp-swipe-filter-value{
			font-size:14px;
		}

		.gp-swipe-stage{
			min-height:540px;
		}

		.gp-swipe-card{
			width:min(100%,100%);
			max-width:100%;
		}

		.gp-swipe-title{
			font-size:24px;
		}


		.gp-swipe-current{
			font-size:26px;
		}

		.gp-swipe-old{
			font-size:15px;
		}

		.gp-swipe-overlay-bottom{
			padding-bottom:72px;
		}

		.gp-action-btn{
			width:52px;
			height:52px;
		}

		.gp-action-open{
			min-width:104px;
			padding:0 18px;
			font-size:15px;
		}

		.gp-favorites-dialog{
			margin:3vh 12px 0;
            margin-top: 150px !important;
		}

		.gp-favorite-item{
			grid-template-columns:64px 1fr;
		}

		.gp-favorite-actions{
			grid-column:1 / -1;
			flex-direction:row;
		}
	}


/* ========================================
   Swipe result pill
======================================== */



.gp-swipe-result-pill{
	position:absolute;
	left:50%;
	top:48%;
	transform:translate(-50%, 20px);
	padding:10px 18px;
	border-radius:999px;
	font-size:14px;
	font-weight:700;
	border:1px solid transparent;
	opacity:0;
	pointer-events:none;
	z-index:300;
	white-space:nowrap;
	box-shadow:0 8px 24px rgba(0,0,0,.16);
}

.gp-swipe-result-pill.show{
animation: gpSwipePillFloatOut 2.0s ease forwards;
}

.gp-swipe-result-pill.match{
	background:rgba(209,244,224,.96);
	border:1px solid rgba(120,186,145,.95);
	color:#2f6b45;
}

.gp-swipe-result-pill.no-match{
	background:rgba(252,218,218,.96);
	border:1px solid rgba(214,136,136,.95);
	color:#8a3f3f;
}

@keyframes gpSwipePillFloatOut{
	0%{
		opacity:0;
		transform:translate(-50%, 18px) scale(.96);
	}
	15%{
		opacity:1;
		transform:translate(-50%, 0) scale(1);
	}
	100%{
		opacity:0;
		transform:translate(-50%, -148px) scale(4.02);
	}
}
	.gp-swipe-shell.is-loading-more .gp-swipe-stage::after{content:'Deals laden…';position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);font-size:12px;color:#b1bbcf;opacity:.9;}
	
