#number1plates-builder .ak-style {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 buttons per row */
  gap: 12px;
}

/* Buttons */
#number1plates-builder .ak-style .btn-text-style-select {
  width: 100%;
  padding: 12px 10px;
  background: #f0f0f0;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: clamp(0.65rem, 1vw, 0.875rem);
  cursor: pointer;
  text-align: center;
  height: 40px;
}

/* Selected state (optional) */
#number1plates-builder .ak-style .btn-text-style-select.selected-item {
  background-color: #377DFB !important;
  color: #fff;
  border-color: #377DFB;
  opacity: unset;
}

/* Image wrapper must span full row */
#number1plates-builder .ak-style .text-style-image-wrapper {
  grid-column: 1 / -1; /* force below all buttons */
  margin-top: 16px;
  text-align: center;
}

/* Image */
#number1plates-builder .ak-style .text-style-imge {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

#number1plates-builder #builder-font .selectable{
  position: none !important;
}

/* #number1plates-builder .carousel-track{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

#number1plates-builder .carousel-slide{
     text-align:center;
}

#number1plates-builder .carousel-slide .selectable{
     align-content:center;
     margin-bottom:15px;
} */

#number1plates-builder .custom-carousel {
        position: relative;      /* to position buttons absolutely */
    width: 100%;
    display: flex;
    align-items: center;
}

.carousel-track-wrapper {
    overflow: hidden;
    flex: 1;                 /* take full remaining width */
}

#number1plates-builder .custom-carousel button {
    font-size: clamp(30px, 4vw, 40px);
    background: none; /* remove background */
    border: none;     /* remove border */
}

/* Buttons on edges */
#number1plates-builder .carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    font-size: 24px;
    z-index: 10;
    color: black !important;
}

#number1plates-builder .carousel-btn.prev {
    left: -20px;
    top: 40%;
}

#number1plates-builder .carousel-btn.next {
    right: -20px;
    top: 40%;
}

#number1plates-builder .carousel-track {
    display: flex;
    transition: transform 0.4s ease;
    width: 100%;
}

#number1plates-builder .carousel-slide {
    min-width: 100%; /* THIS MAKES EACH SLIDE FULL WIDTH */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    box-sizing: border-box;
    text-align:center;
}

#number1plates-builder .carousel-slide .selectable{
     align-content:center;
     width:100%;
     margin-bottom:15px;
}



#number1plates-builder #pbregletter1:focus {
  box-shadow: none !important;
}

#number1plates-builder #builder-slogan-switch {
  padding-top: 10px;
}

 .nameplate-main-container #builder-actions{
  position:relative !important;
}


#number1plates-builder .v3-price-row{
    width:100%;
}

#number1plates-builder .pricing-wrapper{
    margin-right:unset !important;
    margin-left:70px;
}

#number1plates-builder .wrap-price-desktop-images{
    align-items: center;
}

#number1plates-builder #add-to-basket{
    /* background-color: #fc0 !important; */
    background: url('../images/n1p-cart.png') left .9375rem center no-repeat #fc0 !important;
    color:black !important;
    font-size: clamp(1rem, 1rem + 0.5vw, 1.25rem) !important;
}

.hero-input{
  display: none !important;
}

@media (min-width:1030px){
#number1plates-builder #maincontent #builder-menu #builder-menu-internal #builder-reg .entries {
    margin-top: unset;
}
}



@media (min-width:769px){
  #form_register_context_box{
    padding-left:unset !important;
    padding-right:unset !important;
  }
}

@media (max-width:768px){
 #maincontent #builder-menu #builder-menu-internal #builder-reg .entries {
     border: 5px solid black !important; 
}
}

@media (max-width: 1024px){
 #number1plates-builder .builder-menu-content{
      padding: 0 23px !important;
  }
   #number1plates-builder .four-text-style{
      margin-top: 10px !important;
  }

     #number1plates-builder .pricing-wrapper{
      position: relative !important;
      margin-top: unset !important;
      margin-left: unset !important;
      align-items: center;

  }
       #number1plates-builder .your-price-mobile-wrap{
      display:grid;
      grid-template-columns: 1fr 1fr;
      
  }
  #number1plates-builder #add-to-basket{
    /* background-color: #fc0 !important; */
    background:  #fc0 !important;
}

 .reviews-hide-in-mobile{
  display:none !important;
 }
 .review-editor-wrap{
    display:none !important;
 }
}