.elementor-263 .elementor-element.elementor-element-d2a4c52{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-263 .elementor-element.elementor-element-df3603b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-263 .elementor-element.elementor-element-df3603b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-263 .elementor-element.elementor-element-1c3d31c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-263 .elementor-element.elementor-element-1c3d31c.elementor-element{--align-self:center;}.elementor-263 .elementor-element.elementor-element-1ad64ff{--display:flex;--min-height:670px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-263 .elementor-element.elementor-element-1ad64ff:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-1ad64ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-1ad64ff::before, .elementor-263 .elementor-element.elementor-element-1ad64ff > .elementor-background-video-container::before, .elementor-263 .elementor-element.elementor-element-1ad64ff > .e-con-inner > .elementor-background-video-container::before, .elementor-263 .elementor-element.elementor-element-1ad64ff > .elementor-background-slideshow::before, .elementor-263 .elementor-element.elementor-element-1ad64ff > .e-con-inner > .elementor-background-slideshow::before, .elementor-263 .elementor-element.elementor-element-1ad64ff > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-263 .elementor-element.elementor-element-5bf48b4{--display:flex;--min-height:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:2vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-263 .elementor-element.elementor-element-5bf48b4:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-5bf48b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-263 .elementor-element.elementor-element-aee999d .elementor-repeater-item-e07858e .swiper-slide-bg{background-color:#833ca3;background-image:url(https://richardhessink.com/wp-content/uploads/2025/11/4f78b39d-4c87-4e98-ba92-62d9cbb7051e.jpg);background-size:cover;}.elementor-263 .elementor-element.elementor-element-aee999d .elementor-repeater-item-14128d8 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://richardhessink.com/wp-content/uploads/2025/11/0568fae8-9152-4daa-9705-209afd85c145.jpg);background-size:cover;}.elementor-263 .elementor-element.elementor-element-aee999d .elementor-repeater-item-2f944b9 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://richardhessink.com/wp-content/uploads/2025/10/6eb3c86f-aaf6-43d4-b175-f6b869bb828a.jpg);background-size:contain;}.elementor-263 .elementor-element.elementor-element-aee999d .swiper-slide{transition-duration:calc(5000ms*1.2);height:470px;}.elementor-263 .elementor-element.elementor-element-aee999d .swiper-slide-contents{max-width:65%;}.elementor-263 .elementor-element.elementor-element-aee999d .swiper-slide-inner{text-align:center;}.elementor-263 .elementor-element.elementor-element-60f2825{--display:flex;--justify-content:center;}.elementor-263 .elementor-element.elementor-element-4cec5b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-263 .elementor-element.elementor-element-4cec5b7:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-4cec5b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-a8b161b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-263 .elementor-element.elementor-element-6d57171{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-263 .elementor-element.elementor-element-6d57171 .elementor-heading-title{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-263 .elementor-element.elementor-element-772d1d6{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;color:#000000;}.elementor-263 .elementor-element.elementor-element-772d1d6 a{color:#000000;}.elementor-263 .elementor-element.elementor-element-f14aa7d .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-263 .elementor-element.elementor-element-f14aa7d .elementskit-btn{background-color:#030D31;padding:21px 55px 21px 55px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:#ffffff;fill:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#20504B;border-radius:50px 50px 50px 50px;box-shadow:19px 19px 40px 0px rgba(0,0,0,0.1);}.elementor-263 .elementor-element.elementor-element-f14aa7d .elementskit-btn:hover{background-color:#ffffff;color:#000000;fill:#000000;}.elementor-263 .elementor-element.elementor-element-f14aa7d .elementskit-btn > :is(i, svg){font-size:14px;}.elementor-263 .elementor-element.elementor-element-f14aa7d .elementskit-btn > i, .elementor-263 .elementor-element.elementor-element-f14aa7d .elementskit-btn > svg{margin-right:5px;}.rtl .elementor-263 .elementor-element.elementor-element-f14aa7d .elementskit-btn > i, .rtl .elementor-263 .elementor-element.elementor-element-f14aa7d .elementskit-btn > svg{margin-left:5px;margin-right:0;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-263 .elementor-element.elementor-element-7b1a6bf{--divider-border-style:solid;--divider-color:#BDBDBD;--divider-border-width:1px;}.elementor-263 .elementor-element.elementor-element-7b1a6bf .elementor-divider-separator{width:100%;}.elementor-263 .elementor-element.elementor-element-7b1a6bf .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-263 .elementor-element.elementor-element-9839f02{--display:flex;--justify-content:center;--border-radius:4% 4% 4% 45%;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-263 .elementor-element.elementor-element-53e0256{text-align:end;}.elementor-263 .elementor-element.elementor-element-53e0256 img{width:75%;max-width:100%;height:258px;border-radius:3% 3% 3% 40%;}.elementor-263 .elementor-element.elementor-element-4b4e0f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-263 .elementor-element.elementor-element-4883344{text-align:center;}.elementor-263 .elementor-element.elementor-element-4883344 .elementor-heading-title{color:#000000;}.elementor-263 .elementor-element.elementor-element-9644963 img{width:100%;max-width:100%;}.elementor-263 .elementor-element.elementor-element-8970248{text-align:center;}.elementor-263 .elementor-element.elementor-element-8970248 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:700;text-transform:none;font-style:normal;line-height:1.6;letter-spacing:0.5px;}@media(min-width:768px){.elementor-263 .elementor-element.elementor-element-d2a4c52{--width:100%;}.elementor-263 .elementor-element.elementor-element-df3603b{--width:100%;}.elementor-263 .elementor-element.elementor-element-5bf48b4{--width:58%;}.elementor-263 .elementor-element.elementor-element-a8b161b{--width:50%;}.elementor-263 .elementor-element.elementor-element-9839f02{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-263 .elementor-element.elementor-element-a8b161b{--width:55%;}.elementor-263 .elementor-element.elementor-element-9839f02{--width:45%;}}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{line-height:var( --e-global-typography-secondary-line-height );}.elementor-263 .elementor-element.elementor-element-4cec5b7{--padding-top:65px;--padding-bottom:65px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-263 .elementor-element.elementor-element-6d57171{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-263 .elementor-element.elementor-element-772d1d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-divider .elementor-divider__text{line-height:var( --e-global-typography-secondary-line-height );}.elementor-263 .elementor-element.elementor-element-9839f02{--margin-top:50px;--margin-bottom:0px;--margin-left:27px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-263 .elementor-element.elementor-element-53e0256 img{width:100%;}}@media(max-width:767px){.elementor-263 .elementor-element.elementor-element-1ad64ff{--min-height:59px;--overlay-opacity:1;}.elementor-263 .elementor-element.elementor-element-5bf48b4{--width:500px;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:14px;--margin-right:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{line-height:var( --e-global-typography-secondary-line-height );}.elementor-263 .elementor-element.elementor-element-aee999d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-263 .elementor-element.elementor-element-aee999d.elementor-element{--align-self:center;}.elementor-263 .elementor-element.elementor-element-4cec5b7{--padding-top:65px;--padding-bottom:66px;--padding-left:35px;--padding-right:35px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-263 .elementor-element.elementor-element-6d57171{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-263 .elementor-element.elementor-element-f14aa7d .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-263 .elementor-element.elementor-element-f14aa7d .elementskit-btn{padding:18px 40px 18px 40px;}.elementor-widget-divider .elementor-divider__text{line-height:var( --e-global-typography-secondary-line-height );}.elementor-263 .elementor-element.elementor-element-7b1a6bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-263 .elementor-element.elementor-element-9839f02{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-263 .elementor-element.elementor-element-53e0256 img{height:178px;}.elementor-263 .elementor-element.elementor-element-4883344{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-1c3d31c */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap');

#mdb-rh-hero {
  --mdb-bg-gradient: linear-gradient(135deg, #f5f1ea 0%, #ebe4d8 100%);
  --mdb-black: #0a0a0a;
  --mdb-gold: #c9a962;
  --mdb-gold-light: #f5e1a4;
  --mdb-gold-dark: #a68642;
  --mdb-font-display: 'Playfair Display', serif;
  --mdb-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  
  position: relative;
  width: 100% !important;
  min-height: 90vh;
  background: var(--mdb-bg-gradient);
  font-family: var(--mdb-font-body);
  padding: clamp(60px, 8vw, 100px) 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

#mdb-rh-hero .mdb-hero-inner {
  width: 100%; max-width: 1200px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
}

#mdb-rh-hero .mdb-hero-title {
  font-family: var(--mdb-font-display);
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  line-height: 1.05; margin-bottom: 24px;
}

#mdb-rh-hero .mdb-gold-shimmer {
  background: linear-gradient(120deg, #0a0a0a 40%, var(--mdb-gold) 50%, #0a0a0a 60%);
  background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: mdb-shimmer-move 3s ease-out forwards;
}
@keyframes mdb-shimmer-move { 
  0% { background-position: 100% 0; } 
  100% { background-position: -200% 0; } 
}

#mdb-rh-hero .mdb-hero-subtitle { color: #4a4a4a; max-width: 480px; margin-bottom: 36px; line-height: 1.7; }

#mdb-rh-hero .mdb-btn-primary {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 36px; background: var(--mdb-black); color: #fff;
  border-radius: 50px;
  text-decoration: none; font-weight: 700;
  letter-spacing: 0.05em; transition: all 0.3s ease;
  box-shadow: 0 10px 20px -10px rgba(0,0,0,0.3);
}
#mdb-rh-hero .mdb-btn-primary:hover {
  background: var(--mdb-gold-dark);
  transform: translateY(-3px);
  box-shadow: 0 15px 30px -10px rgba(201, 169, 98, 0.4);
}

#mdb-rh-hero .mdb-book-wrapper { position: relative; z-index: 2; transform-style: preserve-3d; }
#mdb-rh-hero .mdb-book-wrapper::before {
  content: ''; position: absolute; top: 50%; left: 50%; width: 120%; height: 80%;
  transform: translate(-50%, -50%) translateZ(-10px);
  background: radial-gradient(ellipse at center, rgba(201, 169, 98, 0.25) 0%, transparent 70%);
  filter: blur(40px); opacity: 0.8; pointer-events: none;
}
#mdb-rh-hero .mdb-parallax-book {
  width: 100%; max-width: 520px; display: block;
  filter: drop-shadow(0 30px 40px rgba(0,0,0,0.25)) drop-shadow(0 10px 15px rgba(0,0,0,0.15));
}

#mdb-rh-hero .mdb-hero-badge {
  position: relative; margin-top: -20px; z-index: 5;
  background: linear-gradient(to bottom, #1a1a1a, #000);
  padding: 12px 28px; 
  border-radius: 50px;
  display: inline-flex; align-items: center; gap: 12px;
  border: 1px solid var(--mdb-gold);
  box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5), 0 0 20px 2px rgba(201, 169, 98, 0.25);
  overflow: hidden;
}

#mdb-rh-hero .mdb-badge-icon {
  color: var(--mdb-gold-light); font-size: 1rem;
  animation: badge-pulse 3s ease-in-out infinite;
}
@keyframes badge-pulse { 
  0%, 100% { opacity: 1; transform: scale(1); } 
  50% { opacity: 0.7; transform: scale(0.9); } 
}

#mdb-rh-hero .mdb-badge-text { 
  color: #e0e0e0; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase;
  background: linear-gradient(120deg, #e0e0e0 40%, var(--mdb-gold-light) 50%, #e0e0e0 60%);
  background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: badge-text-shimmer 4s ease-in-out infinite;
}
#mdb-rh-hero .mdb-badge-text strong { 
  color: var(--mdb-gold-light); font-weight: 700;
}
@keyframes badge-text-shimmer { 
  0%, 100% { background-position: 100% 0; } 
  50% { background-position: -200% 0; } 
}

#mdb-rh-hero .mdb-badge-sweep-layer {
  position: absolute; top: 0; left: -150%; width: 100%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(245, 225, 164, 0.4), transparent);
  transform: skewX(-25deg);
  animation: badge-sweep 6s ease-in-out infinite;
}
@keyframes badge-sweep { 
  0%, 60% { left: -150%; } 
  100% { left: 150%; } 
}

@media (max-width: 900px) {
  #mdb-rh-hero { padding: 60px 20px; text-align: center; }
  #mdb-rh-hero .mdb-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  #mdb-rh-hero .mdb-hero-content { display: flex; flex-direction: column; align-items: center; order: 1; }
  #mdb-rh-hero .mdb-hero-image { order: 2; display: flex; flex-direction: column; align-items: center;}
  #mdb-rh-hero .mdb-parallax-book { max-width: 80%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d793e4a *//* ============================================
   BANKSY CATALOGUE SECTION - MDB CSS
   Paste in: Advanced Tab > Custom CSS
   ============================================ */

/* Base Wrapper & Variables */
#mdb-banksy-catalogue-section {
  /* Colors */
  --mdb-bg-dark: #0a0a0a;
  --mdb-glass-bg: rgba(10, 10, 10, 0.85);
  --mdb-glass-border: rgba(255, 255, 255, 0.08);
  --mdb-text-primary: #ffffff;
  --mdb-text-secondary: rgba(255, 255, 255, 0.7);
  --mdb-gold: #c9a962;
  --mdb-gold-light: #e8d5a3;
  --mdb-gold-rgb: 201, 169, 98;
  
  /* Spacing */
  --mdb-spacing-sm: 0.75rem;
  --mdb-spacing-md: 1.5rem;
  --mdb-spacing-lg: 2.5rem;
  --mdb-spacing-xl: 4rem;
  
  /* Typography */
  --mdb-font-display: 'Playfair Display', Georgia, serif;
  --mdb-font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  
  /* Layout */
  position: relative;
  width: 100%;
  padding: var(--mdb-spacing-xl) 0;
  background: var(--mdb-bg-dark);
  overflow: hidden;
}

/* Box sizing reset - scoped */
#mdb-banksy-catalogue-section,
#mdb-banksy-catalogue-section *,
#mdb-banksy-catalogue-section *::before,
#mdb-banksy-catalogue-section *::after {
  box-sizing: border-box;
}

/* Inner Grid Container */
#mdb-banksy-catalogue-section .mdb-catalogue-inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--mdb-spacing-lg);
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--mdb-spacing-lg);
  align-items: center;
  min-height: 600px;
}

/* Content Side */
#mdb-banksy-catalogue-section .mdb-catalogue-content {
  position: relative;
  z-index: 2;
}

/* Glass Panel Effect */
#mdb-banksy-catalogue-section .mdb-glass-panel {
  background: var(--mdb-glass-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--mdb-glass-border);
  border-radius: 16px;
  padding: var(--mdb-spacing-xl);
  position: relative;
}

/* Gold corner accent */
#mdb-banksy-catalogue-section .mdb-glass-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, 
    rgba(var(--mdb-gold-rgb), 0.3) 0%,
    transparent 60%
  );
  border-radius: 16px 0 0 0;
  pointer-events: none;
}

/* Overline Label */
#mdb-banksy-catalogue-section .mdb-overline {
  display: block;
  font-family: var(--mdb-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mdb-gold);
  margin-bottom: var(--mdb-spacing-sm);
}

/* Main Headline */
#mdb-banksy-catalogue-section .mdb-headline {
  font-family: var(--mdb-font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--mdb-text-primary);
  margin: 0 0 var(--mdb-spacing-md) 0;
}

#mdb-banksy-catalogue-section .mdb-highlight {
  color: var(--mdb-gold);
  text-shadow: 0 0 30px rgba(var(--mdb-gold-rgb), 0.4);
}

/* Description Text */
#mdb-banksy-catalogue-section .mdb-description {
  font-family: var(--mdb-font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--mdb-text-secondary);
  margin: 0 0 var(--mdb-spacing-md) 0;
}

/* Tagline (italic emphasis) */
#mdb-banksy-catalogue-section .mdb-tagline {
  font-family: var(--mdb-font-display);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mdb-gold-light);
  margin: 0 0 var(--mdb-spacing-lg) 0;
  padding-left: var(--mdb-spacing-md);
  border-left: 2px solid rgba(var(--mdb-gold-rgb), 0.4);
}

/* Stats Row */
#mdb-banksy-catalogue-section .mdb-stats-row {
  display: flex;
  gap: var(--mdb-spacing-lg);
  padding-top: var(--mdb-spacing-md);
  border-top: 1px solid var(--mdb-glass-border);
}

#mdb-banksy-catalogue-section .mdb-stat {
  display: flex;
  flex-direction: column;
}

#mdb-banksy-catalogue-section .mdb-stat-number {
  font-family: var(--mdb-font-display);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--mdb-gold);
  line-height: 1;
}

#mdb-banksy-catalogue-section .mdb-stat-label {
  font-family: var(--mdb-font-body);
  font-size: 0.75rem;
  color: var(--mdb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0.25rem;
}

/* Image Side */
#mdb-banksy-catalogue-section .mdb-catalogue-image {
  position: relative;
  height: 100%;
  min-height: 500px;
}

#mdb-banksy-catalogue-section .mdb-image-frame {
  position: absolute;
  top: 0;
  left: 0;
  right: -100px;
  bottom: 0;
  border-radius: 16px 0 0 16px;
  overflow: hidden;
}

#mdb-banksy-catalogue-section .mdb-image-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    var(--mdb-bg-dark) 0%,
    transparent 15%
  );
  z-index: 1;
  pointer-events: none;
}

#mdb-banksy-catalogue-section .mdb-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 1024px) {
  #mdb-banksy-catalogue-section .mdb-catalogue-inner {
    grid-template-columns: 1fr;
    gap: var(--mdb-spacing-md);
  }
  
  #mdb-banksy-catalogue-section .mdb-catalogue-content {
    order: 2;
  }
  
  #mdb-banksy-catalogue-section .mdb-catalogue-image {
    order: 1;
    min-height: 350px;
  }
  
  #mdb-banksy-catalogue-section .mdb-image-frame {
    right: -20px;
    border-radius: 16px;
  }
  
  #mdb-banksy-catalogue-section .mdb-image-frame::before {
    background: linear-gradient(180deg,
      transparent 60%,
      var(--mdb-bg-dark) 100%
    );
  }
  
  #mdb-banksy-catalogue-section .mdb-glass-panel {
    padding: var(--mdb-spacing-lg);
  }
}

@media (max-width: 768px) {
  #mdb-banksy-catalogue-section {
    padding: var(--mdb-spacing-lg) 0;
  }
  
  #mdb-banksy-catalogue-section .mdb-catalogue-inner {
    padding: 0 var(--mdb-spacing-md);
  }
  
  #mdb-banksy-catalogue-section .mdb-catalogue-image {
    min-height: 280px;
  }
  
  #mdb-banksy-catalogue-section .mdb-image-frame {
    right: 0;
  }
  
  #mdb-banksy-catalogue-section .mdb-stats-row {
    flex-wrap: wrap;
    gap: var(--mdb-spacing-md);
  }
  
  #mdb-banksy-catalogue-section .mdb-stat {
    flex: 1 1 calc(50% - var(--mdb-spacing-md));
    min-width: 100px;
  }
}

/* ============================================
   REDUCED MOTION
   ============================================ */

@media (prefers-reduced-motion: reduce) {
  #mdb-banksy-catalogue-section,
  #mdb-banksy-catalogue-section * {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */