/* =========================================
   Industrial UI Theme (RTL) - Global Styles
   ========================================= */

:root{
  --bg: #0b0f14;
  --panel: #101826;
  --panel-2: #0f141d;
  --card: #121c2b;
  --stroke: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --muted2: rgba(255,255,255,.55);

  --accent: #f39c3d; /* industrial orange */
  --accent-2: #ffb35c;
  --ok: #2ecc71;
  --warn: #f1c40f;
  --bad: #ff6b6b;

  --radius: 16px;
  --radius-sm: 12px;

  --shadow: 0 18px 48px rgba(0,0,0,.45);
  --shadow-soft: 0 10px 28px rgba(0,0,0,.35);

  --maxw: 1800px;
}

@font-face {
	font-family: 'Yekan';
  src: url('/static/font/yekan/Yekan.eot?#iefix') format('embedded-opentype'),
      url('/static/font/yekan/Yekan.woff') format('woff'),
      url('/static/font/yekan/Yekan.woff2') format('woff2'),
      url('/static/font/yekan/Yekan.ttf') format('truetype'),
      url('/static/font/yekan/Yekan.svg#Yekan') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: IYM;
    font-display: swap;
    src: url('/static/font/yekan/Font-Light-fed3c076.woff') format("woff"),
            url('/static/font/yekan/Font-Regular-6a266914.ttf') format ("truetype");
}

*{ 
    box-sizing: border-box;
    font-family: 'Yekan' !important;
    cursor: default;
 }

.en-font{
  font-family: IYM !important;
}

.en-font *{
  font-family: IYM !important;
}

html, body{
  margin:0;
  padding:0;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(243,156,61,.18), transparent 60%),
              radial-gradient(900px 500px at 80% 0%, rgba(66,135,245,.14), transparent 55%),
              var(--bg);
  color: var(--text);
  line-height: 1.75;
}

a{ color: inherit; text-decoration:none; cursor: pointer !important;}

a *{cursor: pointer !important;}

img{ max-width:100%; display:block; }

.container{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 18px;
}

main{
  
  min-height: 39vh;
}

.row{ display:flex; align-items:center; justify-content:space-between; gap: 12px; }
.wrap{ flex-wrap: wrap; }

/* ---------------------------
   Topbar / Navigation
--------------------------- */

.topbar{
  position: sticky;
  top:10px;
  right: 10%;
  left: 10%;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(16,24,38,.82), rgba(16,24,38,.58));
  border-bottom: 1px solid var(--stroke);
  width: 80%;
  border-radius: 15px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight: 900;
  letter-spacing: .2px;
}

.brand .logo{
  width: 60px; height: 60px;
  border-radius: 12px;
  /*
    background: linear-gradient(135deg, rgba(243,156,61,.95), rgba(255,179,92,.65));
    box-shadow: 0 10px 20px rgba(243,156,61,.22);
  */
  cursor: pointer !important;
}

.brand .logo img{
  width: 100%; height: 100%;
  cursor: pointer !important;
}

.menu{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

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

.nav a{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--muted);
}

.nav a:hover{
  color: var(--text);
  border-color: var(--stroke);
  background: rgba(255,255,255,.03);
}

.nav .cta{
  color: #1b1207;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border: none;
  box-shadow: 0 12px 24px rgba(243,156,61,.20);
}

/* ---------------------------
   Panels / Cards
--------------------------- */

.panel{
  background: linear-gradient(180deg, rgba(18,28,43,.92), rgba(16,24,38,.92));
}

.sparks{
  height: 240px;
  position: relative;
}

.sparks img{
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  max-width: 100%;
  width: auto;
  height: 240px;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 0;
}

.sparks .content{
  position: relative;
  z-index: 1;
}

.card{
  background: linear-gradient(180deg, rgba(18,28,43,.95), rgba(16,24,38,.95));
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 16px;
}

.card.soft{
  background: linear-gradient(180deg, rgba(18,28,43,.72), rgba(16,24,38,.72));
}

hr{
  border:none;
  border-top: 1px solid var(--stroke);
  margin: 14px 0;
}

.small{ font-size: 12px; color: var(--muted2); }
.muted{ color: var(--muted); }

.ico i {
  font-size: 50px;
  color: var(--accent);
  line-height: 15px;
}

.ico {
  background: rgba(255,255,255,0.03);
  padding: 12px;
  border-radius: 10px;
  box-shadow: 5px -5px 70px #f39b3d52;
}

/* ---------------------------
   Buttons / Inputs
--------------------------- */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid transparent;
  cursor: pointer;
  font-weight: 800;
  color: #1b1207;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 12px 26px rgba(243,156,61,.18);
  cursor: pointer;
}

.btn.secondary{
  color: var(--text);
  background: rgba(255,255,255,.3);
  border-color: var(--stroke);
  box-shadow: none;
}

.btn.ghost{
  color: var(--text);
  background: rgba(0, 0, 0, .4);
  border-color: var(--stroke);
}

.btn:active{ transform: translateY(1px); }

input, textarea, select{
  width:100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--stroke);
  background: rgba(15,20,29,.75);
  color: var(--text);
  outline: none;
}

input:focus, textarea:focus, select:focus{
  border-color: rgba(243,156,61,.45);
  box-shadow: 0 0 0 4px rgba(243,156,61,.12);
}

/* ---------------------------
   Layout Grids
--------------------------- */

.grid2{ display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid4{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

@media (max-width: 980px){
  .grid4{ grid-template-columns: repeat(2, 1fr); }
  .grid3{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px){
  .grid2, .grid3, .grid4{ grid-template-columns: 1fr; }
}

/* ---------------------------
   Hero (matches your design vibe)
--------------------------- */

.hero{
  overflow:hidden;
  position: relative;
  padding: 26px;
  background-color: var(--bg);
}

.hero .hero-bg{
  position:absolute;
  inset:0;
  background:url("/static/img/hero.webp");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.hero .hero-content{
  position: relative;
  width: 720px;
}

@media (max-width: 980px){
  .hero .hero-content{ grid-template-columns: 1fr; }
}

.hero h1{
  margin: 90px 25px 8px 0;
  font-size: 80px;
  line-height: 1.15;
  letter-spacing: -0.2px;
  text-shadow: unset !important;
  letter-spacing: -2px;
  word-spacing: 10px;
  line-height: 1.5;
}

.hero h1 span{
  background: linear-gradient(45deg, #eb7019, #ffb065);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: unset;
}

.hero p{
  margin: 25px 0 25px 0;
  color: rgba(255,255,255,.84);
  width: 740px;
  font-size: 25px;
}

.hero .pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.84);
  width: fit-content;
  margin-bottom: 10px;
}

.hero .actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap: wrap; }

.hero .quick{
  display:grid;
  gap: 10px;
}

.quick .q{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.4);
}

.badge{
  display:inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.7);
  color: rgba(255,255,255,.86);
}

/* ---------------------------
   Feature cards
--------------------------- */

.feature{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}

.feature .ico{
  width: 80px; height: 80px;
  border-radius: 14px;
  background: rgba(243,156,61,.14);
  border: 1px solid rgba(243,156,61,.22);
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  color: var(--accent-2);
}

.feature h3{ margin: 0 0 4px 0; }
.feature p{ margin: 0; color: var(--muted); }

/* ---------------------------
   Section headers
--------------------------- */

.section-title{
  display:flex;
  align-items:center;
  justify-content: center;
  gap: 12px;
  margin: 20px 0 10px;
}

.section-title h2{
  margin:0;
  font-size: 50px;
}

.section-title .line{
  flex:1;
  height:1px;
  background: var(--stroke);
  opacity: .8;
}

/* ---------------------------
   Table-like list (admin vibe)
--------------------------- */

.table{
  width:100%;
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(15,20,29,.55);
}

.tr{
  display:grid;
  grid-template-columns: 80px 1.4fr 1fr 1fr 160px;
  gap: 10px;
  padding: 12px;
  border-bottom: 1px solid var(--stroke);
  align-items:center;
}

.tr.head{
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-weight: 800;
}

.tr:last-child{ border-bottom: none; }

@media (max-width: 980px){
  .tr{ grid-template-columns: 80px 1fr; }
  .tr .hide-sm{ display:none; }
}

.error{ color: var(--bad); }
.footer{ padding-bottom: 30px; opacity: .8; }

.info{
    height: 100%;
}

.info h1,p{
  text-shadow: 2px 2px 5px black;
}

.orders-slider{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.slide-track{
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 4px;
  width: 100%;
}

/* مخفی کردن اسکرول‌بار */
.slide-track::-webkit-scrollbar{ height: 0; }
.slide-track{ scrollbar-width: none; }

.slide{
  min-width: 320px;
  flex: 0 0 auto;
}

.slide-btn{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.25);
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.slide-btn:disabled{
  opacity: 0.35;
  cursor: default;
}

.orders-marquee{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 4px 0;
}

/* ریلِ حرکت */
.marquee-track{
  display: flex;
  gap: 12px;
  width: max-content;
  will-change: transform;

  /* شروع از بیرون صفحه سمت راست */
  padding-left: 100%;

  /* حرکت آروم و مداوم */
  animation: marqueeMove 70s linear infinite;
}

.marquee-slide{
  min-width: 320px;
  flex: 0 0 auto;
}

/* چون ما کل مجموعه را دوبار رندر کردیم، تا نصف track می‌ریم جلو */
@keyframes marqueeMove{
  from { transform: translateX(0); }
  to   { transform: translateX(50%); }
}

/* هاور = توقف (اختیاری، UX بهتر) */
.orders-marquee:hover .marquee-track{
  animation-play-state: paused;
}

/* احترام به تنظیمات کاهش حرکت */
@media (prefers-reduced-motion: reduce){
  .marquee-track{ animation: none; }
}

.site-footer{
  margin-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.35));
}

.footer-top{
  padding: 22px 0;
  display: grid;
  grid-template-columns: 1.15fr 1.85fr;
  gap: 18px;
}

.footer-brand .footer-logo{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.footer-logo .dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(255, 190, 60, 0.35);
}

.footer-logo .name{
  font-weight: 800;
  letter-spacing: 0.2px;
}

.footer-cta{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.footer-cols{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.footer-col{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.18);
  border-radius: 14px;
  padding: 14px;
}

.footer-col p{
  margin: 0 0 10px;
  font-size: 14px;
}

.footer-col ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.footer-col a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.78);
  text-decoration: none;
}

.footer-col a:hover{
  color: #fff;
}

.footer-col .contact li{
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: start;
  color: rgba(255,255,255,0.70);
}

.social{
  margin-top: 12px;
  display: flex;
  gap: 10px;
}

.social a{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.25);
  display: grid;
  place-items: center;
  color: #fff;
  text-decoration: none;
}

.social a:hover{
  transform: translateY(-1px);
}

.footer-bottom{
  border-top: 1px solid rgba(255,255,255,0.10);
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 900px){
  .footer-top{
    grid-template-columns: 1fr;
  }
  .footer-cols{
    grid-template-columns: 1fr;
  }
}

.about-hero { padding: 18px; }
.about-title { font-size: 1.6rem; margin: 0 0 8px 0; }
.about-subtitle { margin: 0; opacity: 0.85; }

.about-body { line-height: 1.9; font-size: 1rem; }

.about-highlights { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.highlight-item { padding: 10px 12px; border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; }

.about-cta { display: grid; gap: 10px; align-items: start; }

.field { display:grid; gap:6px; margin-bottom: 12px; }
.field input, .field textarea { width:100%; }

.alert-success { padding:10px 12px; border-radius:12px; border:1px solid rgba(0,255,0,0.25); margin-bottom:12px; }
.alert-error { padding:10px 12px; border-radius:12px; border:1px solid rgba(255,0,0,0.25); margin-bottom:12px; }

.contact-info { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.map-box { margin-top: 12px; border-radius: 14px; overflow:hidden; border:1px solid rgba(255,255,255,0.08); }

/* FAQ */
.faq-container {
    max-width: 800px;
    margin: 40px auto;
    padding: 0 16px;
}

.faq-title {
    text-align: center;
    margin-bottom: 32px;
}

.faq-item {
    border-bottom: 1px solid #ddd;
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    text-align: right;
    font-size: 16px;
    padding: 16px;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
}

.faq-answer {
    display: none;
    padding: 0 16px 16px;
    color: #929292;
}

/* آیکن تماس پشتیبانی */
.support-call {
    position: fixed;
    bottom: 50px;
    left: 24px;
    width: 56px;
    height: 56px;
    font-size: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    z-index: 1000;
}

.support-call:hover {
    background-color: #218838;
}

.announcement-bar {
    padding: 12px 0;
    text-align: center;
}

.announcement-bar > .container{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.announcement-bar > .container > h3{
  margin: 0;
  line-height: 2.5;
}

.tutorial-search {
    margin: 20px 0;
}

.tutorial-search form {
    display: flex;
    gap: 10px;
}

.tutorial-search input {
    flex: 1;
    padding: 8px;
}

.tutorial-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.tutorial-card {
    text-decoration: none;
    background: linear-gradient(180deg, rgb(34 38 44 / 58%), rgb(16 24 38 / 5%));
    border-radius: 15px;
    cursor: pointer;
    padding: 10px;
}

.card-image img {
    width: 100%;
    display: block;
    border-radius: 5px;
}

.card-body {
    padding: 10px 0;
}

.tutorial-title{
  text-align: center;
}

.pagination {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin: 30px 0;
}

.pagination li {
    list-style: none;
}

.pagination li.active span {
    font-weight: bold;
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
    background-color: #000;
    border-radius: 8px;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.article-detail {
    max-width: 820px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.article-title {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.article-thumbnail img {
    width: 100%;
    border-radius: 8px;
    margin: 1.5rem 0;
}

.article-content h2 {
    margin-top: 2rem;
}

.card-info{
  display: flex;
}

.card-info_text{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.article-footer {
    margin-top: 3rem;
}

.box {
    width: 600px;
    margin: 40px auto;
    padding: 20px;
}

.item {
    border: 1px solid #ddd;
    margin-top: 10px;
    padding: 10px;
}

input, select {
    width: 100%;
    margin: 5px 0;
    padding: 6px;
}

.checkbox{
  width: unset;
  display: inline;
}

.col-5{
  width: 50%;
}

/* ---------------------------------------------------

Orders List Page Styling

--------------------------------------------------- */

/* استایل تیتر صفحه */

.orders-title {

font-size: 26px;

font-weight: 600;

margin-bottom: 20px;

color: #fff;

}

/* جدول سفارشات */

table.orders-table {

border-radius: 8px;

overflow: hidden;

}

/* هدر جدول */

table.orders-table thead {

background: linear-gradient(135deg, var(--accent), var(--accent-2));
}

table.orders-table th {

font-size: 14px;

font-weight: 600;

color: #000;

padding: 12px;

}

/* سطرهای جدول */

table.orders-table tbody tr {

transition: 0.2s ease;

}

table.orders-table tbody tr td {
padding: 12px;
text-align: center;
}

table.orders-table tbody tr:hover {

background: #f3f6ff;
color: #000;

}

/* دکمه مشاهده جزئیات */

.order-detail-btn {

padding: 5px 12px;

font-size: 13px;

border-radius: 6px;

}

/* وضعیت سفارش (Badge) */

.order-status-badge {

padding: 5px 10px;

border-radius: 7px;

font-size: 12px;

font-weight: 600;

}

.order-status-new {

background: #e7f1ff;

color: #0d6efd;

}

.order-status-danger {

background: #e7f1ff;

color: #fd0d0d;

}

.order-status-success {

background: #e7f1ff;

color: #0dfd0d;

}

.order-status-processing {

background: #fff3cd;

color: #cc9a06;

}

.order-status-done {

background: #d1f7d6;

color: #1d8833;

}

/* پیام خالی بودن سفارشات */

.empty-orders {

text-align: center;

padding: 25px;

font-size: 15px;

color: #666;

border-radius: 8px;

border: 1px dashed #ccc;

}

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

.chat-box {
  height: 400px;
  overflow-y: auto;
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  padding: 8px;
  border: 1px solid #2a2f3d;
  border-radius: 8px;
  background: #0f1117;
}

.chat-bubble {
  max-width: 75%;
  min-width: 20%;
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 0.9rem;
  line-height: 1.5;
}

.chat-bubble.staff {
  align-self: flex-end;
  background: #2a2f3d;
  color: #e0e0e0;
  border-bottom-left-radius: 2px;
}

.chat-bubble.customer {
  align-self: flex-start;
  background: #1a73e8;
  color: #fff;
  border-bottom-right-radius: 2px;
}

.chat-meta {
  font-size: 0.72rem;
  opacity: 0.6;
  margin-top: 4px;
}

.chat-meta.time-left{
  text-align: left;
}

.chat-meta.time-right{
  text-align: right;
}

.chat-input-row {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.chat-input-row textarea {
  flex: 1;
  resize: none;
}


/* ── Info Cards Row ── */
.info-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.info-card {
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: 10px;
  padding: 1rem 1.25rem;
}

.info-card .card-label {
  font-size: 0.72rem;
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.info-card .card-label svg {
  width: 14px; height: 14px;
  stroke: var(--accent);
}

.info-card .card-value {
  font-size: 0.95rem;
  font-weight: 600;
}

.info-card .card-value.yes {
  color: var(--ok);
}

.info-card .card-value.no {
  color: var(--bad);
  font-weight: 400;
}

/* ── Payable CTA ── */
  .payable-cta {
    background: linear-gradient(135deg, #101826, #121c2b);
    border: 1px solid var(--stroke);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .payable-cta .cta-text {
    font-size: 0.9rem;
    color: var(--accent);
    font-weight: 600;
  }

  .payable-cta .cta-amount {
    font-size: 1.1rem;
    font-weight: 700;
  }

  .item-list{
    width: 100%;
  }

  .item-card{
    display: flex;
  }

  .item-img{
    width: 300px;
    height: 300px;
    margin-left: 15px;
  }

  .item-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
  }

  .item-col{
    width: 70%;
  }

  .file-thumb{
    border-radius: 12px;
    border: 1px solid var(--stroke);
    width: 100%;
    padding: 30px;
  }

  .file-thumb img{
    border-radius: 8px;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .placeholder{
    border: 2px dashed var(--stroke);
    height: 100%;
    width: 100%;
    border-radius: 8px;
    align-content: center;
    text-align: center;
  }

  .item-title{
    border-radius: 12px;
    border: 1px solid var(--stroke);
    width: 100%;
    padding: 30px;
    height: 90px;
  }

  .item-desc{
    border-radius: 12px;
    border: 1px solid var(--stroke);
    width: 100%;
    padding: 15px;
    height: 195px;
  }

  .item-col_half{
    width: calc(50% - 15px);
    height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }

  .item-col_half_row{
    height: calc(50% - 15px);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  /* VIP Table */
  .vip-table {
    width: 100%;
    border-top: 2px solid var(--stroke);
    font-size: 0.85rem;
    height: 200px;
    overflow-y: auto;
  }

.table-headers{
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  height: 30px;
  border-bottom: 2px solid var(--stroke);
}

.table-headers hr{
    background-color: var(--stroke);
    width: 2px;
    height: 100%;
    margin: 0;
}

.table-headers_item{
  font-weight: bold;
  font-size: 18px;
  width: 50%;
  text-align: center;
}

.table-headers :first-child{
  border-right: 2px solid var(--stroke);
}

.table-headers :last-child{
  border-left: 2px solid var(--stroke);
}

.table-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 30px;
}

.table-row hr{
  background-color: var(--stroke);
  width: 2px;
  height: 100%;
  margin: 0;
}

.table-col{
  font-weight: bold;
  font-size: 18px;
  width: 50%;
  text-align: center;
  border-bottom: 2px solid var(--stroke);
}

.table-row :first-child{
  border-right: 2px solid var(--stroke);
}

.table-row :last-child{
  border-left: 2px solid var(--stroke);
}

.range-display{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.size-num{
	text-align: center;
	display: flex;
	container-type: size;
	font-weight: bold;
	line-height: 150px;
	width: 180px;
	height: 180px;
	border: 4px solid var(--stroke);
	border-radius: 12px;
	padding: 20px;
	align-items: center;
	justify-content:space-between;
	flex-direction: column;
}

.size-num p{
	font-size: 50cqw;
	line-height:1;
	height: 100%;
	align-content:center;
	margin: 0;
}

.mobile{
  display: none !important;
}

.PC-flex{
  display: flex;
}