.elementor-1400 .elementor-element.elementor-element-bcc315f{--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:stretch;--padding-top:0vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1400 .elementor-element.elementor-element-be29acd{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-1400 .elementor-element.elementor-element-be29acd > .elementor-widget-container{margin:5vw 0vw 0vw 0vw;}.elementor-1400 .elementor-element.elementor-element-be29acd.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1400 .elementor-element.elementor-element-8707930{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-e075bf7 );}.elementor-1400 .elementor-element.elementor-element-8707930.elementor-element{--align-self:center;}.elementor-1400 .elementor-element.elementor-element-fb09a7f{padding:25px 25px 25px 25px;}.elementor-1400 .elementor-element.elementor-element-cbc825e{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-1400 .elementor-element.elementor-element-cbc825e > .elementor-widget-container{margin:5vw 0vw 0vw 0vw;}.elementor-1400 .elementor-element.elementor-element-cbc825e.elementor-element{--align-self:center;}.elementor-1400 .elementor-element.elementor-element-40ed6e1 > .elementor-widget-container{margin:80px 0px 80px 0px;}.elementor-1400 .elementor-element.elementor-element-abc8295{--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;--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1400 .elementor-element.elementor-element-d2cbd8f > .elementor-widget-container{margin:5vw 0vw 0vw 0vw;}@media(min-width:768px){.elementor-1400 .elementor-element.elementor-element-abc8295{--content-width:1300px;}}/* Start custom CSS */#isofilters button, .machine-item {
    padding:15px;
    padding-left: 25px; 
    padding-right: 25px;
    background: transparent;
    box-shadow:none!important;
    border:solid 2px;
    margin-right:15px;
    margin-bottom: 15px;
    font-family: "Unison Pro Bold";
    
}
:root {
  --text-light: #f5f7ff;

  /* Gradient-aligned category colors */
  --rhythm-color:   #002eff; 
  --driving-color:  #4a1dfb;
  --sports-color:   #7a00ff;
  --ticket-color:   #b300ff;
  --claws-color:    #e100ff;
  --blindbox-color: #ff00c8;
  --booth-color:    #ff0099;
  --island-color:   #ff22cc;

  /* Neutral for ALL filter */
  --all-color: #8884ff;
}
#isofilters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 25px;
}

/* unified button + card styling */
#isofilters button,
.machine-item {
  padding: 12px 24px;
  border-radius: 999px;
  border: 2px solid transparent;
  background: transparent;
  color: var(--text-light);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
}

#isofilters button:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 10px rgba(255,255,255,0.15);
}

.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.machine-item {
  border-radius: 16px;
  min-width: 220px;
  text-align: left;
}
/* RHYTHM */
#isofilters .filter-rhythm { 
  border-color: var(--rhythm-color); 
  color: var(--rhythm-color);
}
.machine-item.rhythm {
  background-color: var(--rhythm-color);
  color: #fff;
  border-color: var(--rhythm-color);
}

/* DRIVING */
#isofilters .filter-driving {
  border-color: var(--driving-color);
  color: var(--driving-color);
}
.machine-item.driving {
  background-color: var(--driving-color);
  color: #fff;
  border-color: var(--driving-color);
}

/* SPORTS */
#isofilters .filter-sports {
  border-color: var(--sports-color);
  color: var(--sports-color);
}
.machine-item.sports {
  background-color: var(--sports-color);
  color: #fff;
  border-color: var(--sports-color);
}

/* TICKET */
#isofilters .filter-ticket {
  border-color: var(--ticket-color);
  color: var(--ticket-color);
}
.machine-item.ticket {
  background-color: var(--ticket-color);
  color: #fff;
  border-color: var(--ticket-color);
}

/* CLAWS */
#isofilters .filter-claws {
  border-color: var(--claws-color);
  color: var(--claws-color);
}
.machine-item.claws {
  background-color: var(--claws-color);
  color: #fff;
  border-color: var(--claws-color);
}

/* BLIND BOX */
#isofilters .filter-blindbox {
  border-color: var(--blindbox-color);
  color: var(--blindbox-color);
}
.machine-item.blindbox {
  background-color: var(--blindbox-color);
  color: #fff;
  border-color: var(--blindbox-color);
}

/* BOOTH */
#isofilters .filter-booth {
  border-color: var(--booth-color);
  color: var(--booth-color);
}
.machine-item.booth {
  background-color: var(--booth-color);
  color: #fff;
  border-color: var(--booth-color);
}

/* ISLAND */
#isofilters .filter-island {
  border-color: var(--island-color);
  color: var(--island-color);
}
.machine-item.island {
  background-color: var(--island-color);
  color: #050814;
  border-color: var(--island-color);
}

/* ALL MACHINES */
#isofilters .filter-all {
  border-color: #8884ff;
  color: #8884ff;
}
#isofilters button.is-checked {
  color: #050814;
  box-shadow: 0 0 12px rgba(255,255,255,0.25);
}

/* Category-filled selected states */
#isofilters .filter-rhythm.is-checked   { background-color: var(--rhythm-color); }
#isofilters .filter-driving.is-checked  { background-color: var(--driving-color); }
#isofilters .filter-sports.is-checked   { background-color: var(--sports-color); }
#isofilters .filter-ticket.is-checked   { background-color: var(--ticket-color); }
#isofilters .filter-claws.is-checked    { background-color: var(--claws-color); }
#isofilters .filter-blindbox.is-checked { background-color: var(--blindbox-color); }
#isofilters .filter-booth.is-checked    { background-color: var(--booth-color); }
#isofilters .filter-island.is-checked   { background-color: var(--island-color); }
#isofilters .filter-all.is-checked      { background-color: #8884ff; color: #050814; }/* End custom CSS */