/* Frontend styles: design tokens */
.lazycat-gcs-wrapper { 
	/* tokens */
	--lc-gap: 10px;
	--lc-radius: 12px;
	--lc-card-bg: #f7f8fa;
	--lc-border: #e5e7eb;
	--lc-border-strong: #d1d5db;
	--lc-shadow: 0 6px 18px rgba(16,24,40,.08);
	--lc-shadow-hover: 0 10px 24px rgba(16,24,40,.12);
	--lc-accent: #25D366; /* can be overridden by inline style var */
	--lc-accent-ink: #0b5;
	--lc-text: #111827;
	--lc-muted: #6b7280;
	--lc-bg: #ffffff;
}

/* RTL support */
.lazycat-gcs-wrapper[dir="rtl"] { direction: rtl; }
.lazycat-gcs-wrapper[dir="ltr"] { direction: ltr; }

/* Search form – modern, accessible input group with full RTL support */
.lazycat-gcs-form {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	background: var(--lc-bg);
	border: none;
	border-radius: 999px;
	padding: 8px;
	box-shadow: 0 1px 2px rgba(16,24,40,.04);
	transition: none;
	/* RTL-specific adjustments */
	direction: inherit; /* inherit from parent wrapper */
}

/* Input field with RTL padding and alignment (no icon space needed) */
.lazycat-gcs-input{
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	/* RTL-aware padding - no icon space needed */
	padding-block: 10px;
	padding-inline-start: 16px;
	padding-inline-end: 12px;
	font-size: 16px;
	line-height: 1.2;
	color: var(--lc-text);
	/* Text alignment follows direction */
	text-align: inherit;
	direction: inherit;
}

/* RTL-specific input adjustments */
.lazycat-gcs-wrapper[dir="rtl"] .lazycat-gcs-input {
	text-align: right;
}
.lazycat-gcs-wrapper[dir="ltr"] .lazycat-gcs-input {
	text-align: left;
}

.lazycat-gcs-input::placeholder{ 
	color: #9ca3af; 
	/* RTL placeholder alignment */
	direction: inherit;
	text-align: inherit;
}
.lazycat-gcs-input:focus{ 
	outline: none; 
}

/* Submit button with RTL positioning */
.lazycat-gcs-btn{
	/* Use logical properties for RTL */
	margin-inline-start: auto;
	padding: 10px 16px;
	font-size: 15px;
	line-height: 1;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: #002626;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(0,38,38,.25);
	transition: transform .12s ease, box-shadow .12s ease, filter .12s ease, background .12s ease;
	/* Ensure button text direction */
	direction: inherit;
	flex-shrink: 0; /* prevent button from shrinking */
}
.lazycat-gcs-btn.is-outline{ 
	background: transparent; 
	color: #002626; 
	border: 2px solid #002626; 
	box-shadow: none; 
}
.lazycat-gcs-btn:hover{ 
	background: #fab86d;
	transform: translateY(-1px); 
	box-shadow: 0 10px 24px rgba(250,184,109,.32); 
}
.lazycat-gcs-btn.is-outline:hover{
	background: #fab86d;
	color: #fff;
	border-color: #fab86d;
}
.lazycat-gcs-btn:active{ 
	transform: translateY(0); 
	filter: saturate(1.05); 
}
.lazycat-gcs-btn:focus-visible{ 
	outline: 3px solid rgba(30,144,255,.7); 
	outline-offset: 2px; 
}

/* RTL-specific form adjustments */
.lazycat-gcs-wrapper[dir="rtl"] .lazycat-gcs-form {
	/* Ensure RTL flex direction */
	flex-direction: row;
}

.lazycat-gcs-wrapper[dir="ltr"] .lazycat-gcs-form {
	/* Ensure LTR flex direction */
	flex-direction: row;
}

/* Mobile responsiveness with RTL support */
@media (max-width: 680px) {
	.lazycat-gcs-form {
		gap: 6px;
		padding: 6px;
		margin-bottom: 12px;
	}
	
	.lazycat-gcs-input {
		font-size: 16px; /* prevent zoom on iOS */
		padding-inline-start: 14px;
		padding-inline-end: 10px;
		padding-block: 8px;
	}
	
	.lazycat-gcs-btn {
		padding: 8px 12px;
		font-size: 14px;
	}
}

/* High contrast mode support */
@media (prefers-contrast: high) {
	.lazycat-gcs-form {
		outline: 2px solid currentColor;
	}
	
	.lazycat-gcs-btn {
		border: 2px solid transparent;
	}
	
	.lazycat-gcs-btn.is-outline {
		border-width: 3px;
	}
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
	.lazycat-gcs-form,
	.lazycat-gcs-btn {
		transition: none;
	}
}

/* Quick Search Buttons - Compact Design with Full RTL Support */
.lazycat-gcs-quick-search {
	display: flex;
	flex-wrap: wrap;
	gap: 2px; /* מרווח מינימלי בין הכפתורים */
	margin-top: 6px; /* עוד יותר קטן */
	margin-bottom: 8px; /* עוד יותר קטן */
	/* RTL-aware alignment */
	justify-content: flex-start;
	align-items: center;
	direction: inherit;
}

.lazycat-gcs-quick-btn {
	background: var(--lc-card-bg);
	border: 1px solid var(--lc-border);
	color: var(--lc-text);
	padding: 6px 12px; /* חזרה לגודל המקורי */
	border-radius: 20px; /* חזרה לגודל המקורי */
	font-size: 13px; /* חזרה לגודל המקורי */
	line-height: 1.2; /* חזרה לגודל המקורי */
	cursor: pointer;
	transition: all .2s ease; /* חזרה למהירות המקורית */
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	/* RTL text support */
	direction: inherit;
	text-align: center;
	/* Prevent text selection */
	user-select: none;
	-webkit-user-select: none;
}

.lazycat-gcs-quick-btn:hover {
	background: #fab86d;
	color: #fff;
	border-color: #fab86d;
	transform: translateY(-1px);
	box-shadow: 0 2px 8px rgba(250,184,109,.2); /* צל קטן יותר */
}

.lazycat-gcs-quick-btn:active {
	transform: translateY(0);
	box-shadow: 0 1px 4px rgba(250,184,109,.15); /* צל קטן יותר */
}

.lazycat-gcs-quick-btn:focus-visible {
	outline: 2px solid #002626;
	outline-offset: 1px; /* קטן יותר מ-2px */
	z-index: 1;
}

/* RTL-specific quick search adjustments */
.lazycat-gcs-wrapper[dir="rtl"] .lazycat-gcs-quick-search {
	justify-content: flex-start;
}

.lazycat-gcs-wrapper[dir="ltr"] .lazycat-gcs-quick-search {
	justify-content: flex-start;
}

/* Compact mode - גרסה חסכנית במיוחד */
.lazycat-gcs-wrapper.compact-mode .lazycat-gcs-quick-search {
	gap: 2px;
	margin-top: 4px;
	margin-bottom: 6px;
}

.lazycat-gcs-wrapper.compact-mode .lazycat-gcs-quick-btn {
	padding: 2px 5px;
	font-size: 9px;
	border-radius: 6px;
	min-height: 16px;
	border-width: 1px;
}

.lazycat-gcs-wrapper.compact-mode .lazycat-gcs-quick-btn:hover {
	transform: translateY(0); /* ללא הנפה */
	box-shadow: 0 1px 3px rgba(250,184,109,.15);
}

/* Pills style - עיצוב גלולות מיני */
.lazycat-gcs-wrapper.pills-style .lazycat-gcs-quick-btn {
	padding: 2px 6px;
	font-size: 10px;
	border-radius: 12px;
	min-height: 18px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

/* Minimalist style - עיצוב מינימליסטי */
.lazycat-gcs-wrapper.minimalist-style .lazycat-gcs-quick-search {
	gap: 2px;
	margin-top: 3px;
	margin-bottom: 5px;
}

.lazycat-gcs-wrapper.minimalist-style .lazycat-gcs-quick-btn {
	padding: 1px 4px;
	font-size: 9px;
	border-radius: 4px;
	min-height: 14px;
	border: none;
	background: #f0f0f0;
	color: #666;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

.lazycat-gcs-wrapper.minimalist-style .lazycat-gcs-quick-btn:hover {
	background: #fab86d;
	color: #fff;
	transform: none;
	box-shadow: 0 1px 3px rgba(250,184,109,.3);
}

/* Mobile responsiveness for quick search - Ultra compact */
@media (max-width: 680px) {
	.lazycat-gcs-quick-search {
		gap: 1px; /* מרווח מינימלי בנייד */
		margin-top: 4px;
		margin-bottom: 6px;
	}
	
	.lazycat-gcs-quick-btn {
		padding: 5px 10px; /* חזרה לגודל הקרוב למקורי */
		font-size: 12px; /* חזרה לגודל הקרוב למקורי */
		border-radius: 16px; /* חזרה לגודל הקרוב למקורי */
	}
}

/* Extra small screens - מסכים קטנים מאוד */
@media (max-width: 480px) {
	.lazycat-gcs-quick-search {
		gap: 1px; /* מרווח מינימלי לחיסכון מקסימלי */
		margin-top: 3px;
		margin-bottom: 5px;
	}
	
	.lazycat-gcs-quick-btn {
		padding: 4px 8px; /* גודל מתאים למסכים קטנים */
		font-size: 11px; /* פונט מעט קטן יותר למסכים קטנים */
		border-radius: 14px;
	}
}

/* Dark mode support for quick search */
@media (prefers-color-scheme: dark) {
	.lazycat-gcs-quick-btn {
		background: #1f2937;
		border-color: #374151;
		color: #e5e7eb;
	}
	
	.lazycat-gcs-quick-btn:hover {
		background: #fab86d;
		color: #fff;
	}
}

/* High contrast mode for quick search */
@media (prefers-contrast: high) {
	.lazycat-gcs-quick-btn {
		border-width: 2px;
		font-weight: 600;
	}
}

/* Reduced motion for quick search */
@media (prefers-reduced-motion: reduce) {
	.lazycat-gcs-quick-btn {
		transition: none;
	}
}

/* Grid */
.lazycat-gcs-grid { display:grid; gap:var(--lc-gap); }
.lazycat-gcs-grid .card { 
	position:relative; overflow:hidden; border-radius:var(--lc-radius);
	background:var(--lc-card-bg); 
	box-shadow:var(--lc-shadow);
	transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
	border: 1px solid rgba(17,24,39,.04);
}
.lazycat-gcs-wrapper.no-shadows .lazycat-gcs-grid .card{ box-shadow:none; }
.lazycat-gcs-grid .card.is-hover-lift:hover { transform:translateY(-3px); box-shadow:var(--lc-shadow-hover); }
.lazycat-gcs-grid .card.is-hover-zoom:hover img { transform: scale(1.06); }
.lazycat-gcs-grid .card::after { display:none; }
.lazycat-gcs-grid .card .card-title{ padding:8px 6px 10px; font-size:13px; color:#374151; background:#fff; border-top:1px solid rgba(17,24,39,.06); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lazycat-gcs-grid .card .card-title.sz-sm{ font-size:12px; }
.lazycat-gcs-grid .card .card-title.sz-md{ font-size:13px; }
.lazycat-gcs-grid .card .card-title.sz-lg{ font-size:15px; }
.lazycat-gcs-grid .card img { width:100%; height:100%; object-fit:cover; display:block; aspect-ratio: 1 / 1; filter:saturate(1.03) contrast(1.03); transition: transform .24s ease; }
/* Aspect variants (controlled by JS) */
.lazycat-gcs-grid .card.aspect-square img { aspect-ratio: 1 / 1; }
.lazycat-gcs-grid .card.aspect-portrait img { aspect-ratio: 3 / 4; }
.lazycat-gcs-grid .card.aspect-landscape img { aspect-ratio: 16 / 9; }
.lazycat-gcs-grid .card.aspect-auto img { aspect-ratio: auto; height: auto; }

/* Skeleton while loading */
.lazycat-gcs-grid .card.loading { background:linear-gradient(90deg, rgba(0,0,0,0.06), rgba(0,0,0,0.03), rgba(0,0,0,0.06)); background-size:200% 100%; animation:lc-skel 1.2s linear infinite; }
@keyframes lc-skel { 0% { background-position:200% 0; } 100% { background-position:-200% 0; } }

/* WhatsApp FAB on card - responsive positioning */
.lazycat-gcs-grid .wa { 
	position:absolute; 
	inset-inline-end:8px; 
	bottom:8px; 
	background:var(--lc-accent); 
	color:#fff; 
	width:40px; 
	height:40px; 
	border-radius:50%; 
	text-decoration:none; 
	opacity:1; 
	display:flex; 
	align-items:center; 
	justify-content:center; 
	border:2px solid #fff; 
	box-shadow:0 4px 12px rgba(0,0,0,.25); 
	transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease; 
	z-index:2; 
}
.lazycat-gcs-grid .wa::before { content:""; display:block; width:22px; height:22px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="white" d="M19.11 17.21c-.27-.13-1.6-.79-1.84-.88-.25-.09-.43-.14-.6.14-.18.27-.69.88-.85 1.06-.16.18-.31.2-.58.07-.27-.13-1.12-.41-2.14-1.31-.79-.7-1.33-1.56-1.49-1.82-.16-.27-.02-.41.11-.54.11-.11.27-.29.4-.43.13-.14.18-.23.27-.38.09-.18.05-.34-.02-.48-.07-.14-.6-1.45-.82-1.98-.22-.53-.44-.46-.6-.46-.16 0-.34-.02-.52-.02s-.48.07-.73.34c-.25.27-.96.94-.96 2.29s.99 2.66 1.13 2.85c.14.18 1.95 2.98 4.72 4.18.66.28 1.17.45 1.57.57.66.21 1.26.18 1.73.11.53-.08 1.6-.65 1.82-1.27.22-.62.22-1.15.16-1.27-.06-.11-.25-.18-.52-.31z"/></svg>') center/contain no-repeat; }
.lazycat-gcs-grid .wa:hover { transform:scale(1.07); box-shadow:0 6px 16px rgba(0,0,0,.3); }
.lazycat-gcs-grid .wa:focus-visible { outline:3px solid #1e90ff; outline-offset:2px; }
/* Show WA on hover only for pointer devices */
@media (hover:hover) { .lazycat-gcs-grid .wa { opacity:0; } .lazycat-gcs-grid .card:hover .wa, .lazycat-gcs-grid .card:focus-within .wa { opacity:1; } }

/* (Responsive grid columns now handled by JavaScript dynamic styles) */
/* (No special mobile form overrides to match original) */

/* Loading indicator - responsive to direction */
.lazycat-gcs-loading { 
	padding:10px 0; 
	font-size:14px; 
	color:#6b7280; 
	position:relative; 
	padding-inline-start:26px; 
}
.lazycat-gcs-loading::before { 
	content:""; 
	position:absolute; 
	inset-inline-start:0; 
	top:50%; 
	transform:translateY(-50%); 
	width:18px; 
	height:18px; 
	border:2px solid #c7cbd1; 
	border-top-color:#1a73e8; 
	border-radius:50%; 
	animation:lc-spin 1s linear infinite; 
}
@keyframes lc-spin { to { transform:translateY(-50%) rotate(360deg); } }

#lazycat-gcs-sentinel { width:100%; height:1px; }

/* End-of-results and empty states */
.lazycat-gcs-grid .no-results, .lazycat-gcs-grid .no-more{ grid-column: 1 / -1; text-align: center; color: #6b7280; font-size: 14px; padding: 12px 8px; }

/* Pagination - Enhanced accessibility and RTL support */
.lazycat-gcs-pagination { margin: 16px 0; }
.lazycat-gcs-pagination-info { text-align: center; color: #6b7280; font-size: 14px; margin-bottom: 12px; }
.lazycat-gcs-pagination-controls { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    gap: 8px; 
    flex-wrap: wrap; 
}
.lazycat-gcs-page-btn, .lazycat-gcs-page-num { 
    padding: 8px 12px; 
    border: 1px solid var(--lc-border); 
    background: #fff; 
    color: var(--lc-text); 
    border-radius: 6px; 
    cursor: pointer; 
    font-size: 14px; 
    transition: all .2s ease;
    text-decoration: none; 
    display: inline-flex; 
    align-items: center; 
    justify-content: center;
    min-width: 40px; 
    height: 36px;
    position: relative;
}
.lazycat-gcs-page-btn:hover:not(:disabled), .lazycat-gcs-page-num:hover:not(.current) { 
    background: var(--lc-card-bg); 
    border-color: var(--lc-border-strong); 
    transform: translateY(-1px); 
}
.lazycat-gcs-page-btn:focus-visible, .lazycat-gcs-page-num:focus-visible {
    outline: 2px solid var(--lc-accent);
    outline-offset: 2px;
    z-index: 1;
}
.lazycat-gcs-page-btn:disabled { 
    opacity: 0.5; 
    cursor: not-allowed; 
    transform: none;
}
.lazycat-gcs-page-num.current { 
    background: #002626; 
    color: #fff; 
    border-color: #002626; 
    box-shadow: 0 4px 12px rgba(0,38,38,.25);
    font-weight: 600;
}
.lazycat-gcs-page-numbers { 
    display: flex; 
    align-items: center; 
    gap: 4px; 
}
.lazycat-gcs-page-dots { 
    color: #9ca3af; 
    padding: 0 4px; 
    font-weight: bold; 
    user-select: none;
}
@media (max-width: 680px) { 
    .lazycat-gcs-pagination-controls { gap: 4px; }
    .lazycat-gcs-page-btn, .lazycat-gcs-page-num { 
        padding: 6px 8px; 
        font-size: 13px; 
        min-width: 32px; 
        height: 32px; 
    }
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
	.lazycat-gcs-wrapper { --lc-card-bg:#1f2937; --lc-border:#374151; }
	.lazycat-gcs-input { color:#f3f4f6; }
	.lazycat-gcs-grid .card { box-shadow:none; }
	.lazycat-gcs-loading { color:#a1a1aa; }
	.lazycat-gcs-loadmore { background:#111827; border-color:#374151; color:#e5e7eb; }
	.lazycat-gcs-pagination-info { color:#a1a1aa; }
	.lazycat-gcs-page-btn, .lazycat-gcs-page-num { background:#111827; border-color:#374151; color:#e5e7eb; }
	.lazycat-gcs-page-btn:hover:not(:disabled), .lazycat-gcs-page-num:hover:not(.current) { background:#1f2937; }
}

/* Lightbox - Enhanced for accessibility and RTL */
.lazycat-gcs-lightbox { 
    position:fixed; 
    inset:0; 
    background:rgba(0,0,0,.9); 
    display:none; 
    align-items:center; 
    justify-content:center; 
    z-index:99999; 
    backdrop-filter: blur(2px); 
}
.lazycat-gcs-lightbox.open { 
    display:flex; 
    animation: lc-fade-in .18s ease; 
}
@keyframes lc-fade-in{ 
    from{ opacity:0 } 
    to { opacity:1 } 
}
.lazycat-gcs-lightbox .lb-content { 
    position:relative; 
    max-width:95vw; 
    max-height:90vh; 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    flex-direction:column; 
    gap:10px; 
}
.lazycat-gcs-lightbox img { 
    max-width:95vw; 
    max-height:80vh; 
    display:block; 
    border-radius:10px; 
    box-shadow:0 12px 34px rgba(0,0,0,.55); 
}
.lazycat-gcs-lightbox .lb-title{ 
    color:#fff; 
    font-weight:700; 
    font-size:16px; 
    text-align:center; 
}
.lazycat-gcs-lightbox .lb-close { 
    position:absolute; 
    top:-56px; 
    inset-inline-end:0; 
    background:rgba(0,0,0,.5); 
    color:#fff; 
    border:1px solid rgba(255,255,255,.35); 
    border-radius:999px; 
    padding:8px 14px; 
    cursor:pointer; 
    transition: background .15s ease, transform .12s ease; 
}
.lazycat-gcs-lightbox .lb-close:hover{ 
    background:rgba(0,0,0,.65); 
    transform: translateY(-1px); 
}
.lazycat-gcs-lightbox .lb-close:focus-visible { 
    outline: 2px solid var(--lc-accent); 
    outline-offset: 2px; 
}
.lazycat-gcs-lightbox .lb-nav { 
    position:absolute; 
    top:50%; 
    transform:translateY(-50%); 
    width:100%; 
    display:flex; 
    justify-content:space-between; 
    pointer-events:none; 
    padding: 0 16px; 
}
.lazycat-gcs-lightbox .lb-btn { 
    pointer-events:auto; 
    background:rgba(0,0,0,.5); 
    color:#fff; 
    border:1px solid rgba(255,255,255,.3); 
    width:44px; 
    height:44px; 
    border-radius:50%; 
    cursor:pointer; 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    transition: background .15s ease, transform .12s ease; 
}
.lazycat-gcs-lightbox .lb-btn:hover{ 
    background:rgba(0,0,0,.65); 
    transform: scale(1.03); 
}
.lazycat-gcs-lightbox .lb-btn:focus-visible{ 
    outline:3px solid rgba(30,144,255,.8); 
    outline-offset: 2px; 
}
/* replace text with icons but keep accessible label */
.lazycat-gcs-lightbox .lb-btn{ 
    font-size:0; 
}
.lazycat-gcs-lightbox .lb-prev::before, .lazycat-gcs-lightbox .lb-next::before{ 
    content:""; 
    width:20px; 
    height:20px; 
    display:block; 
}
/* RTL-aware navigation icons */
.lazycat-gcs-wrapper[dir="rtl"] .lazycat-gcs-lightbox .lb-prev::before{ 
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M9 18l6-6-6-6"/></svg>') center/contain no-repeat; 
}
.lazycat-gcs-wrapper[dir="rtl"] .lazycat-gcs-lightbox .lb-next::before{ 
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M15 18l-6-6 6-6"/></svg>') center/contain no-repeat; 
}
.lazycat-gcs-wrapper[dir="ltr"] .lazycat-gcs-lightbox .lb-prev::before{ 
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M15 18l-6-6 6-6"/></svg>') center/contain no-repeat; 
}
.lazycat-gcs-wrapper[dir="ltr"] .lazycat-gcs-lightbox .lb-next::before{ 
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M9 18l6-6-6-6"/></svg>') center/contain no-repeat; 
}
.lazycat-gcs-lightbox .lb-meta { 
    position:absolute; 
    bottom:-50px; 
    inset-inline-end:0; 
    inset-inline-start:0; 
    display:flex; 
    justify-content:center; 
    align-items:center; 
    gap:12px; 
}
.lazycat-gcs-lightbox .lb-wa { display:inline-flex; align-items:center; gap:8px; color:#fff; text-decoration:none; background:#25D366; border:1px solid rgba(255,255,255,.35); padding:8px 14px; border-radius:999px; box-shadow:0 4px 12px rgba(0,0,0,.25); }
.lazycat-gcs-lightbox .lb-wa::before { content:""; width:18px; height:18px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="white" d="M19.11 17.21c-.27-.13-1.6-.79-1.84-.88-.25-.09-.43-.14-.6.14-.18.27-.69.88-.85 1.06-.16.18-.31.2-.58.07-.27-.13-1.12-.41-2.14-1.31-.79-.7-1.33-1.56-1.49-1.82-.16-.27-.02-.41.11-.54.11-.11.27-.29.4-.43.13-.14.18-.23.27-.38.09-.18.05-.34-.02-.48-.07-.14-.6-1.45-.82-1.98-.22-.53-.44-.46-.6-.46-.16 0-.34-.02-.52-.02s-.48.07-.73.34c-.25.27-.96.94-.96 2.29s.99 2.66 1.13 2.85c.14.18 1.95 2.98 4.72 4.18.66.28 1.17.45 1.57.57.66.21 1.26.18 1.73.11.53-.08 1.6-.65 1.82-1.27.22-.62.22-1.15.16-1.27-.06-.11-.25-.18-.52-.31z"/></svg>') center/contain no-repeat; display:inline-block; }
/* Lightbox title/desc */
.lazycat-gcs-lightbox .lb-text { color:#fff; display:flex; flex-direction:column; gap:4px; max-width:95vw; text-align:center; }
.lazycat-gcs-lightbox .lb-title { font-weight:700; font-size:16px; }
.lazycat-gcs-lightbox .lb-desc { font-size:14px; opacity:.9; }

/* prevent body scroll when lightbox open */
body.lc-no-scroll{ overflow: hidden; }
