/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
input, button, textarea, select {
  font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
#root, #__next {
  isolation: isolate;
}

/* End CSS Reset */


.viva-search-outer-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1330px;
}

.viva-search-inner-container {
  width: 100%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  /* background-color: white; */
  padding: 0 1rem;
  text-align: center;
}

.heading-paragraph {
margin-left: auto;
margin-right: auto;
max-width: 42rem/* 672px */;
font-size: 32px;
  line-height: 2rem/* 32px */;
  font-weight: 600;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
  text-transform: capitalize;

}

.pink-span {
  --tw-text-opacity: 1;
  color: rgb(255 17 94 / var(--tw-text-opacity));
}

.search-label {
margin-left: auto;
margin-right: auto;
margin-top: 0.8rem;
position: relative;
--tw-bg-opacity: 1;
background-color: rgb(243 244 246 / var(--tw-bg-opacity));
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding-top: 0.5rem/* 8px */;
  padding-bottom: 0.5rem/* 8px */;
padding-left: 0.5rem/* 8px */;
padding-right: 0.5rem/* 8px */;
border-radius: 1rem/* 16px */;
gap: 0.5rem/* 8px */;
--tw-border-opacity: 1;
border-color: rgb(209 213 219 / var(--tw-border-opacity));

}

.search-input, input [type=search]{
padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  height: 80px !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  width: 100% !important;
  border-radius: 9999px !important;
  flex: 1 1 0% !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity)) !important;
  border: none !important;
  outline: none !important;
}
.search-input:focus, input [type=search] {
  outline: none !important;
  border: none !important;
  box-shadow: none;
}

.search-input, input:where(:not([type])):focus {
  outline: none !important;
  border: none !important;
}
.search-button {
width: 100%;
padding-left: 32px;
padding-right: 32px;
padding-top: 0.75rem/* 12px */;
padding-bottom: 0.75rem/* 12px */;
height: 76px;
background: rgb(255,19,118);
background: -moz-linear-gradient(90deg, rgba(255,19,118,1) 70%, rgba(255,15,58,1) 94%);
background: -webkit-linear-gradient(90deg, rgba(255,19,118,1) 70%, rgba(255,15,58,1) 94%);
background: linear-gradient(90deg, rgba(255,19,118,1) 70%, rgba(255,15,58,1) 94%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff1376",endColorstr="#ff0f3a",GradientType=1);
  border-width: 1px;
  will-change: transform;
  overflow: hidden;
  position: relative;
  border-radius: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  border: none;
  outline: none;
  text-transform: capitalize;
}

.search-button [type=submit], button{
  background-color: rgb(255,19,118) !important;
  background: -moz-linear-gradient(90deg, rgba(255,19,118,1) 70%, rgba(255,15,58,1) 94%)!important;
  background: -webkit-linear-gradient(90deg, rgba(255,19,118,1) 70%, rgba(255,15,58,1) 94%)!important;
  background: linear-gradient(90deg, rgba(255,19,118,1) 70%, rgba(255,15,58,1) 94%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff1376",endColorstr="#ff0f3a",GradientType=1);
}

.search-button:hover {
background: rgb(255,15,58);
background: -moz-linear-gradient(90deg, rgba(255,15,58,1) 16%, rgba(255,19,118,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(255,15,58,1) 16%, rgba(255,19,118,1) 100%);
background: linear-gradient(90deg, rgba(255,15,58,1) 16%, rgba(255,19,118,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0f3a",endColorstr="#ff1376",GradientType=1);
}

.search-button:active {
--tw-scale-x: .95;
--tw-scale-y: .95;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.inner-button-container {
display: flex;
align-items: center;
transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  column-gap: 1rem/* 16px */;
  opacity: 1;
}
.inner-button-span {
font-size: 0.875rem/* 14px */;
  line-height: 33px ;
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  color: white;
  text-transform: capitalize;
  overflow: hidden;
}

.button-icon {
width: 1.25rem/* 20px */;
height: 1.25rem/* 20px */;
color: white;
}

.grid {
  grid-auto-rows: 1fr;
  margin-inline: auto;
margin-block: 3em;

--gap: 1rem;
--line-offset: calc(var(--gap) / 2);
--line-thickness: 1px;
--line-color: #e9e6e6;

display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
overflow: hidden;
gap: var(--gap);
border: 1px solid #e9e6e6;
}

.grid__item {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-items: center;
text-align: center;
padding: 1.25rem;
/* padding-top: 1.25rem;
padding-bottom: 1.25rem; */
}

.grid__item::before, 
.grid__item::after {
 content: '';
 position: absolute;
 background-color: var(--line-color);
 z-index: 1;
}

.grid__item::after {
inline-size: 100vw;
block-size: var(--line-thickness);
inset-inline-start: 0;
inset-block-start: calc(var(--line-offset) * -1);
}

.grid__item::before {
inline-size: var(--line-thickness);
block-size: 100vh;
inset-block-start: 0;
inset-inline-start: calc(var(--line-offset) * -1);
}


.grid__item .viva-title {
position: relative;
font-weight: 500;
font-size: 28px;
color: #ff115e;

}

.grid__item .viva-text {
position: relative;
margin: 12px 0px 10px;
font-size: 16px;
color: #565463;
}

.grid__item .viva-price {
position: relative;
font-weight: 500;
font-size: 14px;
color: #000;
}


@media (min-width: 640px) {
  .viva-search-outer-container  {
      padding-left: 1.5rem/* 24px */;
      padding-right: 1.5rem/* 24px */;
  }

  .viva-search-inner-container {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.heading-paragraph {
    font-size: 32px;
    line-height: 2.25rem/* 36px */;

}

.grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

}

@media (min-width: 768px) {
  .search-label {
      flex-direction: row;
      border-radius: 9999px;
  }

  .search-button {
    width: auto;
    border-radius: 9999px;
}
.grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

}



@media (min-width: 1024px) {
  .viva-search-outer-container {
      padding-left: 2rem/* 32px */;
      padding-right: 2rem/* 32px */;
  }

  .grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

}
