/* * {
  font-family: 'Lato', sans-serif !important;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
} */

/* 
body {
  background-color: #330072;

} */

/* .header {
  display: flex;
  flex-direction: row;
  gap: 60px;
  justify-content: space-evenly;
  margin: 0 auto;
  max-width: 1000px;
  margin-top: 50px;

} */

/* .header h1 {
  color: #330072;
  font-weight: bold;
  font-size: 80px;

} */

/* .header p {
  font-size: 19px;
  color: white;

} */



.container-information {
  align-items: center;
  margin: 0 auto;
}

.container-information p {

  max-width: 1300px;
}

.mockup-main {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 60px;
}

.container-main {
  display: grid;
  grid-template-areas: "right left";
  grid-template-columns: 1fr 2fr;
  grid-gap: 70px;
  background-color: white;
  padding: 70px;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  margin: 0 auto;
}

.right-box {
  grid-area: right;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.header h1 {
  color: #ffb700;
  font-size: 70px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 700;
}

.color-selection h2,
.size-selection h2 {
  /* color: #555;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold; */
}

.colors {
  display: flex;
  gap: 15px;
}

.colors button {
  width: 40px;
  height: 40px;
  /* border: 2px solid #ddd; */
  /* border-radius: 20%; */
  /* cursor: pointer;
  transition: transform 0.3s, border-color 0.3s; */
}

.colors button:hover {
  transform: scale(1.15);
  border-color: #aaa;
}

#laurier-purple {
  background-color: #330678;
}

#white {
  background-color: white;
}

#goose-grey {
  background-color: #b3b3b3;
}

#golden-hawk-gold {
  background-color: #ffb700;
}

.size-selection form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.size-selection button {
  padding: 14px 20px;
  /* border: 1px solid #ddd; */
  /* border-radius: 15px; */
  background-color: white;
  /* cursor: pointer; */
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, transform 0.2s;
}

.size-selection button:hover {
  background-color: #f0f0f0;
  border-color: #aaa;
  transform: translateY(-2px);
}

#download-design {
  /* padding: 16px 28px;
  background-color: #330678;
  color: white;
  border: none;
  border-radius: 28px;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.2s;
  font-weight: 600; */
}

#download-design:hover {
  /* background-color: #280560;
  transform: translateY(-2px); */
}

.left-box {
  grid-area: left;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.view-selection {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
}

.view-selection button {
  padding: 14px 22px;
  border: 2px solid #ddd;
  border-radius: 15px;
  background-color: white;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, transform 0.2s;
  font-weight: 500;
}

.view-selection button:hover {
  background-color: #f0f0f0;
  border-color: #aaa;
  transform: translateY(-2px);
}

#canvas--main {
  position: relative;
  /* border: 1px solid #eee; */
  width: 500px;
  height: 600px;
  overflow: hidden;
  /* border-radius: 15px; */
  /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); */
}

#canvas {
  width: 100%;
  height: 100%;
}

#dropzone {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  padding: 35px;
  text-align: center;
  border: 2px dashed #ccc;
  border-radius: 16px;
  background-color: rgba(240, 240, 240, 0.8);
  color: #777;
  z-index: 10;
  font-size: 20px;
  transition: background-color 0.3s;
}

#dropzone.dragover {
  background-color: rgba(230, 230, 230, 0.9);
}

.selected {
  outline: 2px solid black;
}

/* mockuptool2.css */

.mockup-main {
  /* Styles for the main mockup container itself */
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 60px;
  margin: 0 auto;

}


.mockup-main .container {
  /* Styles for the container within the main mockup */
  display: grid;
  grid-template-areas: "right left";
  grid-template-columns: 1fr 2fr;
  grid-gap: 70px;
  background-color: white;
  padding: 70px;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.mockup-main .right-box {
  grid-area: right;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.mockup-main .right-box h1 {
  color: #333;
  font-size: 32px;
  text-align: left;
  margin-bottom: 25px;
  font-weight: 700;
}

.mockup-main .color-selection h2,
.mockup-main .size-selection h2 {
  /* color: #555; */
  font-size: 20px;
  margin-bottom: 20px;
}

.mockup-main .colors {
  display: flex;
  gap: 15px;
}

.mockup-main .colors button {
  width: 40px;
  height: 40px;
  border: 2px solid #ddd;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.3s, border-color 0.3s;
}

.mockup-main .colors button:hover {
  transform: scale(1.15);
  border-color: #aaa;
}

.mockup-main #white {
  background-color: #ffffff;
}

.mockup-main #red {
  background-color: #e91717;
}

.mockup-main #pink {
  background-color: #f775ec;
}

.mockup-main #yellow_light {
  background-color: #ffcb47;
}

.mockup-main #yellow {
  background-color: #ffa600;
}

.mockup-main #blue {
  background-color: #31cfff;
}

.mockup-main #green {
  background-color: #66dc38;
}

.mockup-main #black {
  background-color: #000000;
}

.mockup-main .size-selection form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mockup-main .size-selection button {
  padding: 14px 20px;
  border: 2px solid #ddd;
  border-radius: 24px;
  background-color: white;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, transform 0.2s;
}

.mockup-main .size-selection button:hover {
  background-color: #f0f0f0;
  border-color: #aaa;
  transform: translateY(-2px);
}

.mockup-main #download-design {
  /* padding: 16px 28px;
  background-color: #330678;
  color: white;
  border: none;
  border-radius: 28px;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.2s;
  font-weight: 600; */
}

.mockup-main #download-design:hover {
  /* background-color: #280560;
  transform: translateY(-2px); */
}

.mockup-main .left-box {
  grid-area: left;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.mockup-main .view-selection {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
}

.mockup-main .view-selection button {
  padding: 14px 22px;
  border: 2px solid #ddd;
  border-radius: 28px;
  background-color: white;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, transform 0.2s;
  font-weight: 500;
}

.mockup-main .view-selection button:hover {
  background-color: #f0f0f0;
  border-color: #aaa;
  transform: translateY(-2px);
}

.mockup-main #canvas-container {
  position: relative;
  /* border: 1px solid #eee; */
  width: 500px;
  height: 600px;
  overflow: hidden;
  /* border-radius: 16px; */
  /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); */
}

.mockup-main #canvas {
  width: 100%;
  height: 100%;
}

.mockup-main #dropzone {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  padding: 35px;
  text-align: center;
  border: 2px dashed #ccc;
  border-radius: 16px;
  background-color: rgba(240, 240, 240, 0.8);
  color: #777;
  z-index: 10;
  font-size: 20px;
  transition: background-color 0.3s;
}

.mockup-main #dropzone.dragover {
  background-color: rgba(230, 230, 230, 0.9);
}

.mockup-main .selected {
  outline: 2px solid black;
}

/* mockuptool2.css */

.mockup-main {
  display: flex;
  /* Use flexbox for centering */
  justify-content: center;
  /* Center horizontally */
  padding: 50px;
  /* Add some padding around the mockup */
  box-sizing: border-box;
  /* Include padding in the element's total width and height */
}

.mockup-main .container-main {
  display: grid;
  grid-template-areas: "right left";
  grid-template-columns: 1fr 2fr;
  grid-gap: 70px;
  background-color: white;
  padding: 70px;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  max-width: 1000px;
  /* Set a maximum width for centering to have an effect */
  width: 90%;
  /* Or some other percentage of the max-width */
}

.mockup-main .right-box {
  grid-area: right;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.mockup-main .right-box h1 {
  color: #333;
  font-size: 32px;
  text-align: left;
  margin-bottom: 25px;
  font-weight: 700;
}

.mockup-main .color-selection h2,
.mockup-main .size-selection h2 {
  /* color: #555;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold; */
}

.mockup-main .colors {
  display: flex;
  gap: 15px;
}

.mockup-main .colors button {
  width: 40px;
  height: 40px;
  border: 2px solid #ddd;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.3s, border-color 0.3s;
}

.mockup-main .colors button:hover {
  transform: scale(1.15);
  border-color: #aaa;
}

.mockup-main #laurier-purple {
  background-color: #330678;
}

.mockup-main #white {
  background-color: white;
}

.mockup-main #goose-grey {
  background-color: #b3b3b3;
}

.mockup-main #golden-hawk-gold {
  background-color: #ffb700;
}

.mockup-main .size-selection form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mockup-main .size-selection button {
  padding: 14px 20px;
  border: 2px solid #ddd;
  border-radius: 24px;
  background-color: white;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, transform 0.2s;
}

.mockup-main .size-selection button:hover {
  background-color: #f0f0f0;
  border-color: #aaa;
  transform: translateY(-2px);
}

.mockup-main #download-design {
  /* padding: 16px 28px;
  background-color: #330678;
  color: white;
  border: none;
  border-radius: 28px;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.2s;
  font-weight: 600; */
}

.mockup-main #download-design:hover {
  /* background-color: #280560;
  transform: translateY(-2px); */
}

.mockup-main .left-box {
  grid-area: left;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.mockup-main .view-selection {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
}

.mockup-main .view-selection button {
  padding: 14px 22px;
  border: 2px solid #ddd;
  border-radius: 28px;
  background-color: white;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, transform 0.2s;
  font-weight: 500;
}

.mockup-main .view-selection button:hover {
  background-color: #f0f0f0;
  border-color: #aaa;
  transform: translateY(-2px);
}

.mockup-main #canvas-container {
  position: relative;
  /* border: 1px solid #eee; */
  /* width: 500px;
  height: 600px; */
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.mockup-main #canvas {
  /* width: 100%;
  height: 100%; */
}

.mockup-main #dropzone {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  padding: 35px;
  text-align: center;
  border: 2px dashed #ccc;
  border-radius: 16px;
  background-color: rgba(240, 240, 240, 0.8);
  color: #777;
  z-index: 10;
  font-size: 20px;
  transition: background-color 0.3s;
}

.mockup-main #dropzone.dragover {
  background-color: rgba(230, 230, 230, 0.9);
}

.mockup-main .selected {
  /* outline: 2px solid black; */
}

#remove-design {
  display: none;

  top: 10px;
  right: 10px;
  z-index: 20;
  padding: 10px 20px;
  background-color: white;
  border: #280560 1px solid;
  color: #280560;
  border-radius: 20px;

  cursor: pointer;
}

.view-selection button {
  /* padding: 14px 22px;

  border-radius: 28px;
  background-color: white;
  color: #333;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  font-weight: 500; */
}


.view-selection button.selected {
  /* background-color: #333;
  color: white;
  border-color: #333; */
}


.size-selection button {
  /* padding: 14px 20px;

  border-radius: 24px;
  background-color: white;
  color: #333;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  font-weight: 600; */
}


.size-selection button.selected {
  /* background-color: #333;
  color: white;
  border: none; */



}

.view-selection:hover button.selected {
  /* background-color: #555;
  border: none; */

}

.size-selection:hover button.selected {
  /* background-color: #555; */

}

#download-design {
  /* transition: background-color 0.3s, transform 0.2s;

  position: relative;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, transform 0.3s ease-in-out; */
}

#download-design::after {
  /* content: "→";
  position: relative;
  right: -20px;
  opacity: 0;
  transform: translateX(-20px);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  display: inline-block; */
}

#download-design:hover {
  /* color: #ffffff;
  background-color: #330072;
  transition: background-color 0.3s, transform 0.2s; */
}

#download-design:hover::after {
  /* opacity: 1;
  transform: translateX(0px); */
}

#remove-design:hover {
  color: #ffffff;
  background-color: #330072;

  transform: translateY(-2px);

}

#remove-design {
  transition: background-color 0.3s, transform 0.2s;

  position: relative;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
  /* Added transition for potential future transformations */
}

#remove-design::after {
  content: "→";
  position: relative;
  right: -20px;
  opacity: 0;
  transform: translateX(-20px);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  display: inline-block;
}

#remove-design:hover {
  color: #ffffff;
  background-color: #330072;
  transition: background-color 0.3s, transform 0.2s;
}

#remove-design:hover::after {
  opacity: 1;
  transform: translateX(0px);
}

.product-select {
  /* margin-bottom: 20px; */

}

.product-select label {}

.product-select select {
  /* width: 100%;
  padding: 12px 20px;
  font-size: 16px;
  border: 2px solid #ddd;
  border-radius: 24px;
  background-color: white;
  color: #333;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s;
  margin-bottom: 20px;
  outline: none; */
}

.product-select select:hover,
.product-select select:focus {
  /* background-color: #f0f0f0;
  border-color: #aaa; */
}