.hero-banner-slider {
    margin-top: 141px;
    width: 100%;
    height: 450px;
	width: 100%;
    
}
.hero-banner-slider img {
    height: 450px;
}
.media-article-thumb .video-play-button {
    top: 44%;
}

.slider-wrapper {
            position: relative;
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
            background: rgba(15, 23, 42, 0.5);
            backdrop-filter: blur(10px);
            border: 0px solid rgba(148, 163, 184, 0.1);
        }

        .slider {
            display: flex;
            animation: slide 30s linear infinite;
        }

        .slide {
            
			
			display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3rem;
            font-weight: 700;
            color: white;
            position: relative;
            overflow: hidden;
            transition: transform 0.3s ease;
            height: 450px;
            flex-shrink: 0;
        }

        .slide:hover {
            transform: scale(0.98);
        }

        .slide::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
            pointer-events: none;
        }
		
		img.profile {
			position: absolute;
			top: 369px;
			z-index: 1;
			left: 109px;
		}
		
		
		.hero-banner-slider.sliders-2 {
			top: 1111px;
		}
		
		.hero-banner-slider.sliders-2 .slide{
			height: 380px;
		}
		
		.hero-banner-slider.sliders-2 .slide img {
			max-height: 380px;
		}
		
		/* @keyframes slide {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-50%);
            }
        } */
		
		@keyframes slide {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(calc(-1 * (280px + 320px + 300px + 350px + 290px + 330px + 310px + 340px + 300px + 320px)));
            }
        }

        .slider:hover {
            animation-play-state: paused;
		}
				
				
				.featured-artist-bio {
			padding-top: 60px;
			margin-bottom: 60px;
			background: #fff;
			z-index: 1;
			position: relative;
		}

		.artist-bio-content-wrpr {
			padding-left: 50px;
		}

		.artist-at-large-tag {
			margin-bottom: 30px;
			font-weight: 500;
			font-size: 18px;
			position:relative;
		}

		.artist-bio-content-wrpr h2 {
			font-weight: 500;
			color: #d4b55f;
		}

		.featured-artist-bio img {
			border-radius: 50%;
			width: 250px;
			height: 250px;
			object-fit: cover;
			border: 3px solid #fff;
			box-shadow: 0 0 0 6px #d4b55f;
		}
		
		
		 /* â”€â”€ PAGE WRAPPER â”€â”€ */
			.arwork-section-wrapper {
			  max-width: 1200px;
			  margin: 0 auto;
			  padding: 32px 20px 60px;
			}
		 
			/* â”€â”€ TOOLBAR â”€â”€ */
			.toolbar {
			  display: flex;
			  align-items: center;
			  justify-content: space-between;
			  margin-bottom: 28px;
			}
		 
			.works-heading {
			  font-size: 1.20rem;
			  font-weight: 600;
			  letter-spacing: 0.14em;
			  color: #000;
			  text-transform: uppercase;
			  margin: 0;
			  line-height: 1.2;
			}
		 
			.works-count {
			  font-size: 0.72rem;
			  font-weight: 500;
			  letter-spacing: 0.06em;
			  color: #888;
			  margin-top: 2px;
			}
		 
			.toolbar-right {
			  display: flex;
			  align-items: center;
			  gap: 10px;
			}
		 
			/* View toggle buttons */
			.view-toggle {
			  display: flex;
			  border: 1.5px solid #c9a84c;
			  border-radius: 4px;
			  overflow: hidden;
			  width: 70px;
			  display:none;
			}
		 
			.view-btn {
				background: transparent;
				border: none;
				cursor: pointer;
				color: #c9a84c;
				font-size: 16px;
				line-height: 1;
				transition: background 0.2s;
				width: 35.19px;
				min-width: 35px;
				height: 33.19px;
			}
		 
			.view-btn.active,
			.view-btn:hover {
			  background: #c9a84c;
			  color: #fff;
			  outline: none;
			}
			
		 
			.view-btn + .view-btn {
			  border-left: 1.5px solid #c9a84c;
			}
		 
			/* Sort dropdown */
			.sort-select {
			  font-family: 'Montserrat', sans-serif;
			  font-size: 0.8rem;
			  font-weight: 600;
			  letter-spacing: 0.04em;
			  color: #1a1a1a;
			  background: transparent;
			  border: 1.5px solid #c5a950;
			  border-radius: 3px;
			  padding: 7px 28px 7px 12px;
			  appearance: none;
			  -webkit-appearance: none;
			  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%231a1a1a'/%3E%3C/svg%3E");
			  background-repeat: no-repeat;
			  background-position: right 10px center;
			  cursor: pointer;
			}
		 
			/* â”€â”€ LIST VIEW (mobile default) â”€â”€ */
			.artwork-list { display: flex; flex-direction: column; gap: 15px; }
		 
			.artwork-item-list {
			  display: flex;
			  align-items: center;
			  gap: 18px;
			  border-bottom: 1px solid #e0ddd6;
			  cursor: pointer;
			  transition: background 0.15s;
			  background: #dddee0;
			}
		 
			.artwork-item-list:first-child { border-top: 1px solid #e0ddd6;  }
		 
			.artwork-item-list:hover { background: rgba(201,168,76,0.05); }
		 
			.artwork-thumb-list {
				width: 110px;
				height: 110px;
				object-fit: contain;
				flex-shrink: 0;
				border-radius: 2px;
				background: #d1d2d4;
				padding: 8px;
			}
		 
			.artwork-info-list { flex: 1; min-width: 0; }
		 
			.artwork-title {
			  font-size: 1.05rem;
			  font-weight: 700;
			  letter-spacing: 0.02em;
			  color: #1a1a1a;
			  margin-bottom: 4px;
			}
		 
			.artwork-medium {
			  font-size: 0.72rem;
			  font-weight: 500;
			  color: #555;
			  margin-bottom: 6px;
			}
		 
			.artwork-meta {
			  font-size: 0.67rem;
			  font-weight: 500;
			  color: #888;
			  letter-spacing: 0.03em;
			}
		 
			/* â”€â”€ GRID VIEW (desktop 3-col) â”€â”€ */
			.artwork-grid {
			  display: none;
			  grid-template-columns: repeat(3, 1fr);
			  gap: 24px;
			}
		 
			.artwork-card {
			  background: #d2d3d5;
			  border-radius: 4px;
			  overflow: hidden;
			  cursor: pointer;
			  transition: box-shadow 0.2s, transform 0.2s;
			}
			.arwork-section-cntnr {
				background: #eee;
				padding-top: 40px;
			}
			.artwork-card:hover {
			  box-shadow: 0 8px 28px rgba(0,0,0,0.12);
			  transform: translateY(-3px);
			}
		 
			.artwork-thumb-grid {
				width: auto;	
				display: flex;
				height: 300px;
				margin: 23px auto;
			}
		 
			.artwork-card-body {
			   padding: 16px 16px 20px;
                border-top: 0px solid #c9a84c;
                background: #fff;
                position: relative;
                padding-bottom: 90px;
			}
			.artwork-card-body .express-interest-cntnr {
                left: 16px;
                right: 16px;
                bottom: 16px;
             }
		 
			.artwork-card-body .artwork-title { font-size: 1rem; }
		 
			/* â”€â”€ MORE WORKS BUTTON â”€â”€ */
			.btn-more-works {
			  display: block;
			  width: 100%;
			  max-width: 340px;
			  margin: 40px auto 0;
			  background: linear-gradient(135deg, #c9a84c, #e0c060);
			  color: #fff;
			  font-family: 'Montserrat', sans-serif;
			  font-size: 0.72rem;
			  font-weight: 800;
			  letter-spacing: 0.18em;
			  text-transform: uppercase;
			  border: none;
			  border-radius: 4px;
			  padding: 0;
			  cursor: pointer;
			  text-align: center;
			  line-height: 1;
			  box-shadow: 0 4px 14px rgba(201,168,76,0.35);
			  transition: opacity 0.2s, box-shadow 0.2s;
			}
		 
			.btn-more-works:hover { opacity: 0.9; box-shadow: 0 6px 20px rgba(201,168,76,0.5); }
		 
			.btn-more-works .btn-sub  { display: block; padding-top: 14px; font-weight: 400; font-size: 0.65rem; letter-spacing: 0.18em; opacity: 0.9; }
			.btn-more-works .btn-main { display: block; padding: 4px 0 16px; font-size: 1rem; font-weight: 800; letter-spacing: 0.14em; }
			
			
			
			
			
			
			/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
			   SHOWS SECTION
			â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
			.shows-section {
			  padding: 56px 0 72px;
			}
		 
			/* â”€â”€ Header row â”€â”€ */
			.shows-header {
			  display: flex;
			  align-items: flex-start;
			  justify-content: space-between;
			  padding: 0 0px;
			  margin-bottom: 36px;
			}
		 
			.shows-title {
			  font-size: 1.1rem;
			  font-weight: 800;
			  letter-spacing: 0.14em;
			  text-transform: uppercase;
			  color: #1a1a1a;
			  line-height: 1.1;
			  margin: 0;
			}
		 
			.shows-count {
			  font-size: 0.72rem;
			  font-weight: 500;
			  letter-spacing: 0.04em;
			  color: #888;
			  margin-top: 5px;
			}
		 
			/* â”€â”€ Arrow navigation â”€â”€ */
			.shows-nav {
			  display: flex;
			  align-items: center;
			  gap: 6px;
			  padding-top: 4px;
			}
		 
			.nav-arrow {
			  background: none;
			  border: none;
			  padding: 4px 6px;
			  cursor: pointer;
			  color: #6ecfcf;
			  font-size: 2rem;
			  line-height: 1;
			  transition: color 0.2s;
			}
		 
			.nav-arrow:hover { color: #1a1a1a; }
		 
			.nav-arrow.swiper-button-disabled {
			  color: #ccc;
			  cursor: default;
			}
		 
			/* â”€â”€ Swiper container â”€â”€ */
			.shows-swiper-wrap {
				padding: 0 0px;
				position: relative;
				overflow: hidden;
			}
		 
			.swiper.shows-swiper {
			  overflow: visible;          /* lets the partial 4th slide peek */
			}
		 
			/* â”€â”€ Slide card â”€â”€ */
			.show-card {
			  display: flex;
			  flex-direction: column;
			  cursor: pointer;
			}
		 
			/* Poster image */
			.show-poster-wrap {
			  width: 100%;
			  aspect-ratio: 3 / 4;
			  overflow: hidden;
			  background: #e0e0e0;
			  flex-shrink: 0;
			}
		 
			.show-poster-wrap img {
			  width: 100%;
			  height: 100%;
			  object-fit: cover;
			  display: block;
			  transition: transform 0.4s ease;
			}
		 
			.show-card:hover .show-poster-wrap img {
			  transform: scale(1.04);
			}
		 
			/* Card info */
			.show-info {
			  padding: 16px 0 18px;
			  border-bottom: 2px solid #6ecfcf;
			}
		 
			.show-name {
			  font-size: 0.92rem;
			  font-weight: 700;
			  color: #1a1a1a;
			  margin: 0 0 5px;
			  line-height: 1.3;
			}
		 
			.show-type {
			  font-size: 0.72rem;
			  font-weight: 400;
			  color: #888;
			  margin: 0;
			  letter-spacing: 0.02em;
			}
			.show-poster-wrap img {
				height: 398px;
				width: 100%;
				object-fit: cover;
			}
			
			
			
			
			 /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
				   VIDEOS SECTION â€” full-viewport height
				â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
				.featured-videos-section {
				  display: flex;
				  width: 100%;
				  height: 60vh;
				  min-height: 500px;
				  position: relative;
				  overflow: hidden;
				}
			 
				/* â”€â”€ LEFT SIDEBAR â”€â”€ */
				.videos-sidebar {
				  flex-shrink: 0;
				  width: 260px;
				  background: #5a6878;
				  display: flex;
				  flex-direction: column;
				  justify-content: flex-start;
				  padding: 48px 36px;
				  z-index: 10;
				  position: relative;
				}
			 
				.videos-label {
				  font-size: 1.15rem;
				  font-weight: 800;
				  letter-spacing: 0.16em;
				  text-transform: uppercase;
				  color: #ffffff;
				  line-height: 1.1;
				  margin-bottom: 8px;
				}
			 
				.videos-count {
				  font-size: 0.72rem;
				  font-weight: 400;
				  letter-spacing: 0.06em;
				  color: rgba(255,255,255,0.6);
				}
			 
				/* â”€â”€ SWIPER AREA (fills remaining width) â”€â”€ */
				.videos-slider-wrap {
				  flex: 1;
				  position: relative;
				  overflow: hidden;
				}
			 
				.swiper.featured-videos-swiper {
				  width: 100%;
				  height: 100%;
				}
			 
				/* â”€â”€ SLIDE â”€â”€ */
				.video-slide {
				  position: relative;
				  width: 100%;
				  height: 100%;
				  overflow: hidden;
				  cursor: pointer;
				}
			 
				/* Split background: two images side by side */
				.video-slide-bg {
				  position: absolute;
				  inset: 0;
				  display: flex;
				}
			 
				.video-slide-bg .bg-left,
				.video-slide-bg .bg-right {
				  flex: 1;
				  background-size: cover;
				  background-position: center;
				}
			 
				/* Dark gradient overlay â€” deepens toward centre for text legibility */
				.video-slide-overlay {
				  position: absolute;
				  inset: 0;
				  background: linear-gradient(
					to bottom,
					rgba(0,0,0,0.08) 0%,
					rgba(0,0,0,0.30) 40%,
					rgba(0,0,0,0.65) 70%,
					rgba(0,0,0,0.72) 100%
				  );
				  z-index: 1;
				}
			 
				/* â”€â”€ SLIDE CONTENT (centred vertically on right half) â”€â”€ */
				.video-slide-content {
				  position: absolute;
				  inset: 0;
				  z-index: 2;
				  display: flex;
				  flex-direction: column;
				  align-items: center;
				  justify-content: center;
				  /* Shift content to the right half of the slide */
				  padding-left: 50%;
				  
				  text-align: center;
				  padding-right: 40px;
				  padding-left: 40px;
				  gap: 0;
				}
			 
				/* VenoBox play button trigger */
				.featured-video-play {
				  display: inline-flex;
				  align-items: center;
				  justify-content: center;
				  width: 72px;
				  height: 72px;
				  border: 2px solid #6ecfcf;
				  border-radius: 50%;
				  color: #6ecfcf;
				  text-decoration: none;
				  margin-bottom: 28px;
				  transition: background 0.25s, color 0.25s, transform 0.25s;
				  flex-shrink: 0;
				}
			 
				.featured-video-play:hover {
				  background: rgba(110,207,207,0.18);
				  transform: scale(1.08);
				  color: #6ecfcf;
				}
			 
				/* SVG play triangle */
				.featured-video-play svg {
				  width: 26px;
				  height: 26px;
				  margin-left: 4px; /* optical centre */
				}
			 
				/* Title */
				.featured-video-title {
				  font-size: 1.35rem;
				  font-weight: 700;
				  color: #6ecfcf;
				  letter-spacing: 0.02em;
				  line-height: 1.3;
				  margin-bottom: 18px;
				  max-width: 520px;
				}
			 
				/* Description */
				.featured-video-desc {
				  font-size: 0.78rem;
				  font-weight: 400;
				  color: rgba(255,255,255,0.85);
				  line-height: 1.75;
				  max-width: 500px;
				  letter-spacing: 0.01em;
				}
			 
				/* â”€â”€ NAVIGATION ARROWS â”€â”€ */
				.videos-nav {
				  position: absolute;
				  top: 40px;
				  right: 44px;
				  display: flex;
				  gap: 4px;
				  z-index: 20;
				}
			 
				.videos-nav-btn {
				  background: none;
				  border: none;
				  padding: 4px 8px;
				  cursor: pointer;
				  color: #6ecfcf;
				  font-size: 2rem;
				  line-height: 1;
				  transition: color 0.2s;
				}
			 
				.videos-nav-btn:hover { color: #fff; }
				.videos-nav-btn.swiper-button-disabled { color: rgba(110,207,207,0.3); cursor: default; }
			 
				/* â”€â”€ RIGHT EDGE PEEK (thin dark strip) â”€â”€ */
				.videos-edge-peek {
				  flex-shrink: 0;
				  width: 248px;
				  background: #4a5562;
				  z-index: 10;
				}
				
				
				
				
				
				
				
				/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
				   MEDIA SECTION
				â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
				.media-section {
				  padding: 56px 60px 80px;
				  max-width: 1440px;
				  margin: 0 auto;
				}
			 
				/* â”€â”€ Section heading â”€â”€ */
				.media-heading {
				  font-size: 1.1rem;
				  font-weight: 800;
				  letter-spacing: 0.16em;
				  text-transform: uppercase;
				  color: #1a1a1a;
				  line-height: 1.1;
				  margin-bottom: 4px;
				}
			 
				.media-count {
				  font-size: 0.72rem;
				  font-weight: 400;
				  letter-spacing: 0.05em;
				  color: #888;
				  margin-bottom: 44px;
				}
			 
				/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
				   LAYOUT: 3-column grid
				â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
				.media-grid {
				  display: grid;
				  grid-template-columns: 1fr 1fr 1fr;
				  gap: 40px;
				  align-items: start;
				}
			 
				/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
				   ARTICLE CARD â€” shared base
				â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
				.media-article-card {
				  display: flex;
				  flex-direction: column;
				}
			 
				.media-article-thumb {
				  width: 100%;
				  border: 1px solid #e8e8e8;
				  overflow: hidden;
				  flex-shrink: 0;
				  position:relative;
				}
			 
				.media-article-thumb img {
				  width: 100%;
				  display: block;
				  transition: transform 0.4s ease;
				}
			 
				.media-article-card:hover .media-article-thumb img {
				  transform: scale(1.03);
				}
			 
				.media-article-label {
				  font-size: 0.82rem;
				  font-weight: 500;
				  color: #1a1a1a;
				  letter-spacing: 0.03em;
				  margin-top: 18px;
				  text-align: center;
				}
			 
				/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
				   ARTICLE 2 â€” "The Other Faces" (text layout)
				â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
				.media-article-text-card {
				  display: flex;
				  flex-direction: column;
				}
			 
				/* Teal top accent bar */
				.article-accent-bar {
				  width: 36px;
				  height: 3px;
				  background: #6ecfcf;
				  margin-bottom: 16px;
				  flex-shrink: 0;
				}
			 
				.article-main-title {
				  font-size: 1.3rem;
				  font-weight: 700;
				  color: #1a1a1a;
				  line-height: 1.4;
				  margin-bottom: 14px;
				  letter-spacing: -0.01em;
				}
			 
				.article-date {
				  font-size: 0.68rem;
				  font-weight: 500;
				  color: #aaa;
				  letter-spacing: 0.05em;
				  margin-bottom: 20px;
				}
			 
				/* Primary image block */
				.article-image-block {
				  width: 100%;
				  overflow: hidden;
				  margin-bottom: 16px;
				}
			 
				.article-image-block img {
				  width: 100%;
				  height: 220px;
				  object-fit: cover;
				  display: block;
				  transition: transform 0.4s ease;
				}
			 
				.article-image-block:hover img { transform: scale(1.03); }
			 
				/* Author tag under primary image */
				.article-author-tag {
				  font-size: 0.68rem;
				  font-weight: 600;
				  letter-spacing: 0.04em;
				  color: #555;
				  margin-bottom: 18px;
				  text-transform: uppercase;
				}
			 
				/* Secondary image block */
				.article-secondary-block {
				  width: 100%;
				  overflow: hidden;
				  position: relative;
				}
			 
				.article-secondary-block img {
				  width: 100%;
				  height: 200px;
				  object-fit: cover;
				  display: block;
				  filter: brightness(0.92);
				}
			 
				/* "this and 872 more..." overlay */
				.article-secondary-overlay {
				  position: absolute;
				  bottom: 0; left: 0; right: 0;
				  background: rgba(255,255,255,0.88);
				  padding: 12px 16px;
				  display: flex;
				  align-items: center;
				  gap: 14px;
				}
			 
				.abir-logo {
				  font-size: 0.8rem;
				  font-weight: 800;
				  letter-spacing: 0.05em;
				  color: #1a1a1a;
				}
			 
				.abir-logo span { color: #1a9a9a; }
			 
				.abir-buy-btn {
				  display: inline-flex;
				  align-items: center;
				  gap: 6px;
				  background: #f0a500;
				  color: #fff;
				  font-family: 'Montserrat', sans-serif;
				  font-size: 0.62rem;
				  font-weight: 700;
				  letter-spacing: 0.08em;
				  text-transform: uppercase;
				  border: none;
				  border-radius: 3px;
				  padding: 6px 12px;
				  cursor: pointer;
				  white-space: nowrap;
				}
			 
				.article-more-text {
				  font-size: 0.68rem;
				  font-weight: 500;
				  color: #888;
				  margin-left: auto;
				  white-space: nowrap;
				}
			 
				.media-article-text-label {
				  font-size: 0.82rem;
				  font-weight: 500;
				  color: #1a1a1a;
				  letter-spacing: 0.03em;
				  margin-top: 18px;
				  text-align: center;
				}
			 
				/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
				   RIGHT SIDEBAR
				â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
				.media-sidebar {
				  display: flex;
				  flex-direction: column;
				  gap: 32px;
				}
			 
				/* Featured Videos */
				.sidebar-section-title {
				  font-size: 0.78rem;
				  font-weight: 700;
				  letter-spacing: 0.07em;
				  color: #1a1a1a;
				  text-transform: uppercase;
				  margin-bottom: 14px;
				}
			 
				.featured-video-thumb {
				  display: flex;
				  gap: 10px;
				  align-items: flex-start;
				  cursor: pointer;
				  margin-bottom: 12px;
				  text-decoration: none;
				}
			 
				.featured-video-thumb:last-child { margin-bottom: 0; }
			 
				.fv-img-wrap {
				  position: relative;
				  width: 96px;
				  height: 64px;
				  flex-shrink: 0;
				  overflow: hidden;
				  border-radius: 2px;
				}
			 
				.fv-img-wrap img {
				  width: 100%;
				  height: 100%;
				  object-fit: cover;
				  display: block;
				}
			 
				/* YouTube red play badge */
				.fv-yt-badge {
				  position: absolute;
				  bottom: 5px;
				  left: 50%;
				  transform: translateX(-50%);
				  background: #ff0000;
				  border-radius: 3px;
				  padding: 2px 5px;
				  display: flex;
				  align-items: center;
				  gap: 3px;
				}
			 
				.fv-yt-badge svg {
				  width: 9px;
				  height: 9px;
				  fill: #fff;
				}
			 
				.fv-yt-badge span {
				  font-size: 0.52rem;
				  font-weight: 700;
				  color: #fff;
				  letter-spacing: 0.04em;
				  text-transform: uppercase;
				}
			 
				.fv-info {}
			 
				.fv-title {
				  font-size: 0.65rem;
				  font-weight: 600;
				  color: #1a1a1a;
				  line-height: 1.45;
				  letter-spacing: 0.01em;
				}
			 
				.fv-channel {
				  font-size: 0.58rem;
				  font-weight: 400;
				  color: #999;
				  margin-top: 3px;
				  letter-spacing: 0.02em;
				}
			 
				/* â”€â”€ Tags â”€â”€ */
				.tags-wrap {
				  display: flex;
				  flex-wrap: wrap;
				  gap: 7px;
				}
			 
				.media-tag {
				  display: inline-block;
				  font-size: 0.60rem;
				  font-weight: 500;
				  letter-spacing: 0.03em;
				  color: #555;
				  border: 1px solid #d0d0d0;
				  border-radius: 2px;
				  padding: 4px 10px;
				  cursor: pointer;
				  text-decoration: none;
				  transition: border-color 0.2s, color 0.2s, background 0.2s;
				  white-space: nowrap;
				}
			 
				.media-tag:hover {
				  border-color: #6ecfcf;
				  color: #1a9a9a;
				  background: rgba(110,207,207,0.06);
				}
			 
				/* Divider between sidebar sections */
				.sidebar-divider {
				  border: none;
				  border-top: 1px solid #ebebeb;
				  margin: 0;
				}
				.toolbar > div:first-child {
					position: relative;
					padding-left: 13px;
				}

				.toolbar > div:first-child:before {
					content: "";
					position: absolute;
					top: 4px;
					left: 0;
					width: 4px;
					background: #b49743;
					height: 39px;
				}
				
				.shows-header > div:first-child {
					position: relative;
					padding-left: 17px;
				}

				.shows-header > div:first-child:before {
					content: "";
					position: absolute;
					top: 4px;
					left: 0;
					width: 4px;
					height: 39px;
					background: #d5ba5e;
				}
				
				.videos-sidebar > div {
					position: relative;
					padding-left: 17px;
				}

				.videos-sidebar > div:before {
					content: "";
					position: absolute;
					top: 4px;
					left: 0;
					width: 4px;
					height: 39px;
					background: #d5ba5e;
				}
				
				.extra-video-title {
					display: none;
				}
				
				
				.media-title-wrpr {
					position: relative;
					padding-left: 16px;
				}

				.media-title-wrpr:before {
					content: "";
					position: absolute;
					left: 0px;
					width: 4px;
					height: 33px;
					background: #cdbc66;
					top: 3px;
				}
				
				
				
				
				
				
				.ipad .featured-artist-bio img {
    width: 150px;
    height: 150px;
}
				
.artists-page .hero-banner-slider {
    margin-top: 0;
}	
.media-section + .artists-wrpr .lookattheseartists .card {
    background: transparent;
    box-shadow: none;
}
.media-section + .artists-wrpr .lookattheseartists .swiper-pagination.swiper-pagination-youmaywant{
    width:100%;
}

.media-section + .artists-wrpr .lookattheseartists .swiper-pagination.swiper-pagination-youmaywant .swiper-pagination-bullet{
    margin-left:3px;
    margin-right:3px;
}			 
				/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
				   RESPONSIVE
				â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
				@media (max-width: 1199px) {
				  .media-grid { grid-template-columns: 1fr 1fr 240px; gap: 28px; }
				}
			 
				@media (max-width: 991px) {
				  .media-section { padding: 40px 32px 64px; }
				  .media-grid {
					grid-template-columns: 1fr 1fr;
					gap: 24px;
				  }
				  .media-sidebar {
					grid-column: 1 / -1;
					display: grid;
					grid-template-columns: 1fr 1fr;
					gap: 24px;
				  }
				  .sidebar-divider { display: none; }
				}
			 
				@media (max-width: 640px) {
				  .media-section { padding: 32px 20px 56px; }
				  .media-grid { grid-template-columns: 1fr; gap: 36px; }
				  .media-sidebar { grid-template-columns: 1fr; }
				}
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
                @media (max-width:500px){
                    
                    .artists-page .heading {
                            font-size: 15px;
                            padding-top: 23px;
                        }
                    
                    .artists-page .represented-artist-wrpr .ra img {
                        max-width: 140px;
                        margin-right: 24px;
                    }
                    
                   .toolbar-right {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        flex-wrap: wrap;
                        justify-content: flex-end;
                    }
                    
                    .toolbar {
                        display: flex;
                        align-items: flex-start;
                        justify-content: space-between;
                        margin-bottom: 28px;
                    }
                }
				
				
				
				
			 
				/* â”€â”€ RESPONSIVE â”€â”€ */
				@media (max-width: 991px) {
				  .videos-sidebar { width: 160px; padding: 32px 22px; }
				  .videos-label   { font-size: 0.85rem; }
				  .featured-video-title { font-size: 1.05rem; }
				}
			 
				@media (max-width: 600px) {
				  .featured-videos-section { height: auto; min-height: 100svh; flex-wrap: wrap; }
				  .videos-sidebar {
					width: 100%;
					flex-direction: row;
					align-items: center;
					gap: 12px;
					padding: 18px 20px;
				  }
				  .videos-count { margin-bottom: 0; }
				  .videos-edge-peek { display: none; }
				  .videos-slider-wrap { width: 100%; height: 86svh; }
				  .video-slide-content { padding-left: 30px; padding-right: 30px; transform: none; }
				  .featured-video-title { font-size: 0.95rem; }
				}
			 
				/* â”€â”€ VENOBOX overrides â€” keep Montserrat â”€â”€ */
				.vbox-title, .vbox-num, .vbox-close {
				  font-family: 'Montserrat', sans-serif !important;
				}
			
			
			
			
			
			
		 
			/* â”€â”€ Mobile adjustments â”€â”€ */
			@media (max-width: 767px) {
			  .shows-header  { padding: 0 20px; }
			  .shows-swiper-wrap { padding: 0 20px; }
			  .shows-title   { font-size: 1.1rem; }
			}
		 
			@media (min-width: 768px) and (max-width: 991px) {
			  .shows-header  { padding: 0 36px; }
			  .shows-swiper-wrap { padding: 0 36px; }
			}
			
			
			
			
			
			
		 
			/* â”€â”€ DESKTOP BREAKPOINT â”€â”€ */
			@media (min-width: 992px) {
			  /* Switch to grid by default on desktop */
			  .artwork-list  { display: none; }
			  .artwork-grid  { display: grid; }
		 
			  /* Hide list-view button, keep grid active */
			  .view-btn[data-view="list"]  { background: transparent; color: #c9a84c; }
			  .view-btn[data-view="grid"]  { background: #c9a84c; color: #fff; }
		 
			  .btn-more-works { max-width: 280px; }
			  
			}
			
				
		@media (max-width: 600px) {
			.shows-header > div:first-child:before {
				top: 1px;
			}
			.videos-sidebar {
				display: none;
			}
			.extra-video-title {
				position: absolute;
				z-index: 1000;
				margin-left: 37px;
				top: 27px;
				padding-left: 16px;
				display:block;
			}

			.extra-video-title:before {
				position: absolute;
				content: "";
				width: 4px;
				height: 38px;
				background: #d1bb62;
				left: -3px;
				top: 2px;
			}

			.extra-video-title .videos-label {
				font-size: 1.1rem;
			}
			.videos-slider-wrap {
				height: 340px;
			}
			.featured-video-desc {
				display: none;
			}
			.video-slide {
				min-height: 340px;
			}
			.swiper.featured-videos-swiper .swiper-wrapper,
			.swiper.featured-videos-swiper .swiper-slide{
				min-height: 340px;
			}
			.featured-videos-section {
				flex-direction: column;
				min-height: unset;
			}
			.swiper.featured-videos-swiper {

				min-height: 340px;
			}
			.artwork-grid {
					grid-template-columns: repeat(1, 1fr) !important;
				}
			.view-toggle {
			  display: flex;
			}
			.featured-artist-bio img {
				border-radius: 50%;
				width: 150px;
				height: 150px;
				object-fit: cover;
				border: 3px solid #fff;
				box-shadow: 0 0 0 3px #d4b55f;
			}
			.featured-artist-bio .col-md-3 {
				text-align: center;
				padding-bottom: 20px;
				margin-top:-30px;
			}
			.featured-artist-bio {
				padding-top: 0;
			}
			.artist-bio-content-wrpr {
				text-align: center;
				padding-left: 0;
			}
			.artist-bio-content-wrpr p {
				text-align: justify;
				padding-left: 20px;
				padding-right: 20px;
			}
			.hero-banner-slider img {
				height: 300px;
			}

			.slide {
				height: 300px;
			}

			.hero-banner-slider {
				height: 300px;
			}
			.artist-at-large-tag:before {
				content: "";
				width: 50px;
				height: 4px;
				background: #d0b663;
				position: absolute;
				left: 50%;
				bottom: -10px;
				margin-left: -25px;
			}
		}