section.productView-details.customData .size-container:first-of-type {
  display: none; }

div#custom_548 {
  display: none; }

span.form-inlineMessage {
  left: 15px;
  position: absolute;
  bottom: -20px; }

.templateHide {
  display: none; }

/* Slider Container */
.slider-container {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Arial, sans-serif; }

/* General Styles for the List */
.panel {
  list-style: none;
  padding: 0;
  margin: 0; }

.panel .option-item {
  display: flex;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #ddd;
  /* Optional separator between items */ }

/* Label Styling */
.panel label {
  display: flex;
  align-items: center;
  gap: 15px;
  /* Space between the text and the image */
  cursor: pointer;
  /* Makes the label clickable */
  width: 90%; }

/* Text Styling */
.panel .option-text {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  flex: 1;
  /* Ensures the text takes up available space */ }

/* Fun message styles */
.fun-message-container {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #f0f0f0;
  /* Light gray background color */
  padding: 20px;
  border-radius: 10px;
  z-index: 9999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); }

.fun-message {
  font-size: 18px;
  text-align: center;
  color: #333;
  /* Dark gray text color */
  margin-bottom: 10px; }

/* Fun animation styles */
.fun-animation {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px; }

.infinity-sign {
  font-size: 24px;
  animation: spin 2s linear infinite;
  color: #4CAF50;
  /* Green color for the infinity sign */ }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

select.form-select option[data-doogma-value="balsamiqsans"] {
  font-family: 'Balsamiq Sans', cursive; }

select.form-select option[data-doogma-value="newsreader"] {
  font-family: 'Newsreader', serif; }

select.form-select option[data-doogma-value="raleway"] {
  font-family: 'Raleway', sans-serif; }

select.form-select option[data-doogma-value="roboto"] {
  font-family: 'Roboto', sans-serif; }

/* Image Styling */
.panel .option-icon {
  width: 50px;
  height: 50px;
  object-fit: contain;
  /* Ensures the image fits within the dimensions */
  border: 2px solid #ccc;
  /* Add a border around the image */
  border-radius: 8px;
  /* Optional: Add rounded corners */
  padding: 5px;
  /* Space between the image and the border */
  background-color: #f9f9f9;
  /* Optional: Add a background color */ }

/* Add hover effect to the images */
.panel .option-icon:hover {
  border-color: #007BFF;
  /* Changes the border color on hover */
  background-color: #f0f8ff;
  /* Optional: Light background on hover */ }

/* Content Area Styling */
.panel .content-area {
  display: none;
  /* Hide the content by default */
  padding: 15px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px; }

/* Show content area when checkbox is checked */
.panel .toggle-checkbox:checked + label + .content-area {
  display: block; }

.options-list .option-item label {
  display: flex;
  align-items: center;
  gap: 10px; }

.options-list .option-item .option-icon {
  width: 50px;
  height: 50px;
  object-fit: contain; }

/* Slider Label */
.slider-label {
  font-weight: bold; }

.productView-options dw-share.block.hydrated {
  margin: 20px 0 0 0; }

/* Slider Styling */
.slider {
  -webkit-appearance: none;
  /* Removes default appearance for Webkit */
  width: 300px;
  height: 6px;
  background: #ddd;
  outline: none;
  border-radius: 5px; }

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  background: #194b5f;
  border-radius: 50%;
  cursor: pointer; }

/* Labels for each position */
.slider-label--down,
.slider-label--middle,
.slider-label--up {
  font-size: 14px;
  color: #333; }

.main-product .customSticky .productView-images {
  position: sticky;
  top: 140px; }

.customSquerBox.form-label--inlineSmall small {
  display: none; }

form.form.form-wishlist.form-action {
  display: none; }

.radio-container input[type="radio"] {
  display: none; }

label.radio-container.two {
  margin: 0px !important;
  width: 42%;
  text-align: center; }

label.radio-container.one {
  width: 38%;
  text-align: center; }

.radio-container {
  border: 2px solid #ccc;
  border-radius: 20px;
  padding: 10px 15px;
  font-size: 16px;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s; }

/* Change appearance on hover */
.radio-container:hover {
  border-color: #004b5c;
  color: #004b5c;
  font-weight: bold; }

/* Change appearance when the radio input is checked */
.radio-container input[type="radio"]:checked + .radio-label {
  border-color: #004b5c;
  color: #004b5c;
  font-weight: bold; }

input[type="range"] {
  -webkit-appearance: none;
  /* Removes default styling */
  width: 100%;
  height: 8px;
  background: #ddd;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  transition: background 0.3s ease;
  /* Smooth effect on background color change */ }

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  /* Removes default thumb styling */
  appearance: none;
  width: 20px;
  height: 20px;
  background: #007BFF;
  border-radius: 50%;
  /* Circular thumb */
  cursor: pointer;
  /* Pointer cursor on hover */
  transition: transform 0.2s ease;
  /* Smooth effect when moving thumb */ }

input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #007BFF;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease; }

input[type="range"]:hover::-webkit-slider-thumb {
  transform: scale(1.2);
  /* Slightly enlarge thumb on hover */ }

input[type="range"]:hover::-moz-range-thumb {
  transform: scale(1.2); }

form .form-field.main_top-upload,
form .form-field.main_back-upload,
form .form-field.main_front-upload {
  display: none; }

.doogma-plugin.dd-doogma.doogma-product {
  /*max-width: calc(100% - 150px);*/
  margin-left: 20px;
  border: 1px solid #D5DBDB; }

div#divGraphic {
  max-width: 100%; }

.form-field.form-field--increments {
  display: flex;
  margin: auto 0;
  align-items: center;
  position: relative;
  gap: 20px; }

label.form-label.form-label--alternate {
  margin: 0; }

.custom_product p.instock {
  display: none; }

.customSquerBox .newOptions.rectanglefavorbox .form-field .custom-select .customDrop::before {
  visibility: hidden; }

p.instructionFont {
  color: black;
  padding: 5px; }

.enter-front-panel-text.balsamiqsans {
  font-family: 'Balsamiq Sans', sans-serif; }

.enter-front-panel-text.roboto {
  font-family: 'Roboto', sans-serif; }

.enter-front-panel-text.raleway {
  font-family: 'Raleway', sans-serif; }

.enter-front-panel-text.newsreader {
  font-family: 'Newsreader', serif; }

.enter-back-panel-text.balsamiqsans {
  font-family: 'Balsamiq Sans', sans-serif; }

.enter-back-panel-text.roboto {
  font-family: 'Roboto', sans-serif; }

.enter-back-panel-text.raleway {
  font-family: 'Raleway', sans-serif; }

.enter-back-panel-text.newsreader {
  font-family: 'Newsreader', serif; }

.enter-top-panel-text.balsamiqsans {
  font-family: 'Balsamiq Sans', sans-serif; }

.enter-top-panel-text.roboto {
  font-family: 'Roboto', sans-serif; }

.enter-top-panel-text.raleway {
  font-family: 'Raleway', sans-serif; }

.enter-top-panel-text.newsreader {
  font-family: 'Newsreader', serif; }
