/*
Theme Name: Danial Taherifar
Author:محمدرضا نادری
Version: 1.0.0
Text Domain: danial-taherifar
*/

@font-face {
  font-family: "Yekan";
  src: url("assets/dist/font/IRANYekanXVF.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: "Yekan", sans-serif;
  min-height: 100vh;
  background:
    radial-gradient(
      circle at 12% 8%,
      rgba(255, 204, 0, 0.18),
      transparent 28rem
    ),
    radial-gradient(
      circle at 88% 18%,
      rgba(255, 204, 0, 0.1),
      transparent 22rem
    ),
    linear-gradient(180deg, #ffffff 0%, #f5f5f5 48%, #ffffff 100%);
  color: #111111;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}

.absolute {
  position: absolute !important;
}

.bg-dark {
  background-color: #111111 !important;
}

.bg-gray-dark {
  background-color: #1a1a1a !important;
}

.bg-gray-soft {
  background-color: #f5f5f5 !important;
}

.text-dark {
  color: #111111 !important;
}

.hover\:text-dark:hover {
  color: #111111 !important;
}

.text-white {
  color: #ffffff !important;
}

.max-w-7xl {
  max-width: 72rem !important;
}

.bg-white {
  background-color: #ffffff !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(17, 17, 17, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), transparent 70%);
}

::selection {
  background: #ffcc00;
  color: #111111;
}

.dt-preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background:
    radial-gradient(
      circle at 35% 35%,
      rgba(255, 204, 0, 0.18),
      transparent 18rem
    ),
    radial-gradient(
      circle at 70% 70%,
      rgba(255, 255, 255, 0.06),
      transparent 16rem
    ),
    linear-gradient(135deg, #111111, #1a1a1a);
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.55s ease,
    visibility 0.55s ease;
}

.dt-preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.dt-loader-card {
  display: grid;
  justify-items: center;
  gap: 1.25rem;
  padding: 2rem;
  color: #ffffff;
  text-align: center;
}

.dt-loader-mark {
  position: relative;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 204, 0, 0.22);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 0 60px rgba(255, 204, 0, 0.18);
}

.dt-loader-mark::before,
.dt-loader-mark::after {
  content: "";
  position: absolute;
  inset: 0.65rem;
  border-radius: inherit;
  border: 2px solid transparent;
  border-top-color: #ffcc00;
  border-right-color: rgba(255, 204, 0, 0.35);
  animation: dtLoaderSpin 1.15s linear infinite;
}

.dt-loader-mark::after {
  inset: 1.35rem;
  animation-direction: reverse;
  animation-duration: 1.8s;
  border-top-color: rgba(255, 255, 255, 0.8);
  border-right-color: rgba(255, 204, 0, 0.55);
}

.dt-loader-mark span {
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: #ffcc00;
  box-shadow: 0 0 22px rgba(255, 204, 0, 0.8);
  animation: dtLoaderPulse 1.2s ease-in-out infinite;
}

.dt-loader-mark span:nth-child(1) {
  top: 1.1rem;
  right: 2rem;
}

.dt-loader-mark span:nth-child(2) {
  left: 1.25rem;
  top: 3rem;
  animation-delay: 0.18s;
}

.dt-loader-mark span:nth-child(3) {
  right: 2.6rem;
  bottom: 1.05rem;
  animation-delay: 0.36s;
}

.dt-loader-text strong {
  display: block;
  color: #ffcc00;
  font-size: 1.25rem;
  font-weight: 900;
}

.dt-loader-text small {
  display: block;
  margin-top: 0.45rem;
  color: #d4d4d8;
  font-size: 0.85rem;
  font-weight: 700;
}

@keyframes dtLoaderSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes dtLoaderPulse {
  0%,
  100% {
    transform: scale(0.75);
    opacity: 0.55;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dt-preloader,
  .dt-loader-mark::before,
  .dt-loader-mark::after,
  .dt-loader-mark span {
    animation: none !important;
    transition:
      opacity 0.2s ease,
      visibility 0.2s ease;
  }
}

.dt-site-header {
  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(255, 204, 0, 0.18),
      transparent 18rem
    ),
    linear-gradient(135deg, rgba(17, 17, 17, 0.98), rgba(26, 26, 26, 0.96)) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px);
}

.dt-site-header > .border-b {
  border-bottom: 0 !important;
}

.dt-account-dropdown {
  top: calc(100% + 0.85rem);
  z-index: 60;
  width: min(21rem, calc(100vw - 2rem));
  max-height: min(72vh, 28rem);
  overflow-y: auto;
  transform: scale(0.95);
  scrollbar-width: thin;
}

.dt-account-dropdown .rounded-2xl {
  border-radius: 1rem !important;
}

.dt-account-dropdown a {
  padding-top: 0.65rem !important;
  padding-bottom: 0.65rem !important;
}

.dt-account-dropdown .h-10 {
  height: 2.25rem !important;
}

.dt-account-dropdown .w-10 {
  width: 2.25rem !important;
}

.dt-account-dropdown.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

@media (max-width: 640px) {
  .dt-account-dropdown {
    position: fixed !important;
    left: 1rem !important;
    right: 1rem !important;
    top: 5.75rem !important;
    width: auto !important;
    transform-origin: top center;
  }
}

.dt-site-header a,
.dt-site-header button,
.dt-site-header span,
.dt-site-header div,
.dt-site-header nav {
  color: inherit;
}

.dt-site-header .text-primary {
  color: #ffcc00;
}

.dt-site-header .bg-primary {
  background: linear-gradient(135deg, #ffcc00, #ffe680) !important;
  color: #111111 !important;
  box-shadow: 0 14px 38px rgba(255, 204, 0, 0.22);
}

.dt-main-menu a {
  color: #f5f5f5 !important;
}

.dt-main-menu a:hover {
  color: #ffcc00 !important;
}
header a.shrink-0.text-xl.font-black.text-primary.sm\:text-2xl {
  color: #ffcc00 !important;
}
main > section {
  position: relative;
  overflow: hidden;
}

main > section:not(.bg-dark):not(.bg-white)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(
      circle at 18% 10%,
      rgba(255, 204, 0, 0.16),
      transparent 22rem
    ),
    radial-gradient(
      circle at 82% 86%,
      rgba(17, 17, 17, 0.06),
      transparent 24rem
    );
}

main > section.bg-white {
  background:
    radial-gradient(
      circle at 92% 0%,
      rgba(255, 204, 0, 0.12),
      transparent 22rem
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(245, 245, 245, 0.78)
    ) !important;
}

main > section.bg-white h1,
main > section.bg-white h2,
main > section.bg-white h3 {
  color: #111111;
}

main > section.bg-dark h1,
main > section.bg-dark h2,
main > section.bg-dark h3 {
  color: #ffffff;
}

main > section:first-of-type h1 {
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  line-height: 1.45 !important;
}

main > section.bg-white .bg-dark h1,
main > section.bg-white .bg-dark h2,
main > section.bg-white .bg-dark h3,
main > section.bg-white .bg-gray-dark h1,
main > section.bg-white .bg-gray-dark h2,
main > section.bg-white .bg-gray-dark h3 {
  color: #ffffff !important;
}

main > section.bg-dark .bg-white h1,
main > section.bg-dark .bg-white h2,
main > section.bg-dark .bg-white h3,
main > section.bg-dark .text-dark h1,
main > section.bg-dark .text-dark h2,
main > section.bg-dark .text-dark h3 {
  color: #111111 !important;
}

main > section.bg-dark {
  background:
    radial-gradient(
      circle at 18% 20%,
      rgba(255, 204, 0, 0.22),
      transparent 26rem
    ),
    radial-gradient(
      circle at 88% 64%,
      rgba(255, 255, 255, 0.08),
      transparent 24rem
    ),
    linear-gradient(135deg, #111111, #1a1a1a 62%, #0b0b0b) !important;
}

main > section.bg-dark::after,
.dt-site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.08) 0 1px,
      transparent 1px 18px
    ),
    radial-gradient(
      circle at center,
      rgba(255, 204, 0, 0.24) 0 1px,
      transparent 1px
    );
  background-size:
    18px 18px,
    42px 42px;
}

.dt-site-header::after {
  opacity: 0.08;
}

.dt-site-header > *,
main > section > * {
  position: relative;
  z-index: 1;
}

article.group,
.rounded-3xl.bg-white,
.rounded-\[2rem\].bg-dark,
.rounded-3xl.bg-dark,
aside .rounded-2xl.bg-white,
aside .rounded-3xl.bg-dark {
  box-shadow: 0 20px 70px rgba(17, 17, 17, 0.08);
}

article.group,
.rounded-3xl.bg-white {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(255, 255, 255, 0.9)
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(255, 204, 0, 0.18),
      transparent 14rem
    ) !important;
  border: 1px solid rgba(17, 17, 17, 0.06);
}

article.group:hover,
.rounded-3xl.bg-white:hover {
  box-shadow:
    0 28px 90px rgba(255, 204, 0, 0.18),
    0 18px 55px rgba(17, 17, 17, 0.08);
}

.bg-primary {
  background: linear-gradient(135deg, #ffcc00, #ffe680) !important;
}

.text-primary {
  color: #d6a800 !important;
}

.shadow-gold {
  box-shadow:
    0 28px 90px rgba(255, 204, 0, 0.22),
    0 14px 40px rgba(17, 17, 17, 0.12) !important;
}

a.rounded-2xl,
button.rounded-2xl,
a.rounded-full,
button.rounded-full {
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
}

a.rounded-2xl:hover,
button.rounded-2xl:hover,
a.rounded-full:hover,
button.rounded-full:hover {
  transform: translateY(-2px);
}

[data-password-toggle],
[data-password-toggle]:hover {
  transform: none !important;
}

[data-password-toggle].absolute,
[data-password-toggle].absolute:hover {
  transform: translateY(-50%) !important;
}

input,
textarea,
select {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

img {
  max-width: 100%;
}

.prose {
  font-family: "Yekan", sans-serif;
}

.dt-single-title {
  font-size: clamp(1.9rem, 3vw, 2.65rem) !important;
  line-height: 1.6 !important;
}

.dt-article-content {
  color: #3f3f46;
}

.dt-article-content :where(table) {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 1.25rem;
  background: #ffffff;
  box-shadow: 0 14px 38px rgba(17, 17, 17, 0.08);
  border: 1px solid rgba(17, 17, 17, 0.06);
}

.dt-article-content :where(thead) {
  background: #111111;
  color: #ffcc00;
}

.dt-article-content :where(th) {
  min-width: 9rem;
  padding: 1rem;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.dt-article-content :where(td) {
  min-width: 9rem;
  padding: 1rem;
  border-top: 1px solid #f1f1f1;
  color: #3f3f46;
  vertical-align: top;
}

.dt-article-content :where(tbody tr:nth-child(even)) {
  background: #fafafa;
}

.dt-article-content :where(tbody tr:hover) {
  background: rgba(255, 204, 0, 0.08);
}

.dt-article-content :where(table a) {
  font-weight: 900;
  color: #d6a800;
}

.wp-editor-wrap {
  border-radius: 0 !important;
  overflow: hidden;
}

.wp-editor-container {
  border: 1px solid #e4e4e7 !important;
  border-radius: 1.25rem;
  overflow: hidden;
}

.wp-editor-area {
  min-height: 22rem;
  padding: 1rem !important;
  color: #111111;
  background: #ffffff;
  font-family: "Yekan", sans-serif;
  line-height: 2;
}

.quicktags-toolbar,
.mce-toolbar-grp {
  background: #f5f5f5 !important;
}

.page-template-page-submit-article .wp-media-buttons {
  margin: 0 0 0.75rem;
}

.page-template-page-submit-article .wp-media-buttons .button.insert-media {
  display: inline-flex !important;
  height: auto !important;
  align-items: center;
  gap: 0.5rem;
  border: 0 !important;
  border-radius: 1rem !important;
  background: linear-gradient(135deg, #111111, #1a1a1a) !important;
  color: #ffcc00 !important;
  padding: 0.8rem 1.15rem !important;
  font-family: "Yekan", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  box-shadow: 0 16px 34px rgba(17, 17, 17, 0.12) !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease !important;
}

.page-template-page-submit-article .wp-media-buttons .button.insert-media:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #ffcc00, #ffe680) !important;
  color: #111111 !important;
  box-shadow: 0 18px 42px rgba(255, 204, 0, 0.2) !important;
}

.page-template-page-submit-article .wp-media-buttons .wp-media-buttons-icon::before {
  color: currentColor !important;
}

.page-template-page-submit-article .media-modal {
  border-radius: 1.75rem !important;
  overflow: hidden !important;
  box-shadow:
    0 35px 90px rgba(17, 17, 17, 0.35),
    0 0 0 1px rgba(255, 204, 0, 0.12) !important;
}

.page-template-page-submit-article .media-modal-backdrop {
  background: rgba(17, 17, 17, 0.72) !important;
  backdrop-filter: blur(6px);
}

.page-template-page-submit-article .media-modal-content,
.page-template-page-submit-article .media-frame {
  background: #f5f5f5 !important;
  color: #111111 !important;
  font-family: "Yekan", sans-serif !important;
}

.page-template-page-submit-article .media-frame-title,
.page-template-page-submit-article .media-frame-router,
.page-template-page-submit-article .media-frame-toolbar,
.page-template-page-submit-article .media-sidebar {
  background: #ffffff !important;
  border-color: rgba(17, 17, 17, 0.08) !important;
}

.page-template-page-submit-article .media-frame-title h1 {
  color: #111111 !important;
  font-family: "Yekan", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
}

.page-template-page-submit-article .media-modal-close {
  top: 0.75rem !important;
  left: 0.75rem !important;
  right: auto !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffcc00 !important;
  transition:
    background 0.25s ease,
    color 0.25s ease !important;
}

.page-template-page-submit-article .media-modal-close:hover {
  background: #ffcc00 !important;
  color: #111111 !important;
}

.page-template-page-submit-article .media-modal-close .media-modal-icon::before {
  color: currentColor !important;
}

.page-template-page-submit-article .media-menu {
  background: #111111 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.page-template-page-submit-article .media-menu .media-menu-item {
  color: #e4e4e7 !important;
  font-family: "Yekan", sans-serif !important;
  font-weight: 800 !important;
}

.page-template-page-submit-article .media-menu .media-menu-item:hover,
.page-template-page-submit-article .media-menu .media-menu-item.active {
  background: rgba(255, 204, 0, 0.12) !important;
  color: #ffcc00 !important;
}

.page-template-page-submit-article .media-router .media-menu-item {
  border-radius: 0.9rem 0.9rem 0 0 !important;
  color: #52525b !important;
  font-family: "Yekan", sans-serif !important;
  font-weight: 900 !important;
}

.page-template-page-submit-article .media-router .media-menu-item.active,
.page-template-page-submit-article .media-router .media-menu-item:hover {
  border-color: transparent !important;
  background: #111111 !important;
  color: #ffcc00 !important;
}

.page-template-page-submit-article .attachments-browser .attachments {
  background: #f5f5f5 !important;
}

.page-template-page-submit-article .attachment {
  border-radius: 1rem !important;
  overflow: hidden !important;
}

.page-template-page-submit-article .attachment .thumbnail {
  border-radius: 1rem !important;
  background: #ffffff !important;
}

.page-template-page-submit-article .attachment.details {
  box-shadow:
    inset 0 0 0 4px #ffcc00,
    0 12px 30px rgba(255, 204, 0, 0.18) !important;
}

.page-template-page-submit-article .attachment.details .check {
  border-radius: 999px !important;
  background: #ffcc00 !important;
  color: #111111 !important;
  box-shadow: none !important;
}

.page-template-page-submit-article .media-sidebar label,
.page-template-page-submit-article .media-sidebar .setting span,
.page-template-page-submit-article .attachment-details .setting span {
  color: #52525b !important;
  font-family: "Yekan", sans-serif !important;
  font-weight: 800 !important;
}

.page-template-page-submit-article .media-sidebar input,
.page-template-page-submit-article .media-sidebar textarea,
.page-template-page-submit-article .media-toolbar select,
.page-template-page-submit-article .media-toolbar input[type="search"] {
  border: 1px solid #e4e4e7 !important;
  border-radius: 0.9rem !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-family: "Yekan", sans-serif !important;
}

.page-template-page-submit-article .uploader-inline {
  border: 2px dashed rgba(255, 204, 0, 0.45) !important;
  border-radius: 1.5rem !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 204, 0, 0.16), transparent 16rem),
    #ffffff !important;
}

.page-template-page-submit-article .uploader-inline h2 {
  color: #111111 !important;
  font-family: "Yekan", sans-serif !important;
  font-weight: 900 !important;
}

.page-template-page-submit-article .wp-core-ui .button,
.page-template-page-submit-article .media-modal .button {
  border-radius: 0.9rem !important;
  font-family: "Yekan", sans-serif !important;
  font-weight: 900 !important;
}

.page-template-page-submit-article .wp-core-ui .button-primary,
.page-template-page-submit-article .media-modal .button-primary {
  border: 0 !important;
  background: linear-gradient(135deg, #ffcc00, #ffe680) !important;
  color: #111111 !important;
  box-shadow: 0 12px 28px rgba(255, 204, 0, 0.2) !important;
}

.dt-sidebar-column {
  align-self: start;
  min-width: 0;
}

@media (min-width: 1024px) {
  .dt-sticky-sidebar {
    position: sticky;
    top: 7.5rem;
    z-index: 5;
  }

  body.admin-bar .dt-sticky-sidebar {
    top: 9.5rem;
  }

  body.single-post main,
  body.blog main,
  body.archive main,
  body.search main {
    overflow: visible !important;
  }
}

.woocommerce table,
.woocommerce-cart-form,
.woocommerce-checkout {
  font-family: "Yekan", sans-serif;
}

footer.bg-dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 18% 90%,
      rgba(255, 204, 0, 0.18),
      transparent 24rem
    ),
    radial-gradient(
      circle at 80% 100%,
      rgba(255, 255, 255, 0.08),
      transparent 20rem
    ),
    linear-gradient(135deg, #111111, #1a1a1a) !important;
}

footer.bg-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.14;
  background-image: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.08) 0 1px,
    transparent 1px 18px
  );
  background-size: 18px 18px;
}

footer.bg-dark > * {
  position: relative;
  z-index: 1;
}

main > section:last-of-type.bg-dark {
  margin-bottom: -1px;
  background: linear-gradient(135deg, #111111, #1a1a1a) !important;
}

main > section:last-of-type.bg-dark::after {
  display: none;
}

.woocommerce-cart,
.woocommerce-checkout {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.entry-content > .woocommerce {
  border-radius: 2rem;
}

.woocommerce table.shop_table {
  width: 100%;
  overflow: hidden;
  border: 0 !important;
  border-radius: 1.5rem;
  background: #ffffff;
  box-shadow: 0 20px 70px rgba(17, 17, 17, 0.08);
}

.woocommerce table.shop_table th {
  background: #111111;
  color: #ffcc00;
  padding: 1rem;
  font-weight: 900;
}

.woocommerce table.shop_table td {
  border-color: #f1f1f1 !important;
  padding: 1rem;
  background: #ffffff;
  color: #111111;
}

.woocommerce table.shop_table td a,
.woocommerce table.shop_table td strong,
.woocommerce table.shop_table td b {
  color: inherit;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button,
.woocommerce button[name="woocommerce_checkout_place_order"] {
  border-radius: 1rem !important;
  background: linear-gradient(135deg, #ffcc00, #ffe680) !important;
  color: #111111 !important;
  padding: 0.9rem 1.3rem !important;
  font-weight: 900 !important;
  border: 0 !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .checkout-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(255, 204, 0, 0.25);
}

.woocommerce .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-form-coupon,
.woocommerce-form-login {
  border-radius: 2rem;
  background: #ffffff;
  padding: 1.5rem;
  box-shadow: 0 20px 70px rgba(17, 17, 17, 0.08);
  border: 1px solid rgba(17, 17, 17, 0.06);
}

.woocommerce .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout-payment,
.woocommerce-checkout-payment label,
.woocommerce-checkout-payment p {
  color: #111111 !important;
}

.woocommerce .cart_totals h2 {
  display: none;
}

.woocommerce .cart_totals table.shop_table,
.woocommerce-checkout-review-order table.shop_table {
  box-shadow: none;
}

.woocommerce .cart_totals .wc-proceed-to-checkout {
  padding-bottom: 0;
}

.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details {
  border-radius: 1.5rem;
  background: #ffffff;
  padding: 1.25rem;
  border: 1px solid rgba(17, 17, 17, 0.06);
}

.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title {
  margin-bottom: 1rem;
  color: #111111;
  font-weight: 900;
}

.woocommerce-order address {
  border-radius: 1rem;
  border: 1px solid #f1f1f1;
  background: #f5f5f5;
  padding: 1rem;
  line-height: 2;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce input.input-text,
.woocommerce #reviews input[type="text"],
.woocommerce #reviews input[type="email"],
.woocommerce #reviews textarea,
.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"],
.woocommerce #review_form textarea {
  border: 1px solid #e4e4e7;
  border-radius: 1rem;
  padding: 0.9rem 1rem;
  background: #ffffff;
  outline: none;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce input.input-text:focus,
.woocommerce #reviews input[type="text"]:focus,
.woocommerce #reviews input[type="email"]:focus,
.woocommerce #reviews textarea:focus,
.woocommerce #review_form input[type="text"]:focus,
.woocommerce #review_form input[type="email"]:focus,
.woocommerce #review_form textarea:focus {
  border-color: #ffcc00;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.22);
}

.woocommerce #reviews input[type="text"],
.woocommerce #reviews input[type="email"],
.woocommerce #reviews textarea,
.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"],
.woocommerce #review_form textarea {
  width: 100%;
  min-height: 3.25rem;
  background: #f5f5f5;
  color: #111111;
}

.woocommerce #reviews textarea,
.woocommerce #review_form textarea {
  min-height: 9rem;
  resize: vertical;
}

.woocommerce #reviews label,
.woocommerce #review_form label {
  margin-bottom: 0.5rem;
  display: block;
  font-weight: 900;
  color: #111111;
}

.woocommerce .star-rating,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
.woocommerce p.stars a,
.woocommerce p.stars a::before {
  color: #ffcc00 !important;
}

.woocommerce-privacy-policy-text {
  display: none !important;
}

.dt-add-to-cart-form {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.dt-add-to-cart-form .quantity {
  margin: 0 !important;
}

.dt-add-to-cart-form .qty {
  width: 5.5rem !important;
  height: 3.25rem;
  text-align: center;
  font-weight: 900;
}

.dt-add-to-cart-form .single_add_to_cart_button {
  min-height: 3.25rem;
}

.dt-accordion-panel {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-0.35rem);
  transition:
    max-height 0.42s ease,
    opacity 0.28s ease,
    transform 0.28s ease;
}

.dt-accordion-panel.is-open {
  opacity: 1;
  transform: translateY(0);
}

.dt-accordion-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  vertical-align: middle;
  transition: transform 0.28s ease;
}

.dt-accordion-icon svg {
  display: block;
}

[data-accordion].is-open .dt-accordion-icon {
  transform: rotate(90deg);
}

.dt-search-panel {
  z-index: 60;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.75rem);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.dt-search-panel.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0.75rem);
}

.dt-vertical-slider {
  position: relative;
}

.dt-vertical-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: translateY(1rem);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
}

.dt-vertical-slide.is-active {
  opacity: 1;
  transform: translateY(0);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-top: 0 !important;
}

.woocommerce-result-count {
  color: #52525b;
  font-weight: 700;
  margin: 0 0 1rem !important;
}

.woocommerce-result-count,
.woocommerce-ordering {
  display: none !important;
}

.woocommerce-ordering select {
  border: 1px solid #e4e4e7;
  border-radius: 1rem;
  background: #ffffff;
  padding: 0.8rem 1rem;
  font-family: "Yekan", sans-serif;
  font-weight: 700;
  outline: none;
}

.woocommerce-ordering select:focus {
  border-color: #ffcc00;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.22);
}

.woocommerce-pagination .page-numbers.current,
nav .page-numbers.current {
  background: linear-gradient(135deg, #ffcc00, #ffe680) !important;
  color: #111111 !important;
  border-color: transparent !important;
}

.woocommerce-pagination .page-numbers:hover,
nav .page-numbers:hover {
  background: #ffcc00 !important;
  color: #111111 !important;
}

.woocommerce-MyAccount-navigation li.is-active a {
  border-color: #ffcc00 !important;
  background: rgba(255, 204, 0, 0.12) !important;
  color: #ffcc00 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: right;
  width: 100% !important;
}

@media (max-width: 1023px) {
  .woocommerce-account .dt-account-nav-wrap {
    width: 100% !important;
    max-width: calc(100vw - 2rem) !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    width: max-content;
    min-width: max-content;
    padding-bottom: 0.25rem;
  }
}

.dt-menu-open {
  overflow: hidden !important;
}

.dt-mobile-menu-links a {
  display: flex;
  align-items: center;
  border-radius: 1rem;
  padding: 0.85rem 1rem;
  color: #e4e4e7 !important;
  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.dt-mobile-menu-links a:hover,
.dt-mobile-menu-links .current-menu-item > a {
  background: rgba(255, 204, 0, 0.12);
  color: #ffcc00 !important;
  transform: translateX(-2px);
}

@media (max-width: 767px) {
  html {
    font-size: 14px;
    scroll-padding-top: 88px;
    overflow-x: hidden;
  }

  body {
    font-size: 0.95rem;
    overflow-x: hidden;
  }

  main > section {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  main > section:first-of-type h1,
  h1 {
    font-size: clamp(1.65rem, 8vw, 2.35rem) !important;
    line-height: 1.55 !important;
  }

  h2,
  .text-3xl {
    font-size: clamp(1.35rem, 6.2vw, 1.85rem) !important;
    line-height: 1.65 !important;
  }

  h3,
  .text-2xl,
  .text-xl {
    font-size: clamp(1.05rem, 4.6vw, 1.25rem) !important;
    line-height: 1.75 !important;
  }

  p,
  li,
  input,
  textarea,
  select,
  button,
  a {
    font-size: 0.92rem;
  }

  .text-lg {
    font-size: 1rem !important;
    line-height: 1.9 !important;
  }

  .leading-9,
  .leading-8 {
    line-height: 1.9 !important;
  }

  .rounded-\[2rem\],
  .rounded-3xl {
    border-radius: 1.35rem !important;
  }

  .p-8 {
    padding: 1.5rem !important;
  }

  .p-6 {
    padding: 1.25rem !important;
  }

  .px-7 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .py-4 {
    padding-top: 0.85rem !important;
    padding-bottom: 0.85rem !important;
  }

  .dt-site-header .min-h-20 {
    min-height: 4.25rem !important;
  }

  .dt-site-header .text-xl,
  .dt-site-header .sm\:text-2xl {
    font-size: 1.05rem !important;
  }

  .dt-mobile-drawer {
    max-width: 22rem;
  }
}

[data-tab-panel].hidden {
  display: none !important;
}

.dt-owl.owl-carousel {
  width: calc(100% + 3rem);
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  padding: 1.5rem;
  overflow: hidden;
}

.dt-owl .owl-stage-outer {
  overflow: visible;
  padding: 0.5rem 0 1rem;
}

.dt-owl .owl-stage {
  display: flex;
}

.dt-owl .owl-item {
  display: flex;
}

.dt-owl .owl-item > * {
  width: 100%;
}

.dt-owl article,
.dt-owl .rounded-3xl,
.dt-owl .rounded-2xl {
  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.08) !important;
}

.dt-owl article:hover,
.dt-owl .rounded-3xl:hover,
.dt-owl .rounded-2xl:hover {
  box-shadow:
    0 14px 38px rgba(17, 17, 17, 0.1),
    0 8px 20px rgba(255, 204, 0, 0.12) !important;
}

.dt-owl .shadow-gold {
  box-shadow:
    0 12px 34px rgba(17, 17, 17, 0.16),
    0 8px 20px rgba(255, 204, 0, 0.12) !important;
}

.dt-owl .owl-nav {
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}

.dt-owl .owl-nav button.owl-prev,
.dt-owl .owl-nav button.owl-next {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffcc00 !important;
  font-size: 1.8rem !important;
  line-height: 1 !important;
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
}

.dt-owl .owl-nav button.owl-prev svg,
.dt-owl .owl-nav button.owl-next svg {
  width: 1.25rem;
  height: 1.25rem;
}

.dt-owl .owl-nav button.owl-prev:hover,
.dt-owl .owl-nav button.owl-next:hover {
  transform: translateY(-2px);
  background: #ffcc00 !important;
  color: #111111 !important;
}

.dt-owl .owl-dots {
  margin-top: 1rem !important;
  display: flex;
  justify-content: center;
  gap: 0.45rem;
}

.dt-owl .owl-dots .owl-dot span {
  width: 0.55rem !important;
  height: 0.55rem !important;
  margin: 0 !important;
  background: #d4d4d8 !important;
}

.dt-owl .owl-dots .owl-dot.active span {
  width: 1.5rem !important;
  border-radius: 999px !important;
  background: #ffcc00 !important;
}

.dt-comment-list .children {
  margin-top: 1rem;
  margin-right: 2rem;
  display: grid;
  gap: 1rem;
}

.dt-toast {
  position: fixed !important;
  right: 1.25rem !important;
  bottom: 1.25rem !important;
  z-index: 99999 !important;
  width: calc(100% - 2.5rem) !important;
  max-width: 24rem !important;
  animation: dtToastIn 0.35s ease-out both;
}

.dt-toast.is-hiding {
  animation: dtToastOut 0.3s ease-in both;
}

@keyframes dtToastIn {
  from {
    opacity: 0;
    transform: translateY(1rem) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes dtToastOut {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(1rem) scale(0.96);
  }
}

@media (max-width: 640px) {
  .dt-comment-list .children {
    margin-right: 0.75rem;
  }
}
