* {
  margin: 0;
  padding: 0;
}

:root {
  --padding: 1.5rem;
  --font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

.version {
  color: var(--version-color);
}

.email {
  color: var(--email-color);
}

.date {
  color: var(--date-color);
}



body {
    background-color: #e9f0f5;
    background-image: url("/assets/images/om.png");
    width: 70%;
    font-family: var(--font-family-mono);
    font-size: .6em;
	padding: 2rem;
    margin: 0 auto;

}

a {
  color: #09385c;
  text-decoration: none;
  cursor: pointer;
}

img {
width:100%;}

.img-caption 
{padding-top:1em;
color: #8a8a8a;}

.wattter {
    background-image: url("/assets/images/w.gif");
    height: calc(100vh / 3);
    width: 100vw;
    top: calc(100vh * 2/3); 
    left: 0;
    opacity: 0.22; 
    background-repeat: repeat;
    background-size: auto; 
    background-position: left bottom; 
    position: fixed;
    z-index: -1;
}

.wattterc {
    background-image: url("/assets/images/w.gif");
    height: calc(100vh / 3);
    width: 100vw;
    top: calc(100vh * 2/3); 
    left: 0;
    opacity: 0.08; 
    background-repeat: repeat;
    background-size: auto; 
    background-position: left bottom; 
    position: fixed;
    z-index: -1;
}



.header {
  position: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: -1rem;
  margin-left: -1rem;
  margin-bottom: 5rem;
}
.catheader {
  position: center;
  display: flex;
  opacity: 0.7; 
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: -1rem;
  margin-left: -1rem;
  margin-bottom: 8rem;
}
.logo {
   
  display: flex;
  font-weight: 300;
  font-style: italic;
  font-size: 1em;
  padding-top: 2.5em;
  padding-left: 4.5em;
  width: 200px;
  letter-spacing: 40px;
  position: fixed;
  text-align: center;
}

.logoimg {
  background-image: url("/assets/images/per.jpg");
  background-size: 151px;
  background-repeat: no-repeat;
  opacity: 0.8;
  margin-top: 5.9em;
  margin-left: 5em;
  height:500px;
  width:300px;
  position:fixed;
  z-index: -1;
  transition: opacity 0.3s ease-in-out; /* Smooth fade transition */
}

.catlogoimg {
  background-image: url("/assets/images/per.jpg");
  background-size: 151px;
  background-repeat: no-repeat;
  opacity: 0.222;
  margin-top: 5.9em;
  margin-left: 5em;
  height:500px;
  width:300px;
  position:fixed;
  z-index: -1;
}
.menu {
  display: flex;
}
.menu a {
  padding: 1rem;
  display: block;
}
.menu a[aria-current] {
  text-decoration: underline;
}



.layout {
  display: flex;
  flex-wrap: wrap;
  gap: .1rem;  
  margin: 1rem;
  text-align: center;
 
 
}

.layout img{
max-width:333px;
padding-bottom:1rem;
}


.layout-column {
  flex: 1 1 calc(25% - 0.5rem);
  min-width: 200px;
  box-sizing: border-box;
  
}


.catlayout {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem;
  padding-bottom: 3em;
  justify-content:center;
}

.catlayout img {
  max-width: 300px;
}

.catlayout-column {
  flex: 1 1 calc(50% - 0.5rem); /* 2-column layout */
  min-width: 200px;
  box-sizing: border-box;
  display: flex; /* Use flex to control block alignment */
  flex-direction: row-reverse; /* Reverse order: image on right, text on left */
}

.catlayout-column .block-type-image {
  text-align: right; /* Align image to the right */
  flex: 0 0 auto; /* Prevent image from stretching */
  justify-content:center;
}

.catlayout-column .block-type-text {
  text-align: left; /* Keep text left-aligned */
  padding-left: 2em; /* Add 2em padding between image and text */
  padding-top:2em;
  flex: 1; /* Allow text to take remaining space */
}

.block-type-buy-button {
font-family: var(--font-family-mono);
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

#product-component-presale {
  display: inline-block;
}

#product-component-presale .shopify-buy__product {
  display: inline-block;
  margin: 0;
  padding: 0;
}

#product-component-presale .shopify-buy__btn {
  
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  display: inline-block;
}
  
@media screen and (max-width: 800px) {
  .catlayout {
    flex-direction: column; /* Stack columns vertically */
    justify-content: center; /* Center the column stack */
  }
  .catlayout-column {
    flex: 1 1 100%; /* Full width in single column */
    min-width: 0; /* Override min-width for stacking */
    flex-direction: column; /* Stack image and text vertically */
    align-items: center; /* Center the column contents */
  }
  .catlayout-column .block-type-image {
    text-align: center; /* Center the image in the stacked layout */
    padding-bottom: 1em; /* Add space below image */
    flex: 0 0 auto; /* Prevent stretching */
  }
  .catlayout-column .block-type-text {
    text-align: left; /* Keep text left-aligned in the stacked layout */
    padding-left: 0; /* Remove left padding in stacked layout */
    padding-top: 0; /* Remove top padding in stacked layout */
    flex: 1; /* Allow text to fill the space */
  }
}

@media screen and (min-width: 60rem) {
  body {
    --padding: 1rem;
  }

  

}

/* Container for ASCII art to ensure it overlays the page */
.cloud {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* Prevents interference with clicks */
  z-index: 10; /* Above content but below any interactive elements if needed */
  overflow: hidden;
}

/* Style for each infinity symbol */
.bird {
  position: absolute;
  font-family: 'Courier New', monospace; /* Monospace for ASCII alignment */
  font-size: 12px; /* Adjustable size */
  line-height: 1.2;
  white-space: pre; /* Preserve ASCII formatting */
  color: #FFC107; /* Golden-yellow color */
  opacity: 0; /* Start invisible */
  animation: float 15s infinite linear; /* Animation duration and loop */
}

/* Animation for drifting effect */
@keyframes float {
  0% {
    transform: translateX(-100%) translateY(0) scale(1);
    opacity: 0;
  }
  10% {
    opacity: 1; /* Fade in */
  }
  90% {
    opacity: 1; /* Stay visible */
  }
  100% {
    transform: translateX(110%) translateY(20px) scale(0.9); /* Drift right and slightly down */
    opacity: 0; /* Fade out */
  }
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .infinity-art {
    font-size: 10px; /* Smaller on mobile */
  }
  @keyframes float {
    100% {
      transform: translateX(110%) translateY(10px) scale(0.8); /* Adjust for mobile */
    }
  }
}


