/* ---------------------------------------------------------------------------
   Wishlist page
   --------------------------------------------------------------------------- */

.cb-wishlist-page .cb-container{
	max-width:none;
	margin:0;
	padding-inline:var(--cb-gutter);
}

.cb-wishlist-page{
	padding:48px 0 80px;
}

.cb-wishlist-page__head{
	margin:0 0 40px;
}

.cb-wishlist-page__title{
	font-size:clamp(28px, 3vw, 40px);
	font-weight:700;
	margin:0 0 14px;
	line-height:1.1;
	letter-spacing:-0.01em;
}

.cb-wishlist-page__lede{
	font-size:15px;
	line-height:1.55;
	color:#222;
	margin:0 0 22px;
	max-width:none;
}

.cb-wishlist-page__count{
	color:#666;
	font-size:15px;
	margin:0;
}

.cb-wishlist-page__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	min-width:300px;
	padding:14px 28px;
	background:#fff;
	color:#111;
	border:1px solid #d8d8d8;
	border-radius:999px;
	font-size:15px;
	font-weight:600;
	text-decoration:none;
	transition:background .15s ease, border-color .15s ease;
}

.cb-wishlist-page__cta:hover{
	background:#f4f4f4;
	border-color:#cfcfcf;
	color:#111;
}

.cb-wishlist-page__cta-icon{
	width:18px;
	height:18px;
	stroke:#111;
	flex-shrink:0;
}

/* Saved-favourites grid */
.cb-wishlist-page__grid{
	list-style:none;
	padding:0;
	margin:0;
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:0;
}

.cb-wishlist-page__item{ position:relative;margin:0; }
.cb-wishlist-page__item img{ width:100%;height:auto;display:block; }

.cb-wishlist-btn.is-active svg,
.cb-wishlist-btn.is-active svg path{ fill: var(--lindex-logo-red, #d6253b) !important; stroke: var(--lindex-logo-red, #d6253b) !important; }

@media (max-width:1024px){
	.cb-wishlist-page__grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:640px){
	.cb-wishlist-page__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.cb-wishlist-page__cta{ min-width:0; width:100%; }
}

/* ---------------------------------------------------------------------------
   Bestsellers — full-bleed, edge-to-edge
   --------------------------------------------------------------------------- */
.cb-wishlist-bestsellers{ margin-top:80px; }

.cb-wishlist-bestsellers__divider{
	width:120px;height:2px;background:#c62828;margin:0 auto 56px;
}

.cb-wishlist-bestsellers__title{
	font-size:clamp(22px, 2vw, 28px);
	font-weight:700;
	margin:0 0 24px;
	letter-spacing:-0.01em;
}

.cb-wishlist-bestsellers__grid{
	list-style:none;padding:0;
	margin:0 calc(var(--cb-gutter) * -1);
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:0;
}

.cb-wishlist-bestsellers__item{ position:relative;margin:0; }
.cb-wishlist-bestsellers__item img{ width:100%;height:auto;display:block; }

@media (max-width:1024px){
	.cb-wishlist-bestsellers__grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:640px){
	.cb-wishlist-bestsellers{ margin-top:56px; }
	.cb-wishlist-bestsellers__divider{ margin-bottom:36px; }
	.cb-wishlist-bestsellers__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* ---------------------------------------------------------------------------
   Shared product-card link styling for both wishlist + bestsellers
   --------------------------------------------------------------------------- */
.cb-wishlist-page__item .woocommerce-LoopProduct-link,
.cb-wishlist-bestsellers__item .woocommerce-LoopProduct-link{
	display:block;
	color:#111;
	text-decoration:none;
	transition:color .15s ease;
}

.cb-wishlist-page__item .woocommerce-LoopProduct-link:hover,
.cb-wishlist-page__item .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title,
.cb-wishlist-page__item .woocommerce-LoopProduct-link:hover .price,
.cb-wishlist-bestsellers__item .woocommerce-LoopProduct-link:hover,
.cb-wishlist-bestsellers__item .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title,
.cb-wishlist-bestsellers__item .woocommerce-LoopProduct-link:hover .price{
	color:#c62828;
}

.cb-wishlist-page__item .woocommerce-loop-product__title,
.cb-wishlist-bestsellers__item .woocommerce-loop-product__title{
	font-size:14px;
	font-weight:400;
	margin:8px 12px 4px;
	color:#111;
	text-decoration:none;
}

.cb-wishlist-page__item .price,
.cb-wishlist-bestsellers__item .price,
.cb-wishlist-page__item .price *,
.cb-wishlist-bestsellers__item .price *{
	text-decoration:none;
	color:inherit;
}

.cb-wishlist-page__item .price,
.cb-wishlist-bestsellers__item .price{
	font-size:14px;
	font-weight:600;
	margin:0 12px 12px;
	display:block;
	color:#111;
}

/* ---------------------------------------------------------------------------
   About-Lindex copy block
   --------------------------------------------------------------------------- */
.cb-wishlist-about{
	margin-top:80px;
	max-width:880px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:0 var(--cb-gutter);
}

.cb-wishlist-about__divider{
	width:120px;
	height:2px;
	background:#c62828;
	margin:0 auto 40px;
}

.cb-wishlist-about__heading{
	font-size:clamp(18px, 1.6vw, 22px);
	font-weight:700;
	line-height:1.45;
	margin:0 0 24px;
	color:#111;
	letter-spacing:-0.005em;
}

.cb-wishlist-about__body{
	font-size:15px;
	line-height:1.7;
	color:#333;
	margin:0;
}

@media (max-width:640px){
	.cb-wishlist-about{ margin-top:56px; }
	.cb-wishlist-about__divider{ margin-bottom:28px; }
	.cb-wishlist-about__heading{ font-size:17px; }
	.cb-wishlist-about__body{ font-size:14px; }
}