diff --git a/src/components/ui/ColourSwatches.tsx b/src/components/ui/ColourSwatches.tsx
index a30b242484d82cedd1e5d986d2c3dde577327ef9..dda09155ffdff66f9bb51578636b7a25ad0a8670 100644
--- a/src/components/ui/ColourSwatches.tsx
+++ b/src/components/ui/ColourSwatches.tsx
@@ -34,7 +34,7 @@ const presets = [
 ];
 
 const SwatchesBase = styled.div`
-    gap: 8px;
+    /*gap: 8px;*/
     display: flex;
 
     input {
@@ -83,11 +83,21 @@ const Rows = styled.div`
     gap: 8px;
     display: flex;
     flex-direction: column;
+    overflow: auto;
+    
 
     > div {
         gap: 8px;
         display: flex;
         flex-direction: row;
+        padding-inline-start: 8px;
+    }
+
+    .overlay {
+        position: absolute;
+        height: 68px;
+        width: 8px;
+        background: linear-gradient(to right, var(--primary-background), transparent);
     }
 `;
 
@@ -108,8 +118,11 @@ export default function ColourSwatches({ value, onChange }: Props) {
                 ref={ref}
                 onChange={(ev) => onChange(ev.currentTarget.value)}
             />
+            
             <Rows>
                 {presets.map((row, i) => (
+                    <>
+                    <div class="overlay" />
                     <div key={i}>
                         {row.map((swatch, i) => (
                             <Swatch
@@ -121,8 +134,11 @@ export default function ColourSwatches({ value, onChange }: Props) {
                             </Swatch>
                         ))}
                     </div>
+                    </>
                 ))}
             </Rows>
+            
+            
         </SwatchesBase>
     );
 }