._message_1sk0k_1 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 20px;
  background: linear-gradient(90deg, #111, #333);
  color: white;
  font-size: 14px;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}

._icon_1sk0k_13 {
  font-size: 18px !important;
}

._label_1sk0k_17 {
  margin-right: 6px;
}

._cookieWrap_1sk0k_21 {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: min(420px, 100svw - 44px);
  background: white;
  padding: 16px 20px;
  box-sizing: border-box;
  border-radius: 0px;
  border: 2px solid #000;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 1000;
}

._cookie_1sk0k_21 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: black;
}

._cookieButton_1sk0k_44 {
  background: #000;
  color: white;
  width: 100%;
}

._errorPage_1sk0k_50 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  background: #ddd;
}

._errorModal_1sk0k_59 {
  background: linear-gradient(90deg, #222, #444);
  color: white;
  border-radius: 10px;
  border: 4px solid #eee;
  padding: 20px 24px;
  min-width: 340px;
}

._errorActions_1sk0k_68 {
  display: flex;
  gap: 4px;
  margin-top: 30px;
  width: 100%;
}

._errorButton_1sk0k_75 {
  margin-top: 12px;
  background: #555;
  color: white;
  border-radius: 6px;
  flex: 1;
}._header_ru8l8_1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5em 2em;
  background-color: #F6F6F6;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}
._header_ru8l8_1._isLoaded_ru8l8_12 {
  opacity: 1;
}

._headerMobile_ru8l8_16 {
  display: flex;
  align-items: center;
  flex: 1;
  padding: 0.5rem;
}

._headerLeft_ru8l8_23, ._headerCenter_ru8l8_23, ._headerRight_ru8l8_23 {
  display: flex;
  align-items: center;
  gap: 30px;
}

._headerLeft_ru8l8_23, ._headerRight_ru8l8_23 {
  flex: 1;
}

._headerRight_ru8l8_23 {
  justify-content: flex-end;
}

._headerLogo_ru8l8_37 {
  height: 4rem;
}

._headerButton_ru8l8_41 {
  font-size: 1.25rem;
}
._headerButton_ru8l8_41._secondary_ru8l8_44 {
  color: #666 !important;
}

._headerLogoButton_ru8l8_48 {
  padding: 0;
}

._footerContent_ru8l8_52 {
  display: flex;
  justify-content: space-between;
  background: #F6F6F6;
  width: 100%;
}

._footerSide_ru8l8_59 {
  min-width: 200px;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
}
._footerSide_ru8l8_59._right_ru8l8_65 {
  justify-content: flex-end;
}

._footerLink_ru8l8_69 {
  padding: 0 2rem;
}

._footerLinkIcon_ru8l8_73 {
  font-size: 1.75rem !important;
  color: black;
}

._footerButton_ru8l8_78 {
  padding: 1rem 2rem;
}

._footerBlock_ru8l8_82 {
  position: relative;
}

._footerText_ru8l8_86 {
  font-size: 1.875rem;
  margin-top: 1.5rem;
  margin-bottom: 1.125rem;
}

._footerYear_ru8l8_92 {
  position: absolute;
  top: 0.75rem;
  left: 100%;
  font-size: 10px;
  transform: translateX(0.5rem);
}

._contentBody_ru8l8_100 {
  display: flex;
  flex-direction: column;
  flex: 1;
}

._contentWidth_ru8l8_106 {
  width: min(1500px, 100%);
  display: flex;
  flex-direction: column;
  justify-self: center;
  align-self: center;
  flex: 1;
}

._contentWidth_ru8l8_106._xs_ru8l8_115 {
  width: min(640px, 100dvw);
}

._contentWidth_ru8l8_106._sm_ru8l8_119 {
  width: min(780px, 100dvw);
}

._contentWidth_ru8l8_106._md_ru8l8_123 {
  width: min(960px, 100dvw);
}

._contentWidth_ru8l8_106._lg_ru8l8_127 {
  width: min(1200px, 100dvw);
}

._contentWidth_ru8l8_106._xl_ru8l8_131 {
  width: min(1360px, 100dvw);
}

._headerMobileButtons_ru8l8_135 {
  display: flex;
  gap: 2rem;
  flex: 1;
  flex-direction: row-reverse;
}

._headerOpenMenu_ru8l8_142 {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #F6F6F6;
  z-index: 1;
  border-bottom: 2px solid #ccc;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
._headerOpenMenu_ru8l8_142 ._headerButton_ru8l8_41 {
  font-size: 1.25rem;
  padding: 1rem 2rem;
}

._headerMobileIconCart_ru8l8_160 {
  height: 1.5rem;
}

._contentTitle_ru8l8_164 {
  text-transform: uppercase;
  margin: 0;
}

._contentTitle_ru8l8_164._lg_ru8l8_127 {
  padding: 3rem 2rem 0;
  font-size: 6rem;
}

._contentTitle_ru8l8_164._sm_ru8l8_119 {
  background: #000;
  color: white;
  padding: 1rem 1.5rem;
  padding-top: 1.5rem;
  font-size: 2em;
}

@media (max-width: 960px) {
  ._headerLogo_ru8l8_37 {
    height: 3rem;
  }
}
@media (max-width: 768px) {
  ._header_ru8l8_1 {
    padding: 0.75rem 1rem;
  }
  ._headerButton_ru8l8_41 {
    padding: 0.5rem;
  }
  ._headerLogo_ru8l8_37 {
    height: 2rem;
  }
  ._footerContent_ru8l8_52 {
    justify-content: center;
  }
  ._footerSide_ru8l8_59 {
    display: none;
  }
}
@media (max-width: 540px) {
  ._header_ru8l8_1 {
    padding: 1em;
  }
  ._headerLeft_ru8l8_23, ._headerRight_ru8l8_23 {
    flex: initial;
  }
  ._headerLeft_ru8l8_23 {
    margin-right: 2rem;
  }
  ._headerButton_ru8l8_41 {
    font-size: 1rem;
  }
  ._headerLogo_ru8l8_37 {
    height: 1.5rem;
  }
}
@media (max-width: 1500px) {
  ._contentWidth_ru8l8_106 {
    max-width: 100%;
  }
}._button_ydugl_1 {
  padding: 1rem 2rem 0.75rem 2rem;
  font-size: 1.25rem;
  background: white;
  color: black;
  text-transform: uppercase;
}

._button_ydugl_1:disabled {
  opacity: 0.5;
}

._dark_ydugl_13 {
  background: black;
  color: white;
  border: 1px solid white;
}

._sm_ydugl_19 {
  font-size: 0.75rem;
  padding: 0.75rem 1rem 0.5rem;
}

@media (max-width: 960px) {
  ._button_ydugl_1 {
    font-size: 1rem;
    padding: 0.75rem 1.5rem 0.5rem;
  }
}
._headerMobileButton_ydugl_30 {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

._headerMobileMenuLine_ydugl_38 {
  min-width: 22px;
  height: 2px;
  background: #111;
  transition: 0.5s ease all;
}

._headerMobileButton_ydugl_30._open_ydugl_45 ._headerMobileMenuLine_ydugl_38:nth-child(1) {
  transform: rotate(45deg) translate(5px, 3.5px);
}
._headerMobileButton_ydugl_30._open_ydugl_45 ._headerMobileMenuLine_ydugl_38:nth-child(2) {
  opacity: 0;
}
._headerMobileButton_ydugl_30._open_ydugl_45 ._headerMobileMenuLine_ydugl_38:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -3.5px);
}._cart_obds5_1 {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  right: 0;
  background: #F6F6F6;
  z-index: 1;
  padding: 1.5rem;
  width: 330px;
  box-sizing: border-box;
  font-size: 0.9rem;
  text-transform: uppercase;
}

._removeButton_obds5_16 {
  background: none;
  border: none;
  padding: 4px;
  transform: translateX(4px);
  cursor: pointer;
}

._remove_obds5_16 {
  color: #666;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 0;
}

._cartItems_obds5_31 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._noItems_obds5_37 {
  opacity: 0.5;
}

._cartOverlay_obds5_41 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.3019607843);
}

._closeButton_obds5_50 {
  position: absolute;
  top: 10px;
  right: 8px;
}

._product_obds5_56 {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

._productImageWrap_obds5_62 {
  position: relative;
  height: 150px;
  aspect-ratio: 1;
  display: flex;
  justify-content: start;
}

._productImage_obds5_62 {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

._productInfo_obds5_76 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  text-align: right;
  font-size: 1.25rem;
}

._productName_obds5_85 {
  margin-top: 0.24rem;
  margin-bottom: 0;
}

._productPrice_obds5_90 {
  font-weight: bold;
}

._notAvailable_obds5_94 ._productName_obds5_85, ._notAvailable_obds5_94 ._productPrice_obds5_90 {
  text-decoration: line-through;
}

._productHelper_obds5_98 {
  font-size: 0.75rem;
  color: red;
  text-decoration: initial;
  margin: 0;
}

@media (max-width: 680px) {
  ._cart_obds5_1 {
    width: 100%;
    top: 100%;
  }
}
@media (max-width: 420px) {
  ._productImageWrap_obds5_62 {
    height: 120px;
  }
}._body_1edqb_1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  box-sizing: border-box;
  line-height: 0.9;
  flex: 1;
}

._primaryText_1edqb_12 {
  font-weight: bold;
  font-size: 2rem;
  margin-top: 16px;
}

._secondaryText_1edqb_18 {
  margin: 0;
}

._paymentText_1edqb_22 {
  margin-top: 0.5rem;
}

._submitButton_1edqb_26 {
  border-radius: 0 !important;
  margin-top: 1rem !important;
}

@media (max-width: 480px) {
  ._primaryText_1edqb_12 {
    font-size: 1.5rem;
  }
}._login_1123y_1 {
  position: fixed;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000, #222);
}

._loginBackground_1123y_8 {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: url("/assets/logo-DwpjzHms.png") repeat center center;
  background-size: 30px;
}

._loginLogo_1123y_17 {
  width: 200px;
  position: relative;
}

._cardContent_1123y_22 {
  min-width: 300px;
}

@media (max-width: 420px) {
  ._card_1123y_22 {
    width: 100%;
    border-radius: 0 !important;
    padding: 1rem !important;
  }
  ._cardContent_1123y_22 {
    min-width: initial;
  }
}._admin_k50ks_1 {
  display: flex;
  min-height: 100dvh;
  font-family: "Roboto", "Arial", sans-serif;
}

._container_k50ks_7 {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 4px 4px 4px 0;
}

._header_k50ks_14 {
  background: linear-gradient(#000, #222);
  border-radius: 20px;
  padding: 1.75rem 2rem;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  font-size: 1rem;
}

._nav_k50ks_26 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._navItem_k50ks_32 {
  padding: 12px !important;
  flex-direction: column !important;
  border-radius: 17px !important;
  gap: 10px;
  transition: 0.3s ease all;
  opacity: 0.35;
}
._navItem_k50ks_32:disabled {
  opacity: 0.15;
  pointer-events: none;
}
._navItem_k50ks_32:hover {
  opacity: 1;
}
._navItem_k50ks_32:hover ._navItemIcon_k50ks_47 {
  color: white;
}
._navItem_k50ks_32:hover ._navItemText_k50ks_50 {
  color: white;
}

._navItemImg_k50ks_54 {
  width: 20px;
  min-height: 20px;
}

._navItemIcon_k50ks_47 {
  font-size: 20px;
  color: white;
  transition: 0.3s linear color;
}

._navItemText_k50ks_50 {
  font-size: 10px;
  color: white;
  white-space: nowrap;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: 0.3s linear color;
}

._active_k50ks_74:not(._main_k50ks_74) {
  animation: _toWhite_k50ks_1 0.5s ease forwards;
  opacity: 1;
}
._active_k50ks_74:not(._main_k50ks_74) ._navItemText_k50ks_50 {
  color: #111;
  font-weight: bolder;
}
._active_k50ks_74:not(._main_k50ks_74) ._navItemIcon_k50ks_47 {
  color: #111;
}

._active_k50ks_74._main_k50ks_74 {
  opacity: 1;
}
._active_k50ks_74._main_k50ks_74 ._navItemText_k50ks_50 {
  color: white;
  font-weight: bold;
}

._toolbar_k50ks_94 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #111;
  margin: 4px;
  border-radius: 20px;
  color: #444;
  padding: 4px;
  box-sizing: border-box;
  animation: _show_k50ks_1 0.5s ease forwards;
}

._toolbarFooter_k50ks_107 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

._userButton_k50ks_113 {
  display: flex;
  border-radius: 18px !important;
  padding: 10px !important;
  width: 100%;
}

._userButtonIcon_k50ks_120 {
  color: white !important;
}

@media (max-width: 680px) {
  ._navItemText_k50ks_50 {
    display: none;
  }
}
@media (max-width: 420px) {
  ._admin_k50ks_1 {
    flex-direction: column;
  }
  ._toolbar_k50ks_94 {
    flex-direction: row;
    gap: 3vw;
    align-items: center;
  }
  ._toolbarFooter_k50ks_107 {
    border-left: 1px solid #444;
  }
  ._nav_k50ks_26 {
    flex-direction: row;
    flex: 1;
  }
  ._navItem_k50ks_32 {
    flex: 1;
  }
}
@media (max-width: 360px) {
  ._navItem_k50ks_32 {
    padding: 8px !important;
  }
}
@keyframes _toWhite_k50ks_1 {
  from {
    background: transparent;
    color: white;
  }
  to {
    background: white;
    color: #111;
  }
}._content_4lll2_1 {
  position: relative;
  flex: 1;
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

._contentTable_4lll2_11 {
  position: relative;
  flex: 1;
  min-height: 80vh;
  display: flex;
  flex-direction: column;
}

._noData_4lll2_19 {
  color: black;
  font-size: 100px;
}

._dataGridWrap_4lll2_24 {
  padding: 0 10px 12px;
  box-sizing: border-box;
  background: #eee;
  border-radius: 20px;
}

._icon_4lll2_31 {
  width: 32px;
  border-radius: 5px;
}

._primaryText_4lll2_36 {
  font-size: 14px;
  font-weight: bold;
  align-self: start;
}

._secondaryText_4lll2_42 {
  font-size: 14px;
  color: #666;
  font-weight: bold;
}

._helper_4lll2_48 {
  font-size: 11px;
  font-weight: normal;
  color: #666;
}

._tdButton_4lll2_54 {
  align-items: flex-start !important;
  padding: 6px 12px !important;
  transform: translateX(-12px);
  border-radius: 10px !important;
  text-align: left;
}
._tdButton_4lll2_54._active_4lll2_61 {
  background: #459865 !important;
  color: white !important;
  transform: translateX(0);
}
._tdButton_4lll2_54._active_4lll2_61 ._helper_4lll2_48 {
  color: white !important;
  opacity: 0.8;
  text-transform: uppercase;
}

._deliveryImage_4lll2_72 {
  background: #333;
  border-radius: 5px;
  min-width: 32px;
  min-height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

._deliveryImage_4lll2_72._LOCAL_PICKUP_4lll2_82 {
  background: #00a4cb;
}

._deliveryIcon_4lll2_86 {
  font-size: 16px !important;
  color: white !important;
}

._menuButton_4lll2_91 {
  padding: 6px 12px !important;
  border-radius: 10px !important;
}

._dialogPaper_4lll2_96 {
  max-width: 1200px !important;
}

._filterHeader_4lll2_100 {
  min-height: 70px;
  padding: 0.5rem;
  border-radius: 20px;
  background: #eee;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}

._activeRow_4lll2_110 {
  background: #ffffff !important;
}

._activeRow_4lll2_110 td:first-child {
  border-left: 4px solid #459865 !important;
}

@media (max-width: 640px) {
  ._dialogPaper_4lll2_96 {
    margin: 0 !important;
  }
}._menuItem_25xvv_1 {
  line-height: 1.2;
}

._menuItemLabel_25xvv_5 {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}

._success_25xvv_12 {
  color: #008d8a;
}

._warning_25xvv_16 {
  color: #bb750c;
}

._error_25xvv_20 {
  color: #d32f2f;
}

._menuItemHelper_25xvv_24 {
  opacity: 0.8;
  font-size: 11px;
}._tdButton_85rt3_1 {
  align-items: flex-start !important;
  padding: 6px 12px !important;
  border-radius: 10px !important;
  text-align: left;
  background: #ddd !important;
  min-width: 180px;
}
._tdButton_85rt3_1._clear_85rt3_9 {
  background: transparent !important;
}
._tdButton_85rt3_1._error_85rt3_12 {
  border: 2px solid #911f1f;
  color: #911f1f;
  background: #fdd !important;
}
._tdButton_85rt3_1._error_85rt3_12 ._primaryText_85rt3_17 {
  text-transform: uppercase;
}
._tdButton_85rt3_1._active_85rt3_20, ._tdButton_85rt3_1._success_85rt3_20 {
  background: #459865 !important;
  color: white !important;
  transform: translateX(0);
}
._tdButton_85rt3_1._active_85rt3_20 ._helper_85rt3_25, ._tdButton_85rt3_1._success_85rt3_20 ._helper_85rt3_25 {
  color: white !important;
  opacity: 0.8;
  text-transform: uppercase;
}
._tdButton_85rt3_1._active_85rt3_20 {
  animation: _pulse_85rt3_1 1.5s 0.5s ease-out infinite;
}

._tabIndicator_85rt3_34 {
  background: #222 !important;
}

._dialogContent_85rt3_38 {
  min-width: 400px;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}

._dialogHeader_85rt3_43 {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding: 32px 36px 12px;
}

._dialogActions_85rt3_50 {
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translate(8px, -8px);
}

._dialogCloseButton_85rt3_57 {
  padding: 10px !important;
  border-radius: 10px !important;
}

._dialogTitle_85rt3_62 {
  font-size: 28px !important;
  font-weight: bold !important;
}

._dialogSubtitle_85rt3_67 {
  margin-top: 2px;
}

._dialogTabs_85rt3_71 {
  border-bottom: 1px solid #ccc;
  padding: 0 36px;
}

._dialogBody_85rt3_76 {
  padding: 0 12px 12px;
  min-height: 400px;
  min-width: 960px;
  box-sizing: border-box;
}

._tab_85rt3_34 {
  padding: 0 !important;
  margin-right: 30px !important;
  min-width: initial !important;
  font-weight: bold !important;
  color: #222 !important;
}
._tab_85rt3_34:disabled {
  opacity: 0.5;
}

._tabContent_85rt3_94 {
  padding: 0 24px !important;
}

._infoBlock_85rt3_98 {
  padding: 12px 0;
  border-bottom: 1px solid #ccc;
}

._infoRow_85rt3_103 {
  display: flex;
  align-items: center;
}

._selectedTab_85rt3_108 {
  font-weight: bold !important;
  color: #222 !important;
}

._info_85rt3_98 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: initial;
  padding: 2px 4px !important;
  border-radius: 4px !important;
  transform: translateX(-6px) !important;
}
._info_85rt3_98._noPadding_85rt3_123 {
  padding: 0 !important;
  transform: translateX(0) !important;
}
._info_85rt3_98._main_85rt3_127 {
  font-size: 16px;
}

._main_85rt3_127 ._infoLabel_85rt3_131 {
  color: #333;
  font-weight: 500;
}

._infoLabel_85rt3_131 {
  color: #777;
  transition: 0.3s ease all;
}

._copied_85rt3_141 ._infoLabel_85rt3_131 {
  color: #37acff;
}

._infoIcon_85rt3_145 {
  font-size: 14px !important;
  color: #0098FF;
}

._table_85rt3_150 {
  border-spacing: 0;
}
._table_85rt3_150 td:nth-child(2) {
  padding-left: 10px;
}

._tableWrap_85rt3_157 {
  padding-left: 10px;
  border-radius: 4px;
  background: #eee;
}

._general_85rt3_163 {
  display: flex;
  gap: 24px;
}

._generalMain_85rt3_168 {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 600px;
}

._generalSide_85rt3_175 {
  transform: translateY(-40px);
}

._fade_85rt3_179 {
  opacity: 0.5;
}

._side_85rt3_183 {
  display: flex;
  flex-direction: column;
  min-width: 260px;
  min-height: 340px;
  background: #eee;
  padding: 12px;
  box-sizing: border-box;
  border-radius: 10px;
  flex: 1;
}

._sideButtonWrap_85rt3_195 {
  display: flex;
  flex-direction: column;
  background: #eee;
  border-radius: 10px;
  margin-top: 4px;
}

._sideButton_85rt3_195 {
  padding: 8px 12px !important;
  display: flex;
  justify-content: space-between !important;
  align-items: center;
  width: 100%;
}

._sideStatus_85rt3_211 {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

._sideItems_85rt3_217 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

._sideItem_85rt3_217 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: right;
}

._sideItemIcon_85rt3_231 {
  width: 60px;
  border-radius: 5px;
}

._sideItemLabel_85rt3_236 {
  font-size: 14px;
  font-weight: bold;
  align-self: start;
  color: #666;
}

._sideItemPrice_85rt3_243 {
  font-size: 24px;
  color: #333;
  font-weight: bold;
}

._sideSummary_85rt3_249 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
  border-top: 1px solid #ccc;
  padding-top: 12px;
}

._sideSubTotal_85rt3_258, ._sideTotal_85rt3_258 {
  display: flex;
  justify-content: space-between;
  color: #333;
}

._sideSubTotal_85rt3_258 {
  font-size: 16px;
  font-weight: bold;
}

._secondaryText_85rt3_269 {
  color: #ccc;
  text-transform: uppercase;
}

._primaryText_85rt3_17 {
  font-weight: bold;
  align-self: start;
}

._sideTotal_85rt3_258 {
  border-top: 1px solid #ccc;
  padding-top: 8px;
  font-size: 26px;
  font-weight: bold;
}

._sideTotalStatus_85rt3_286 {
  display: flex;
  align-items: center;
  gap: 5px;
}

._sideTotalStatus_85rt3_286._COMPLETED_85rt3_292 {
  color: #459865;
}

._sideTotalStatus_85rt3_286._FAILED_85rt3_296 {
  color: #d32f2f;
}

._sideTotalStatusIcon_85rt3_300 {
  font-size: 26px !important;
}

._rawScrollable_85rt3_304 {
  max-height: 360px;
  overflow-y: auto;
  border-bottom: 1px solid #ccc;
}

._sideMobile_85rt3_310 {
  display: none;
}

._resolvedButton_85rt3_314 ._primaryText_85rt3_17 {
  color: #459865 !important;
}

@media (max-width: 1020px) {
  ._dialogBody_85rt3_76 {
    min-width: 600px;
  }
  ._generalMain_85rt3_168 {
    min-width: 350px;
  }
}
@media (max-width: 760px) {
  ._generalSide_85rt3_175 {
    display: none;
  }
  ._sideMobile_85rt3_310 {
    display: flex;
    flex-direction: column;
    margin: 20px 0 0;
  }
  ._dialogBody_85rt3_76 {
    min-width: initial;
  }
}
@media (max-width: 460px) {
  ._dialogTabs_85rt3_71 {
    padding: 0 24px;
  }
  ._dialogHeader_85rt3_43 {
    padding: 24px 24px 12px;
  }
  ._dialogTitle_85rt3_62 {
    font-size: 22px !important;
  }
  ._tab_85rt3_34 {
    margin-right: 16px !important;
  }
  ._dialogBody_85rt3_76 {
    padding: 0;
  }
  ._dialogContent_85rt3_38, ._generalMain_85rt3_168 {
    min-width: initial;
  }
}
@keyframes _pulse_85rt3_1 {
  0% {
    box-shadow: 0 0 0 0 rgba(69, 152, 101, 0.7);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(69, 152, 101, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(69, 152, 101, 0);
  }
}._title_5a41p_1 {
  font-size: 2rem;
  letter-spacing: 6px;
  color: black;
  text-align: center;
  text-transform: uppercase;
  font-family: "ITC Serif Gothic", sans-serif;
  margin-bottom: 0.875rem;
  opacity: 0.15;
}._table_1bg4x_1 {
  border-collapse: collapse !important;
  border-spacing: 0 4px !important;
}

._trow_1bg4x_6 {
  border-bottom: 0 solid transparent !important;
}

._thead_1bg4x_10 ._cell_1bg4x_10 {
  color: grey;
  border: none !important;
  padding: 4px 8px;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
}
._thead_1bg4x_10 ._cell_1bg4x_10:first-child {
  padding-left: 12px;
}

._tbody_1bg4x_22 ._cell_1bg4x_10 {
  padding: 8px;
  min-height: 60px;
  border-bottom: 1px solid #ccc;
}
._tbody_1bg4x_22 ._trow_1bg4x_6:last-child ._cell_1bg4x_10 {
  border-bottom: none !important;
}

._tbody_1bg4x_22 ._trow_1bg4x_6:hover ._cell_1bg4x_10 {
  background: #f5f5f5;
}

._clickable_1bg4x_35 ._cell_1bg4x_10:first-child {
  border-left: 4px solid transparent;
  transition: 0.3s ease all;
}

._clickable_1bg4x_35 ._trow_1bg4x_6:hover ._cell_1bg4x_10:first-child {
  border-left-color: black;
}

._clickable_1bg4x_35 ._tbody_1bg4x_22 ._trow_1bg4x_6 {
  cursor: pointer;
}

._noData_1bg4x_48 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  font-family: "ITC Serif Gothic", sans-serif;
  letter-spacing: 2px;
  opacity: 0.1;
  text-transform: uppercase;
  margin-top: 4px;
  min-height: 300px;
  box-sizing: border-box;
}._iconButton_aavtt_1 {
  border-radius: 6px !important;
  padding: 6px 12px !important;
}
._iconButton_aavtt_1:disabled {
  opacity: 0.2 !important;
}

._iconLeft_aavtt_9 {
  font-size: 15px !important;
  transform: translateX(3px);
}

._icon_aavtt_1 {
  font-size: 15px !important;
}

._text_aavtt_18 {
  font-size: 14px;
}._status_1psx2_1 {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #111;
}

._success_1psx2_10 {
  color: #459865;
}

._secondary_1psx2_14 {
  color: #999;
  border-radius: 8px;
}

._error_1psx2_19 {
  color: #d32f2f;
  border-radius: 8px;
}

._warning_1psx2_24 {
  color: orange;
  border-radius: 8px;
}

._statusIcon_1psx2_29 {
  font-size: 20px !important;
}

._helper_1psx2_33 {
  font-size: 10px;
  text-transform: uppercase;
  color: #999;
  margin-left: 26px;
  white-space: pre-line;
}._content_w918k_1 {
  position: relative;
  flex: 1;
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

._home_w918k_11 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  border-radius: 20px;
  background: linear-gradient(0deg, #000, #222);
  padding: 4rem 0 2rem;
}

._image_w918k_21 {
  width: 150px;
  object-fit: cover;
}

._stats_w918k_26 {
  display: flex;
  flex-direction: column;
  padding: 2rem 0 0;
  width: 100%;
  box-sizing: border-box;
}

._statRowLabel_w918k_34 {
  font-size: 2rem;
  margin: 1.5rem 0 0.5rem;
  color: white;
  font-family: "ITC Serif Gothic", sans-serif;
  text-align: center;
  text-transform: uppercase;
}

._statRow_w918k_34 {
  display: flex;
  gap: 2rem;
  border-top: 1px solid #333;
  padding: 1rem 3rem;
  justify-content: space-between;
}

._statItem_w918k_51 {
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
  flex: 1;
}

._statLabel_w918k_60 {
  font-size: 0.8rem;
  margin: 0;
  text-transform: uppercase;
  color: #666;
  white-space: nowrap;
}

._statValue_w918k_68 {
  font-size: 1.75rem;
  margin: 0;
  color: white;
}

._actionButton_w918k_74 {
  gap: 1rem;
  background: #222 !important;
  border-radius: 20px !important;
  padding: 0 2rem !important;
  color: white !important;
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  ._statItem_w918k_51 {
    min-width: initial;
  }
  ._home_w918k_11 {
    min-width: calc(100% - 0.25rem);
    margin-right: 0.25rem;
  }
}
@media (max-width: 680px) {
  ._image_w918k_21 {
    width: 20dvw;
  }
  ._statRow_w918k_34 {
    padding: 0.5rem 2rem;
  }
  ._statRowLabel_w918k_34 {
    font-size: 1.5rem;
  }
  ._statLabel_w918k_60 {
    font-size: 0.7rem;
  }
}
@media (max-width: 420px) {
  ._home_w918k_11 {
    min-width: calc(100% - 0.5rem);
  }
  ._content_w918k_1 {
    justify-content: flex-start;
  }
  ._statItem_w918k_51 {
    min-width: unset;
  }
}._addProduct_1n82u_1 {
  padding: 0.5rem 1rem !important;
  border-radius: 16px !important;
  background: linear-gradient(#333, #111) !important;
  color: white !important;
}

._textField_1n82u_8 {
  border-radius: 12px !important;
  min-width: 230px;
  flex: 1;
}

._select_1n82u_14 {
  padding: 0 12px !important;
  border-radius: 12px !important;
  min-width: 230px;
}

@media (max-width: 760px) {
  ._select_1n82u_14 {
    min-width: initial;
  }
}._addProduct_1n82u_1 {
  padding: 0.5rem 1rem !important;
  border-radius: 16px !important;
  background: linear-gradient(#333, #111) !important;
  color: white !important;
}

._textField_1n82u_8 {
  border-radius: 12px !important;
  min-width: 230px;
  flex: 1;
}

._select_1n82u_14 {
  padding: 0 12px !important;
  border-radius: 12px !important;
  min-width: 230px;
}

@media (max-width: 760px) {
  ._select_1n82u_14 {
    min-width: initial;
  }
}._content_16ns4_1 {
  position: relative;
  flex: 1;
  align-self: start;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin-top: 4px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  min-height: 600px;
  width: 100%;
  gap: 4px;
}

._filterHeader_16ns4_16 {
  min-height: 70px;
  padding: 0.5rem;
  border-radius: 20px;
  background: #eee;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}

._container_16ns4_26 {
  display: flex;
  flex-direction: column;
}

._blocks_16ns4_31 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._block_16ns4_31 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._grid_16ns4_43 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 4px;
  transition: 0.3s ease all;
}
._grid_16ns4_43._loading_16ns4_49 {
  opacity: 0.5;
}

._item_16ns4_53 {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  background: #eee;
}

._itemBody_16ns4_60 {
  flex-direction: column;
  align-items: initial !important;
  padding: 4px !important;
  border-radius: 20px !important;
}

._itemImageWrap_16ns4_67 {
  width: 100%;
  aspect-ratio: 1/1;
}

._itemImage_16ns4_67 {
  width: 100%;
  border-radius: 15px;
}

._itemInfo_16ns4_77 {
  font-size: 0.9rem;
  display: flex;
  justify-content: space-between;
  padding: 6px 4px 0;
}

._itemStatusButton_16ns4_84 {
  margin: 4px !important;
  border-radius: 20px !important;
  padding: 0.5rem 1rem !important;
  background: orange !important;
}

._itemStatusButton_16ns4_84._PUBLISHED_16ns4_91 {
  background: white !important;
}

._itemStatusButton_16ns4_84._SOLD_OUT_16ns4_95 {
  background: #459865 !important;
  color: white !important;
}

._itemStatusButton_16ns4_84._ARCHIVED_16ns4_100 {
  background: #633183 !important;
  color: white !important;
}

._itemStatusButton_16ns4_84._DELETED_16ns4_105 {
  background: #911f1f !important;
  color: white !important;
}

._itemStatusLabel_16ns4_110 {
  font-size: 12px;
  font-weight: bold;
}

._itemStatusIcon_16ns4_115 {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 20px !important;
  transform: translateY(-50%);
}._wrap_svgir_1 {
  border-radius: 20px;
  background: #eee;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-height: 40px;
}

._label_svgir_11 {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  z-index: 1;
  padding: 7px;
}

._progressLine_svgir_21 {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: 0.3s ease all;
  border-radius: 20px;
  z-index: 0;
  background: #66e196;
}._wrap_jdgcp_1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 70dvh;
}

._dialog_jdgcp_9 {
  font-family: "Arial", sans-serif;
}

._dialogTitle_jdgcp_13 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}

._body_jdgcp_20 {
  display: flex;
  align-items: flex-start;
  padding: 4px;
  gap: 10px;
}

._form_jdgcp_27 {
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #eee;
  border-radius: 20px;
  padding: 10px 0;
}

._formField_jdgcp_36 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 20px;
}

._formTextarea_jdgcp_43 {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #ccc;
  padding: 10px;
  box-sizing: border-box;
  font-size: 0.9rem;
  font-family: "Arial", sans-serif;
  resize: vertical;
}
._formTextarea_jdgcp_43._error_jdgcp_53 {
  border: 2px solid red;
}

._formHelper_jdgcp_57 {
  font-size: 0.8rem;
  font-weight: normal;
  color: #aaa;
}

._formRow_jdgcp_63 {
  display: flex;
}
._formRow_jdgcp_63 ._formField_jdgcp_36 {
  padding-left: 0;
  flex: 1;
}
._formRow_jdgcp_63 ._formField_jdgcp_36:first-child {
  padding-left: 20px;
}

._preview_jdgcp_74 {
  color: #ddd;
  font-size: 0.7rem;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  min-width: 30dvw;
  background: #eee;
  border-radius: 20px;
  margin-left: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

._images_jdgcp_89 {
  display: flex;
  flex-direction: column;
  background: #eee;
  border-radius: 20px;
  width: 300px;
  padding: 4px;
  gap: 4px;
}

._uploadedFile_jdgcp_99 {
  position: relative;
  gap: 10px;
  white-space: nowrap;
  box-sizing: border-box;
  display: flex;
}

._uploadedFileImage_jdgcp_107 {
  width: 100%;
  box-sizing: border-box;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 16px;
}

._removeAttachment_jdgcp_115, ._sortButton_jdgcp_115 {
  background: rgba(221, 221, 221, 0.4666666667) !important;
  border-radius: 50% !important;
  padding: 4px !important;
  transition: 0.3s ease all;
}
._removeAttachment_jdgcp_115:disabled, ._sortButton_jdgcp_115:disabled {
  opacity: 0.3;
}

._removeAttachment_jdgcp_115 {
  position: absolute !important;
  top: 4px;
  right: 4px;
}

._sortButtons_jdgcp_131 {
  position: absolute !important;
  bottom: 4px;
  right: 4px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._imagesUpload_jdgcp_140 {
  background: #eee;
  border-radius: 20px;
  padding: 4px;
}
._imagesUpload_jdgcp_140._error_jdgcp_53 {
  border: 2px solid red;
}

._uploadButton_jdgcp_149 {
  gap: 4px;
  border-radius: 20px !important;
  width: 100%;
  min-height: 28px;
  display: flex;
  align-items: center;
}

._noClick_jdgcp_158 {
  pointer-events: none;
  user-select: none;
}

._uploadButtonLabel_jdgcp_163 {
  font-size: 10px;
  text-transform: uppercase;
}

._uploadButtonIcon_jdgcp_168 {
  font-size: 18px !important;
}

._hiddenInput_jdgcp_172 {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}._content_pask1_1 {
  position: relative;
  flex: 1;
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

._home_pask1_11 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
}

._image_pask1_19 {
  max-width: 100px;
}

._links_pask1_23 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 20px;
}

._link_pask1_23 {
  padding: 12px 40px !important;
  text-align: center;
  background: linear-gradient(#111, #333) !important;
  border-radius: 16px !important;
  color: white !important;
}._addProduct_1n82u_1 {
  padding: 0.5rem 1rem !important;
  border-radius: 16px !important;
  background: linear-gradient(#333, #111) !important;
  color: white !important;
}

._textField_1n82u_8 {
  border-radius: 12px !important;
  min-width: 230px;
  flex: 1;
}

._select_1n82u_14 {
  padding: 0 12px !important;
  border-radius: 12px !important;
  min-width: 230px;
}

@media (max-width: 760px) {
  ._select_1n82u_14 {
    min-width: initial;
  }
}._ident_79qfj_1 {
  opacity: 0.3;
  font-size: 10px;
}

._fade_79qfj_6 {
  opacity: 0.4;
}

._notRelevant_79qfj_10 {
  color: #aaa;
  text-decoration: line-through;
}

._rank1_79qfj_15, ._rank2_79qfj_15, ._rank3_79qfj_15 {
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #333;
  border-radius: 6px;
}

._iconGroup_79qfj_23 {
  display: flex;
  flex-direction: column;
}

._icon_79qfj_23:not(:first-child) {
  margin-top: -20px;
}._filterHeader_rfcic_1 {
  min-height: 70px;
  padding: 0.5rem;
  border-radius: 20px;
  background: #eee;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}._contentTable_vm1wz_1 {
  position: relative;
  flex: 1;
  min-height: 80vh;
  display: flex;
  flex-direction: column;
}

._noData_vm1wz_9 {
  color: black;
  font-size: 100px;
}

._dayWrap_vm1wz_14 {
  box-sizing: border-box;
  background: #eee;
  border-radius: 20px;
}

._dialogContent_vm1wz_20 {
  min-width: 400px;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  padding: 10px;
}

._dialogHeader_vm1wz_26 {
  padding: 20px;
}

._subHeader_vm1wz_30 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0 48px;
}

._sectionPart_vm1wz_37 {
  min-width: 100px;
}

._sectionTitle_vm1wz_41 {
  font-size: 24px;
  flex: 1;
  color: #444;
}

._content_vm1wz_1 {
  background: white;
  flex: 1;
  display: flex;
  flex-direction: column;
}

._foot_vm1wz_54 {
  display: flex;
  justify-content: center;
}

._ident_vm1wz_59 {
  opacity: 0.3;
  font-size: 10px;
}

._fade_vm1wz_64 {
  opacity: 0.4;
}

._notRelevant_vm1wz_68 {
  color: #aaa;
  text-decoration: line-through;
}

._iconGroup_vm1wz_73 {
  display: flex;
  flex-direction: column;
}

._icon_vm1wz_73:not(:first-child) {
  margin-top: -20px;
}

._page_vm1wz_82 {
  padding: 2px 6px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

._nowrap_vm1wz_91 {
  white-space: nowrap;
}

._overviewTable_vm1wz_95 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._overviewRow_vm1wz_101 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 14px;
  background: #efefef;
  cursor: pointer;
  transition: background 0.18s, box-shadow 0.18s;
  position: relative;
  overflow: hidden;
}
._overviewRow_vm1wz_101:hover {
  background: #e4e4e4;
}

._overviewRowActive_vm1wz_117 {
  background: #e4e4e4;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* First cell: rank + date label */
._overviewCell_vm1wz_124 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #333;
}
._overviewCell_vm1wz_124:first-child {
  min-width: 140px;
}

/* Stat pill shared base */
._statPill_vm1wz_136 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 12px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  min-width: 72px;
  max-width: 120px;
  line-height: 1.2;
}

._statPillVisitors_vm1wz_149 {
  background: rgba(0, 152, 255, 0.1);
  color: #0098FF;
  border: 1px solid rgba(0, 152, 255, 0.18);
}

._statPillRelevant_vm1wz_155 {
  background: rgba(34, 197, 94, 0.1);
  color: #166534;
  border: 1px solid rgba(34, 197, 94, 0.2);
}

._statPillPages_vm1wz_161 {
  background: rgba(128, 128, 128, 0.1);
  color: grey;
  border: 1px solid rgba(128, 128, 128, 0.18);
}

._statNum_vm1wz_167 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

._statLabel_vm1wz_173 {
  font-size: 10px;
  font-weight: 400;
  opacity: 0.65;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

._rank_vm1wz_181 {
  min-width: 26px;
}

._expandIcon_vm1wz_185 {
  margin-left: auto;
  display: flex;
  align-items: center;
  color: #999;
  flex-shrink: 0;
}

._expandChevron_vm1wz_193 {
  transition: transform 0.25s ease;
}

._expandChevronOpen_vm1wz_197 {
  transform: rotate(180deg);
}

._typeBadge_vm1wz_201 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  white-space: nowrap;
}

._typeBadgeVisitor_vm1wz_212 {
  background: rgba(34, 197, 94, 0.12);
  color: #166534;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

._typeBadgeAdmin_vm1wz_218 {
  background: rgba(249, 115, 22, 0.12);
  color: #c2410c;
  border: 1px solid rgba(249, 115, 22, 0.3);
}

._typeBadgeThisDevice_vm1wz_224 {
  background: rgba(0, 152, 255, 0.12);
  color: #0098FF;
  border: 1px solid rgba(0, 152, 255, 0.3);
}

._typeBadgeBot_vm1wz_230 {
  background: rgba(150, 150, 150, 0.12);
  color: #888;
  border: 1px solid rgba(150, 150, 150, 0.3);
}

._summaryRow_vm1wz_236 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  margin-top: 6px;
  border-radius: 14px;
}

._summaryRow_vm1wz_236 ._statPill_vm1wz_136 {
  max-width: 140px;
}._menuButton_149jm_1 {
  padding: 6px 12px !important;
  border-radius: 10px !important;
}

._addProduct_149jm_6 {
  padding: 0.5rem 1rem !important;
  border-radius: 16px !important;
  background: linear-gradient(#333, #111) !important;
  color: white !important;
}

._textField_149jm_13 {
  border-radius: 12px !important;
  min-width: 230px;
  flex: 1;
}

._select_149jm_19 {
  padding: 0 12px !important;
  border-radius: 12px !important;
  min-width: 180px;
}

@media (max-width: 760px) {
  ._select_149jm_19 {
    min-width: initial;
  }
}
._detail_149jm_30 {
  padding: 24px;
  min-width: 600px;
  max-width: 800px;
}

._detailHeader_149jm_36 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

._detailHeaderLeft_149jm_43 {
  display: flex;
  align-items: center;
  gap: 16px;
}

._detailTitle_149jm_49 {
  font-weight: 600 !important;
}

._closeButton_149jm_53 {
  padding: 8px !important;
  border-radius: 8px !important;
}

._detailContent_149jm_58 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

._section_149jm_64 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._sectionTitle_149jm_70 {
  font-size: 12px;
  font-weight: 600;
  color: #666;
  letter-spacing: 0.5px;
}

._infoGrid_149jm_77 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

._infoItem_149jm_83 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._infoItem_149jm_83._fullWidth_149jm_89 {
  grid-column: 1/-1;
}

._infoLabel_149jm_93 {
  font-size: 12px;
  color: #666;
  font-weight: 500;
}

._infoValue_149jm_99 {
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

._code_149jm_107 {
  font-family: "Courier New", monospace;
  background: #f5f5f5;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 16px;
}

._copyButton_149jm_115 {
  padding: 4px 8px !important;
  border-radius: 4px !important;
  background: #459865 !important;
  color: white !important;
  font-size: 12px !important;
  gap: 4px;
}

._copyIcon_149jm_124 {
  font-size: 14px !important;
}

._usageHistory_149jm_128 {
  background: #f5f5f5;
  border-radius: 8px;
  padding: 8px;
}

._notes_149jm_134 {
  background: #f5f5f5;
  padding: 12px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
}

._detailActions_149jm_142 {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid #eee;
}

._primaryText_149jm_150 {
  font-size: 14px;
  font-weight: bold;
}

._helper_149jm_155 {
  font-size: 11px;
  font-weight: normal;
  color: #666;
}

._formDialog_149jm_161 {
  padding: 24px;
}

._formDialogHeader_149jm_165 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

._formDialogTitle_149jm_172 {
  font-weight: 600 !important;
}

._formDialogContent_149jm_176 {
  margin-bottom: 24px;
}

._form_149jm_161 {
  display: flex;
  flex-direction: column;
  background: #f5f5f5;
  border-radius: 16px;
  padding: 16px 0;
}

._formField_149jm_188 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 20px;
}

._formInput_149jm_195 {
  width: 100%;
}

._formTextarea_149jm_199 {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #ccc;
  padding: 10px;
  box-sizing: border-box;
  font-size: 0.9rem;
  font-family: "Arial", sans-serif;
  resize: vertical;
}
._formTextarea_149jm_199._error_149jm_209 {
  border: 2px solid red;
}

._formRow_149jm_213 {
  display: flex;
  gap: 8px;
}
._formRow_149jm_213 ._formField_149jm_188 {
  flex: 1;
  padding-left: 20px;
  padding-right: 20px;
}

._formDialogActions_149jm_223 {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid #eee;
}

@media (max-width: 640px) {
  ._detail_149jm_30 {
    min-width: initial;
    padding: 16px;
  }
  ._infoGrid_149jm_77 {
    grid-template-columns: 1fr;
  }
  ._formRow_149jm_213 {
    flex-direction: column;
    gap: 0;
  }
}._contentTable_1ck75_1 {
  position: relative;
  flex: 1;
  min-height: 80vh;
  display: flex;
  flex-direction: column;
}

._dataGridWrap_1ck75_9 {
  padding: 0 10px 12px;
  box-sizing: border-box;
  background: #eee;
  border-radius: 20px;
}

._primaryText_1ck75_16 {
  font-size: 14px;
  font-weight: bold;
  align-self: start;
}

._helper_1ck75_22 {
  font-size: 11px;
  font-weight: normal;
  color: #666;
}

._giftCardIcon_1ck75_28 {
  color: #ff6b6b;
  font-size: 20px !important;
}

._addButton_1ck75_33 {
  padding: 8px 16px !important;
  border-radius: 10px !important;
  background: #459865 !important;
  color: white !important;
  gap: 8px;
  font-weight: 500 !important;
}

._addButtonIcon_1ck75_42 {
  font-size: 20px !important;
}

._dialogPaper_1ck75_46 {
  max-width: 1200px !important;
}

._filterHeader_1ck75_50 {
  min-height: 70px;
  padding: 0.5rem;
  border-radius: 20px;
  background: #eee;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

@media (max-width: 640px) {
  ._dialogPaper_1ck75_46 {
    margin: 0 !important;
  }
}._sectionFields_1fj4l_1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._body_1fj4l_7 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 60px;
  padding: 2rem;
  line-height: 0.9;
}

._submitButton_1fj4l_16 {
  border-radius: 0 !important;
  margin-top: 1rem !important;
  width: 100%;
}

._sections_1fj4l_22 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._sectionTitle_1fj4l_28, ._summaryTitle_1fj4l_28 {
  font-family: "ITC Serif Gothic", sans-serif;
  font-size: 1.5rem;
  color: #333;
  text-transform: uppercase;
}

._sectionTitle_1fj4l_28 {
  margin: 1rem 0 0.5rem;
}

._sectionDescription_1fj4l_39 {
  margin: 0 0 1rem;
}

._sectionFields_1fj4l_1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

._field_1fj4l_49 {
  display: flex;
  flex-direction: column;
  flex: 1;
}

._fieldInput_1fj4l_55 {
  border-radius: 0 !important;
}

._fieldRow_1fj4l_59 {
  display: flex;
  gap: 10px;
}

._summary_1fj4l_28 {
  background: #f2f2f2;
  padding: 0 1.25rem 1rem;
  min-width: 260px;
}

._summaryTitle_1fj4l_28 {
  border-bottom: 2px solid white;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

._summaryDescription_1fj4l_76 {
  font-size: 1rem;
  margin: 0 0 0;
}

._summaryRows_1fj4l_81 {
  display: flex;
  flex-direction: column;
  margin-top: 0.75rem;
}

._summaryRow_1fj4l_81 {
  display: flex;
  justify-content: space-between;
}
._summaryRow_1fj4l_81 p {
  margin: 0.25rem 0;
}
._summaryRow_1fj4l_81._total_1fj4l_94 {
  font-size: 1.5rem;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 2px solid white;
}
._summaryRow_1fj4l_81._total_1fj4l_94 p {
  margin-bottom: 0;
}

._summaryItems_1fj4l_104 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-bottom: 2px solid white;
  padding: 0.75rem 0;
}

._summaryTaxInfo_1fj4l_112 {
  opacity: 0.5;
  font-size: 0.75rem;
}
._summaryTaxInfo_1fj4l_112 p {
  margin: 0;
}

._options_1fj4l_120 {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 4px;
  text-align: left;
}

._option_1fj4l_120 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 2px solid #f2f2f2;
  padding: 8px 12px;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
._option_1fj4l_120._checked_1fj4l_136 {
  background: #f2f2f2;
}

._optionIcon_1fj4l_140 {
  font-size: 18px !important;
}

._optionBody_1fj4l_144 {
  display: flex;
  align-items: center;
  gap: 10px;
}

._optionInfo_1fj4l_150 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

._optionTitle_1fj4l_156 {
  margin: 0.25rem 0 0;
}

._optionDescription_1fj4l_160 {
  font-size: 0.75rem;
  margin: 0.25rem 0 0;
}

._selectedPlace_1fj4l_165 {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 0.75rem;
  padding: 12px;
  background: #f2f2f2;
  margin-top: 2px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._selectedPlaceChange_1fj4l_176 {
  text-transform: uppercase;
  font-size: 0.625rem;
}

._selectedPlaceChangeIcon_1fj4l_181 {
  font-size: 16px !important;
}

@media (max-width: 960px) {
  ._body_1fj4l_7 {
    flex-direction: column-reverse;
    align-items: center;
    gap: 0;
    padding: 0;
    min-height: auto;
    margin-bottom: 2rem;
  }
  ._summary_1fj4l_28 {
    width: 100%;
    box-sizing: border-box;
  }
  ._body_1fj4l_7 form {
    width: 100%;
    padding: 1rem;
    box-sizing: border-box;
  }
  ._sections_1fj4l_22 {
    width: 100%;
  }
}
._errorText_1fj4l_207 {
  color: red;
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

@media (max-width: 420px) {
  ._fieldRow_1fj4l_59 {
    flex-direction: column;
  }
}._primaryText_19ktr_1 {
  font-weight: bold;
  font-size: 2rem;
  margin-top: 16px;
}

._secondaryText_19ktr_7 {
  margin: 0;
}

._paymentText_19ktr_11 {
  margin-top: 0.5rem;
}

._submitButton_19ktr_15 {
  border-radius: 0 !important;
  margin-top: 1rem !important;
}

@media (max-width: 480px) {
  ._primaryText_19ktr_1 {
    font-size: 1.5rem;
  }
}._primaryText_ps30y_1 {
  font-weight: bold;
  font-size: 2rem;
  margin-top: 16px;
}

._secondaryText_ps30y_7 {
  margin: 0;
}

._paymentText_ps30y_11 {
  margin-top: 0.5rem;
}

@media (max-width: 480px) {
  ._primaryText_ps30y_1 {
    font-size: 1.5rem;
  }
}._title_iiycu_1 {
  font-size: 11.5rem;
  margin: 3rem 3rem 1rem;
  text-transform: uppercase;
}

._content_iiycu_7 {
  display: flex;
  margin: 3rem;
}

._imageWrap_iiycu_12 {
  flex: 1;
  display: flex;
  justify-content: center;
}

._image_iiycu_12 {
  height: 1322px;
}

._info_iiycu_22 {
  margin: 3rem 1rem;
}

._item_iiycu_26 {
  margin: 0;
  font-size: 2.25rem;
}

._item_iiycu_26 a {
  text-decoration: none;
  color: black;
}

@media (max-width: 960px) {
  ._title_iiycu_1 {
    font-size: 7.5rem;
    margin: 3rem 2rem 1rem;
  }
  ._content_iiycu_7 {
    margin: 2rem;
  }
  ._image_iiycu_12 {
    height: 500px;
  }
  ._info_iiycu_22 {
    margin: 2rem 0 0;
  }
  ._item_iiycu_26 {
    font-size: 1.45rem;
  }
}
@media (max-width: 540px) {
  ._title_iiycu_1 {
    font-size: 3rem;
    margin: 3rem 1rem 1rem;
  }
  ._content_iiycu_7 {
    flex-direction: column;
    margin: 1rem;
  }
  ._image_iiycu_12 {
    height: 300px;
    margin: 3rem 0;
  }
  ._info_iiycu_22 {
    margin: 1rem 0 0;
  }
  ._item_iiycu_26 {
    font-size: 1.25rem;
  }
}._form_o05sf_1 {
  background: #000;
  color: white;
  font-size: 48px;
  padding-bottom: 10rem;
}

._form_o05sf_1 section {
  display: flex;
  flex-direction: column;
  padding: 2rem;
}
._form_o05sf_1 section._fullWidth_o05sf_13 {
  padding: 2rem 0;
}

._text_o05sf_17 {
  margin: 0;
  white-space: pre-wrap;
}

._about_o05sf_22, ._proportion_o05sf_22, ._proportionMobile_o05sf_22, ._goal_o05sf_22 {
  text-transform: uppercase;
}

._about_o05sf_22, ._proportion_o05sf_22, ._compare_o05sf_26, ._lining_o05sf_26, ._strap_o05sf_26 {
  display: flex;
  align-items: start;
  gap: 2rem;
}

._compare_o05sf_26 {
  padding: 0 2rem;
}

._proportionMobile_o05sf_22 {
  display: none;
}

._proportionMobileMain_o05sf_40 {
  display: flex;
}

/** Images **/
._aboutImage_o05sf_45 {
  height: 600px;
}

._proportionImage_o05sf_49 {
  height: 746px;
}

._liningImage_o05sf_53 {
  height: 755px;
}

._compareImages_o05sf_57 {
  display: flex;
}

._compareImage_o05sf_57 {
  flex: 1;
  max-width: 50%;
  filter: saturate(0%);
}

._images_o05sf_67 {
  display: flex;
  align-items: center;
}

._imageHalf_o05sf_72 {
  flex: 1;
  max-width: 50%;
}

/* Sections */
._goal_o05sf_22 {
  margin: 3rem 2rem;
}

._lining_o05sf_26 {
  margin: 6rem 0;
  gap: 0;
}

._compare_o05sf_26 {
  justify-content: space-between;
}

/* Texts */
._proportion_o05sf_22 ._text_o05sf_17 {
  margin: 1.2rem;
}

._lining_o05sf_26 ._text_o05sf_17 {
  margin: 2rem 0 0;
}

._strapTextWrap_o05sf_100 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

._strap_o05sf_26 ._text_o05sf_17 {
  align-self: center;
  justify-self: center;
  max-width: 20rem;
}

._proportionExtra_o05sf_113 {
  margin-top: 1rem;
}

@media (max-width: 1500px) {
  ._aboutImage_o05sf_45 {
    width: 40svw;
    height: auto;
  }
  ._proportionImage_o05sf_49 {
    width: 40svw;
    height: auto;
  }
  ._liningImage_o05sf_53 {
    width: 40svw;
    height: auto;
  }
  ._text_o05sf_17 {
    font-size: 2.9dvw;
  }
}
@media (max-width: 640px) {
  ._about_o05sf_22, ._proportion_o05sf_22, ._compare_o05sf_26, ._lining_o05sf_26, ._strap_o05sf_26 {
    gap: 1.25rem;
  }
  ._title_o05sf_138 {
    font-size: 4rem !important;
    padding-left: 1rem !important;
  }
  ._form_o05sf_1 section {
    padding: 0.75rem 1rem;
  }
  ._compareText_o05sf_145 {
    font-size: 1.5rem;
  }
  ._proportion_o05sf_22 ._text_o05sf_17 {
    margin: 0;
  }
  ._goal_o05sf_22 {
    margin: 0 2rem;
  }
  ._lining_o05sf_26 {
    margin: 0;
  }
  ._strap_o05sf_26 ._text_o05sf_17 {
    max-width: initial;
  }
}._productsWrap_1ikat_1 {
  margin: 2rem 0 8rem;
}

._products_1ikat_1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 columns */
}

._product_1ikat_1 {
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

._productImageWrap_1ikat_17 {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}

._productImage_1ikat_17 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._productInfo_1ikat_30 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0.5rem;
}

._productImageSecondary_1ikat_37 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}

._product_1ikat_1:hover ._productImageSecondary_1ikat_37 {
  opacity: 1;
}

._product_1ikat_1._soldOut_1ikat_52:hover ._productImage_1ikat_17 {
  opacity: 0;
}

._product_1ikat_1._soldOut_1ikat_52:hover ._productImageSecondary_1ikat_37 {
  opacity: 0.2;
}

._soldOut_1ikat_52 ._productImage_1ikat_17 {
  opacity: 0.2;
}
._soldOut_1ikat_52 ._productImageSecondary_1ikat_37 {
  opacity: 0;
}

._soldOutLabel_1ikat_67 {
  position: absolute;
  top: calc(50% - 10px);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  z-index: 1;
  font-size: 2.25rem;
  color: #111;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  ._products_1ikat_1 {
    grid-template-columns: repeat(3, 1fr); /* 3 columns */
  }
  ._soldOutLabel_1ikat_67 {
    font-size: 2rem;
  }
}
@media (max-width: 640px) {
  ._products_1ikat_1 {
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
  }
  ._soldOutLabel_1ikat_67 {
    font-size: 1.5rem;
  }
}
@media (max-width: 540px) {
  ._productInfo_1ikat_30 {
    font-size: 0.875rem;
  }
}._promoImages_glxiq_1 {
  display: flex;
}

._promoImageWrap_glxiq_5 {
  flex: 1;
  display: flex;
  aspect-ratio: 0.8;
  overflow: hidden;
}

._promoImage_glxiq_1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease all;
}

._promoVideo_glxiq_19 {
  width: 100%;
  display: flex;
  justify-content: center;
}

._videoWrap_glxiq_25 {
  width: 100%;
}

._products_glxiq_29 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

._loader_glxiq_36 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  transition: 0.3s ease opacity;
  z-index: 2;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

._loader_glxiq_36._loaded_glxiq_51 {
  opacity: 0;
  user-select: none;
  pointer-events: none;
}._privacyPolicy_1ur83_1 {
  padding: 0 2rem;
}

._downloadButtonWrap_1ur83_5 {
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 620px) {
  ._downloadButton_1ur83_5, ._downloadButtonWrap_1ur83_5 {
    width: 100%;
    white-space: initial;
    text-align: left;
  }
}._productDetail_1ept1_1 {
  position: relative;
}

._darkSide_1ept1_5 {
  position: absolute;
  left: 40%;
  width: 60%;
  background: #000;
  height: 100%;
  z-index: -1;
}

section {
  flex: 1;
  box-sizing: border-box;
}

._content_1ept1_19 {
  display: flex;
  align-items: start;
  flex: 1;
}

._header_1ept1_25 {
  display: flex;
  justify-content: space-between;
}

._images_1ept1_30 {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  background: white;
  min-height: calc(100svh - 190px);
}

._imageWrap_1ept1_38 {
  display: flex;
}

._image_1ept1_30 {
  width: 100%;
}

._info_1ept1_46 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #000;
  color: white;
  padding: 1.25rem 3rem 1.125rem;
  position: sticky;
  top: 0;
}
._info_1ept1_46._active_1ept1_56 {
  background: darkorange;
}

._name_1ept1_60 {
  font-size: 6rem;
  margin: 1rem 0 0;
}

._price_1ept1_65 {
  font-size: 2rem;
  align-self: flex-end;
  margin-bottom: 1.5rem;
}

._summary_1ept1_71, ._description_1ept1_71 {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  white-space: pre-wrap;
}

._more_1ept1_77 {
  display: flex;
  flex-direction: column;
  max-width: 470px;
  align-self: center;
}

._proportionVideo_1ept1_84 {
  width: 100%;
}

._addToCartButton_1ept1_88 {
  margin: 3rem 0;
}

@media (max-width: 1280px) {
  ._header_1ept1_25 {
    flex-wrap: wrap;
  }
}
@media (max-width: 960px) {
  ._name_1ept1_60 {
    font-size: 3rem;
    margin: 1rem 0 0;
  }
  ._price_1ept1_65 {
    font-size: 1.5rem;
  }
  ._summary_1ept1_71, ._description_1ept1_71 {
    font-size: 1rem;
  }
  ._price_1ept1_65 {
    margin-bottom: 0.5rem;
  }
  ._button_1ept1_111 {
    margin: 2rem 0;
  }
  ._addToCartButton_1ept1_88 {
    margin: 1rem 0 2rem;
  }
}
@media (max-width: 640px) {
  ._productDetail_1ept1_1 section:nth-child(1) {
    flex: 1.75;
  }
  ._productDetail_1ept1_1 section:nth-child(2) {
    flex: 2;
  }
  ._info_1ept1_46 {
    padding: 0.5rem 1.5rem;
  }
  ._addToCartButton_1ept1_88 {
    margin: 0 0 2rem;
  }
  ._name_1ept1_60 {
    font-size: 2rem;
    margin: 1rem 0 0;
  }
  ._price_1ept1_65 {
    font-size: 1.25rem;
    margin-bottom: 0.375rem;
  }
  ._description_1ept1_71 {
    font-size: 0.75rem;
  }
}@font-face {
  font-family: 'ITC Serif Gothic';
  src: url('/assets/ITCSerifGothic-Zfw4KsTk.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ITC Serif Gothic';
  src: url('/assets/ITCSerifGothicBold-D504awvz.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

#root {
  width: 100%;
  min-height: 100svh;
  display: flex;
  flex-direction: column;

  font-family: 'ITC Serif Gothic', sans-serif;
  font-weight: bold;
  font-synthesis: none;
  text-rendering: optimizeLegibility;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  height: 100dvh;
  background-color: white;
}

.no-scroll {
  overflow: hidden;
}

body::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

body::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}

body::-webkit-scrollbar-thumb {
  background: black; /* replace with your green color */
  border: none;
  border-radius: 50px;
}

body::-webkit-scrollbar-thumb:hover {
  background: black;
}

body::-webkit-scrollbar-thumb:active {
  background: black;
}

body::-webkit-scrollbar-track {
  background: transparent;
  border: none;
  border-radius: 50px;
}

body::-webkit-scrollbar-track:hover {
  background: transparent;
}

body::-webkit-scrollbar-track:active {
  background: rgba(0, 0, 0, 0.1); /* darker track on active */
}

body::-webkit-scrollbar-corner {
  background: transparent;
}

button {
  border: transparent;
  background-color: transparent;
  padding: 0.6em 1.2em;
  font-size: 1rem;
  font-family: inherit;
  cursor: pointer;
  font-weight: bold;
  transition: border-color 0.25s;
}

section {
  display: flex;
}

img {
  user-select: none;
}

button {
  margin: 0;
}.relative {
  position: relative;
}

.h-100 {
  min-height: 100dvh;
}

.full-height {
  height: 100%;
}

.full-width {
  width: 100%;
}

.no-wrap {
  white-space: nowrap;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-center-y {
  display: flex;
  align-items: center;
}

.flex-center-x {
  display: flex;
  justify-content: center;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-column-end {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.flex-end {
  justify-content: flex-end;
}

.flex {
  display: flex;
}

.flex-max {
  flex: 1;
}

.flex-space-between {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.flex-start {
  display: flex;
  align-items: start;
}

.no-padding {
  padding: 0;
}

.no-margin {
  margin: 0;
}

.visibility {
  opacity: 0;
  transition: opacity 0.25s;
}

.visible {
  opacity: 1;
}@font-face {
  font-family: 'ITC Serif Gothic';
  src: url('/assets/ITCSerifGothic-Zfw4KsTk.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ITC Serif Gothic';
  src: url('/assets/ITCSerifGothicBold-D504awvz.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'ITC Serif Gothic';
  src: url('/assets/ITCSerifGothicExtraBold-CVd-3OeK.otf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}