/*
 Theme Name:   DigiCraft WoodMart Child
 Description:  Premium Arabic RTL child theme for DigiCraft digital products store.
 Author:       WebXup
 Template:     woodmart
 Version:      6.0.4
 Text Domain:  woodmart
*/

:root {
  --dc-navy-950: #050b16;
  --dc-navy-900: #071321;
  --dc-navy-850: #0b1628;
  --dc-navy-800: #0f1e34;
  --dc-surface: #111d31;
  --dc-surface-2: #17253d;
  --dc-blue: #1687ff;
  --dc-cyan: #25c7ff;
  --dc-purple: #7c3aed;
  --dc-violet: #9b5cff;
  --dc-coral: #ff6d63;
  --dc-gold: #ffb249;
  --dc-text: #0f172a;
  --dc-muted: #64748b;
  --dc-line: #e5eaf1;
  --dc-soft: #f5f7fb;
  --dc-white: #ffffff;
  --dc-radius-sm: 12px;
  --dc-radius: 18px;
  --dc-radius-lg: 26px;
  --dc-shadow: 0 18px 50px rgba(7, 19, 33, .12);
  --dc-shadow-dark: 0 22px 60px rgba(0, 0, 0, .26);
  --dc-gradient: linear-gradient(135deg, var(--dc-blue) 0%, var(--dc-purple) 100%);
  --dc-gradient-cyan: linear-gradient(135deg, #0d9cff 0%, #2f6cf8 55%, #753bdf 100%);
}

html {
  scroll-behavior: smooth;
}

body.digicraft-theme {
  color: var(--dc-text);
  background: var(--dc-soft);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.rtl.digicraft-theme,
body.rtl.digicraft-theme input,
body.rtl.digicraft-theme button,
body.rtl.digicraft-theme textarea,
body.rtl.digicraft-theme select {
  font-family: "Tajawal", "Cairo", "Segoe UI", Tahoma, Arial, sans-serif;
}

body.rtl.digicraft-theme .main-page-wrapper,
body.rtl.digicraft-theme .site-content {
  direction: rtl;
}

/* ---------------------------------------------------------
   WOODMART HEADER / NAVIGATION
--------------------------------------------------------- */
body.digicraft-theme .whb-header,
body.digicraft-theme .whb-main-header,
body.digicraft-theme .whb-row,
body.digicraft-theme .whb-general-header {
  background: rgba(5, 11, 22, .97) !important;
}

body.digicraft-theme .whb-header {
  position: relative;
  z-index: 1200;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  transition: box-shadow .25s ease, background .25s ease;
}

body.digicraft-theme .whb-header.dc-header-scrolled {
  box-shadow: 0 12px 40px rgba(2, 8, 23, .22);
}

body.digicraft-theme .whb-row .container,
body.digicraft-theme .whb-row .wd-header-nav,
body.digicraft-theme .whb-row .wd-tools-element,
body.digicraft-theme .whb-row .wd-nav > li > a,
body.digicraft-theme .wd-header-search > a,
body.digicraft-theme .wd-header-my-account > a,
body.digicraft-theme .wd-header-cart > a,
body.digicraft-theme .wd-header-wishlist > a {
  color: #fff !important;
}

body.digicraft-theme .wd-nav.wd-style-default > li:is(.current-menu-item,.wd-active,.active) > a,
body.digicraft-theme .wd-nav.wd-style-default > li > a:hover {
  color: #71ccff !important;
}

body.digicraft-theme .wd-nav.wd-style-default > li > a {
  position: relative;
  font-weight: 700;
  letter-spacing: 0;
}

body.digicraft-theme .wd-nav.wd-style-default > li > a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 2px;
  width: 0;
  height: 2px;
  border-radius: 99px;
  background: var(--dc-gradient);
  transform: translateX(50%);
  transition: width .2s ease;
}

body.digicraft-theme .wd-nav.wd-style-default > li > a:hover::after,
body.digicraft-theme .wd-nav.wd-style-default > li.current-menu-item > a::after {
  width: 70%;
}

body.digicraft-theme .wd-header-search-form input[type="text"],
body.digicraft-theme .wd-search-form input[type="text"],
body.digicraft-theme .searchform input[type="text"] {
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  border-radius: 999px;
}

body.digicraft-theme .wd-dropdown,
body.digicraft-theme .sub-menu-dropdown,
body.digicraft-theme .wd-dropdown-menu {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  box-shadow: 0 22px 55px rgba(2, 8, 23, .18);
  overflow: hidden;
}

/* ---------------------------------------------------------
   GLOBAL UI
--------------------------------------------------------- */
body.digicraft-theme .btn,
body.digicraft-theme .button,
body.digicraft-theme button,
body.digicraft-theme input[type="submit"] {
  border-radius: 999px;
}

body.digicraft-theme .button:not(.alt):not(.checkout-button):not(.single_add_to_cart_button),
body.digicraft-theme .btn-color-primary {
  border: 0;
  background: var(--dc-gradient);
  color: #fff;
  box-shadow: 0 10px 24px rgba(68, 98, 255, .18);
}

body.digicraft-theme .button:hover,
body.digicraft-theme .btn:hover,
body.digicraft-theme input[type="submit"]:hover {
  transform: translateY(-1px);
}

body.digicraft-theme input[type="text"],
body.digicraft-theme input[type="email"],
body.digicraft-theme input[type="password"],
body.digicraft-theme input[type="tel"],
body.digicraft-theme input[type="number"],
body.digicraft-theme input[type="search"],
body.digicraft-theme textarea,
body.digicraft-theme select {
  min-height: 48px;
  border: 1px solid #dfe5ee;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

body.digicraft-theme textarea {
  min-height: 130px;
}

body.digicraft-theme input:focus,
body.digicraft-theme textarea:focus,
body.digicraft-theme select:focus {
  border-color: #7b87ff;
  box-shadow: 0 0 0 4px rgba(91, 93, 255, .09);
}

/* ---------------------------------------------------------
   HOME PAGE
--------------------------------------------------------- */
body.digicraft-homepage .main-page-wrapper {
  padding-top: 0 !important;
  background: var(--dc-navy-950);
}

body.digicraft-homepage .site-content {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
}

.dc-home {
  color: #fff;
  background:
    radial-gradient(circle at 15% 4%, rgba(37, 199, 255, .12), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(124, 58, 237, .16), transparent 34%),
    var(--dc-navy-950);
  overflow: hidden;
  padding: 24px 0 70px;
}

.dc-shell {
  width: min(1480px, calc(100% - 44px));
  margin-inline: auto;
}

.dc-hero {
  position: relative;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--dc-radius-lg);
  background: linear-gradient(135deg, #071322 0%, #081b32 54%, #111731 100%);
  box-shadow: var(--dc-shadow-dark);
  overflow: hidden;
}

.dc-hero::before {
  content: "";
  position: absolute;
  inset: -35% auto auto 36%;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22, 135, 255, .25), transparent 68%);
  pointer-events: none;
}

.dc-hero-stage {
  position: relative;
  min-height: 475px;
}

.dc-hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: stretch;
  opacity: 0;
  visibility: hidden;
  transform: translateX(18px);
  transition: opacity .42s ease, transform .42s ease, visibility .42s;
}

.dc-hero-slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.dc-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 58px 64px 64px 46px;
}

.dc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 14px;
  color: #8bd8ff;
  font-size: 15px;
  font-weight: 700;
}

.dc-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 99px;
  background: var(--dc-gradient);
}

.dc-hero h1,
.dc-hero h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(38px, 4vw, 66px);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -.02em;
}

.dc-hero h1 span,
.dc-hero h2 span {
  color: transparent;
  background: linear-gradient(135deg, #71dcff 0%, #617cff 48%, #af62ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.dc-hero-copy > p {
  max-width: 610px;
  margin: 0 0 26px;
  color: #c7d4e8;
  font-size: 18px;
  line-height: 1.9;
}

.dc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.dc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 27px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.dc-btn:hover {
  transform: translateY(-2px);
}

.dc-btn-primary {
  color: #fff !important;
  background: var(--dc-gradient-cyan);
  box-shadow: 0 12px 30px rgba(56, 89, 255, .3);
}

.dc-btn-ghost {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.035);
}

.dc-btn-ghost:hover {
  border-color: #fff;
  background: rgba(255,255,255,.08);
}

.dc-hero-mini-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  color: #e4ecf8;
  font-size: 14px;
  font-weight: 700;
}

.dc-hero-mini-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.dc-hero-mini-trust b {
  color: #44c8ff;
}

.dc-hero-media {
  position: relative;
  min-height: 475px;
  overflow: hidden;
}

.dc-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7,19,33,.2), transparent 26%, transparent 78%, rgba(7,19,33,.16));
  pointer-events: none;
}

.dc-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 475px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.dc-hero-arrow,
.dc-row-arrow {
  position: absolute;
  z-index: 6;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: rgba(16, 31, 51, .72) !important;
  backdrop-filter: blur(9px);
  font-size: 30px;
  line-height: 1;
  box-shadow: none !important;
}

.dc-hero-arrow:hover,
.dc-row-arrow:hover {
  background: rgba(35, 76, 126, .92) !important;
}

.dc-hero-prev {
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.dc-hero-next {
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.dc-hero-dots {
  position: absolute;
  z-index: 6;
  right: 50%;
  bottom: 17px;
  display: flex;
  gap: 7px;
  transform: translateX(50%);
}

.dc-hero-dots button {
  width: 8px;
  height: 8px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.3) !important;
  box-shadow: none !important;
}

.dc-hero-dots button.is-active {
  width: 23px;
  border-radius: 99px !important;
  background: #fff !important;
}

.dc-section {
  padding-top: 42px;
}

.dc-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.dc-section-head h2,
.dc-curated-head h2 {
  margin: 0 0 4px;
  color: #fff;
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 1.25;
  font-weight: 800;
}

.dc-section-head p,
.dc-curated-head p {
  margin: 0;
  color: #93a7c4;
  font-size: 14px;
}

.dc-outline-link,
.dc-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e7effa !important;
  text-decoration: none !important;
  font-weight: 700;
  white-space: nowrap;
}

.dc-outline-link {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 12px;
  background: rgba(255,255,255,.02);
}

.dc-outline-link:hover {
  color: #fff !important;
  border-color: #71ccff;
}

.dc-carousel-shell {
  position: relative;
}

.dc-category-row {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
  overflow: hidden;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

.dc-category-row::-webkit-scrollbar {
  display: none;
}

.dc-category-card {
  position: relative;
  min-width: 0;
  min-height: 218px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 15px;
  color: #fff !important;
  background: #111d31;
  text-decoration: none !important;
  scroll-snap-align: start;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.dc-category-card:hover {
  transform: translateY(-5px);
  border-color: rgba(83, 190, 255, .62);
  box-shadow: 0 16px 38px rgba(0,0,0,.25);
}

.dc-category-image {
  aspect-ratio: 1.28 / 1;
  overflow: hidden;
  background: #0d1728;
}

.dc-category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .32s ease;
}

.dc-category-card:hover .dc-category-image img {
  transform: scale(1.045);
}

.dc-category-info {
  padding: 12px 12px 14px;
}

.dc-category-info h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.dc-category-info p {
  display: none;
  margin: 0 0 7px;
  color: #9eb0c7;
  font-size: 12px;
  line-height: 1.6;
}

.dc-category-info span {
  color: #a9b9cf;
  font-size: 12px;
}

.dc-row-arrow {
  top: 50%;
  transform: translateY(-50%);
}

.dc-row-prev {
  right: -12px;
}

.dc-row-next {
  left: -12px;
}

.dc-promo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}

.dc-promo {
  position: relative;
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: center;
  min-height: 128px;
  padding: 18px 22px;
  overflow: hidden;
  border-radius: 17px;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
  transition: transform .22s ease;
}

.dc-promo:hover {
  transform: translateY(-4px);
}

.dc-promo::before,
.dc-promo::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
}

.dc-promo::before {
  width: 150px;
  height: 150px;
  right: -46px;
  top: -72px;
}

.dc-promo::after {
  width: 120px;
  height: 120px;
  left: -40px;
  bottom: -72px;
}

.dc-promo-purple {
  background: linear-gradient(135deg, #5a26b3 0%, #8f3aca 100%);
}

.dc-promo-blue {
  background: linear-gradient(135deg, #0d64d8 0%, #178af4 100%);
}

.dc-promo-coral {
  background: linear-gradient(135deg, #ff9d55 0%, #ff5e66 100%);
}

.dc-promo-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border-radius: 22px;
  background: rgba(255,255,255,.14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
  font-size: 46px;
  font-weight: 900;
}

.dc-promo h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 4px;
  color: #fff;
  font-size: 25px;
  font-weight: 900;
}

.dc-promo p {
  position: relative;
  z-index: 1;
  margin: 0 0 11px;
  color: rgba(255,255,255,.9);
  font-size: 13px;
}

.dc-promo span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 16px;
  border-radius: 9px;
  color: #172033;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.dc-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 16px 0 8px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  background: linear-gradient(180deg, #0e192a, #0a1423);
}

.dc-trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 88px;
  padding: 14px;
  border-inline-start: 1px solid rgba(255,255,255,.09);
}

.dc-trust-item:first-child {
  border-inline-start: 0;
}

.dc-trust-item > span {
  color: #67cfff;
  font-size: 27px;
}

.dc-trust-item strong,
.dc-trust-item small {
  display: block;
}

.dc-trust-item strong {
  margin-bottom: 2px;
  color: #fff;
  font-size: 14px;
}

.dc-trust-item small {
  color: #91a3bc;
  font-size: 12px;
}

.dc-products-section {
  padding-top: 50px;
}

.dc-product-zone {
  --wd-prod-gap: 18px;
}

/* Product cards on the dark homepage */
body.digicraft-homepage .dc-product-zone :is(.wd-product, .product-grid-item) {
  padding: 0 !important;
}

body.digicraft-homepage .dc-product-zone :is(.wd-product, .product-grid-item) .product-wrapper {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
  transition: transform .22s ease, box-shadow .22s ease;
}

body.digicraft-homepage .dc-product-zone :is(.wd-product, .product-grid-item) .product-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
}

body.digicraft-homepage .dc-product-zone .product-element-top,
body.digicraft-homepage .dc-product-zone .product-image-link {
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}

body.digicraft-homepage .dc-product-zone .wd-entities-title,
body.digicraft-homepage .dc-product-zone .product-title {
  padding-inline: 12px;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.55;
}

body.digicraft-homepage .dc-product-zone .price {
  padding-inline: 12px;
  padding-bottom: 12px;
  color: #315ffb;
  font-weight: 900;
}

body.digicraft-homepage .dc-product-zone .star-rating,
body.digicraft-homepage .dc-product-zone .wrapp-swatches,
body.digicraft-homepage .dc-product-zone .wd-product-cats {
  margin-inline: 12px;
}

.dc-feature-band {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: stretch;
  margin-top: 54px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 24px;
  background: linear-gradient(135deg, #111932 0%, #22195d 100%);
  box-shadow: var(--dc-shadow-dark);
}

.dc-feature-image {
  min-height: 440px;
}

.dc-feature-image img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  display: block;
}

.dc-feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px 48px;
}

.dc-feature-copy h2 {
  margin: 0 0 13px;
  color: #fff;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.25;
  font-weight: 900;
}

.dc-feature-copy > p {
  margin: 0 0 18px;
  color: #c9d6eb;
  line-height: 1.9;
}

.dc-feature-copy ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.dc-feature-copy li {
  position: relative;
  margin: 8px 0;
  padding-right: 25px;
  color: #f1f5fb;
}

.dc-feature-copy li::before {
  content: "✓";
  position: absolute;
  right: 0;
  top: 0;
  color: #62d1ff;
  font-weight: 900;
}

.dc-curated-section {
  margin-top: 46px;
  padding: 34px 30px 30px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(17,29,49,.86), rgba(8,18,32,.9));
}

.dc-curated-head {
  margin-bottom: 18px;
}

.dc-empty-state {
  padding: 28px;
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 14px;
  color: #a9bad0;
  text-align: center;
}

/* ---------------------------------------------------------
   INNER PAGE WRAPPER / GENERAL CONTENT
--------------------------------------------------------- */
body.digicraft-theme:not(.digicraft-homepage) .main-page-wrapper {
  background:
    linear-gradient(180deg, #f6f8fc 0%, #ffffff 240px),
    #fff;
}

body.digicraft-theme:not(.digicraft-homepage) .page-title {
  margin-bottom: 32px;
  padding: 44px 0;
  border-bottom: 1px solid #e7ecf3;
  color: var(--dc-text);
  background:
    radial-gradient(circle at 18% 10%, rgba(22, 135, 255, .09), transparent 26%),
    radial-gradient(circle at 82% 22%, rgba(124, 58, 237, .08), transparent 28%),
    #f8fafc;
}

body.digicraft-theme .page-title .entry-title,
body.digicraft-theme .page-title h1,
body.digicraft-theme .page-title-title {
  color: #0f172a;
  font-weight: 900;
}

body.digicraft-theme .breadcrumbs,
body.digicraft-theme .yoast-breadcrumb {
  color: #718096;
}

body.digicraft-theme .site-content > .entry-content,
body.digicraft-theme .content-layout-wrapper,
body.digicraft-theme .article-body-container {
  line-height: 1.9;
}

body.digicraft-theme .entry-content :is(h1,h2,h3,h4),
body.digicraft-theme .article-body-container :is(h1,h2,h3,h4) {
  color: #111827;
  font-weight: 850;
}

/* ---------------------------------------------------------
   SHOP / PRODUCT ARCHIVES
--------------------------------------------------------- */
body.digicraft-commerce .shop-loop-head {
  gap: 16px;
  margin-bottom: 24px;
  padding: 16px 18px;
  border: 1px solid var(--dc-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15,23,42,.05);
}

body.digicraft-commerce .wd-shop-tools,
body.digicraft-commerce .wd-products-per-page,
body.digicraft-commerce .woocommerce-ordering select {
  border-radius: 10px;
}

body.digicraft-commerce :is(.wd-product, .product-grid-item) .product-wrapper {
  height: 100%;
  padding-bottom: 8px;
  overflow: hidden;
  border: 1px solid #e6ebf2;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.digicraft-commerce :is(.wd-product, .product-grid-item) .product-wrapper:hover {
  transform: translateY(-5px);
  border-color: #cedbff;
  box-shadow: 0 18px 40px rgba(15,23,42,.11);
}

body.digicraft-commerce .product-element-top {
  overflow: hidden;
  border-radius: 15px 15px 0 0;
}

body.digicraft-commerce .product-element-top img {
  transition: transform .32s ease;
}

body.digicraft-commerce .product-wrapper:hover .product-element-top img {
  transform: scale(1.03);
}

body.digicraft-commerce .wd-entities-title,
body.digicraft-commerce .product-title {
  margin-top: 10px;
  padding-inline: 12px;
  color: #111827;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.55;
}

body.digicraft-commerce .wd-product-cats,
body.digicraft-commerce .star-rating,
body.digicraft-commerce .wrapp-swatches {
  margin-inline: 12px;
}

body.digicraft-commerce .price {
  padding-inline: 12px;
  color: #315efb;
  font-weight: 900;
}

body.digicraft-commerce .wd-add-btn .button,
body.digicraft-commerce .add_to_cart_button {
  min-height: 42px;
  border-radius: 10px !important;
  background: #111827 !important;
  color: #fff !important;
}

body.digicraft-commerce .wd-add-btn .button:hover,
body.digicraft-commerce .add_to_cart_button:hover {
  background: var(--dc-gradient) !important;
}

body.digicraft-commerce .product-labels .product-label {
  border-radius: 8px;
  font-weight: 800;
}

/* Category tiles */
body.digicraft-commerce .category-grid-item .category-image-wrapp {
  overflow: hidden;
  border-radius: 15px;
}

body.digicraft-commerce .category-grid-item .category-title {
  font-weight: 850;
}

/* Sidebar / filters */
body.digicraft-commerce .area-sidebar-shop .widget,
body.digicraft-commerce .wd-sidebar .widget {
  margin-bottom: 18px;
  padding: 20px;
  border: 1px solid #e6ebf2;
  border-radius: 16px;
  background: #fff;
}

body.digicraft-commerce .widget-title {
  color: #111827;
  font-weight: 900;
}

/* ---------------------------------------------------------
   SINGLE PRODUCT
--------------------------------------------------------- */
body.single-product.digicraft-theme .product-image-summary-wrap {
  margin-bottom: 36px;
  padding: 26px;
  border: 1px solid #e5eaf1;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15,23,42,.07);
}

body.single-product.digicraft-theme .woocommerce-product-gallery,
body.single-product.digicraft-theme .product-image-wrap {
  border-radius: 18px;
  overflow: hidden;
}

body.single-product.digicraft-theme .summary-inner {
  padding: 8px 10px;
}

body.single-product.digicraft-theme .product_title {
  margin-bottom: 12px;
  color: #101827;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.35;
  font-weight: 900;
}

body.single-product.digicraft-theme .summary-inner .price {
  color: #315efb;
  font-size: 24px;
  font-weight: 900;
}

body.single-product.digicraft-theme .woocommerce-product-details__short-description {
  color: #526075;
  font-size: 15px;
  line-height: 1.9;
}

body.single-product.digicraft-theme .single_add_to_cart_button {
  min-height: 52px;
  padding-inline: 30px;
  border: 0 !important;
  background: var(--dc-gradient) !important;
  box-shadow: 0 12px 28px rgba(64, 80, 255, .22);
}

body.single-product.digicraft-theme .quantity input[type="button"],
body.single-product.digicraft-theme .quantity input[type="number"] {
  border-color: #dfe5ee;
}

body.single-product.digicraft-theme .woocommerce-tabs,
body.single-product.digicraft-theme .wd-accordion {
  padding: 24px;
  border: 1px solid #e5eaf1;
  border-radius: 18px;
  background: #fff;
}

body.single-product.digicraft-theme .tabs-layout-tabs .tabs li a,
body.single-product.digicraft-theme .wd-accordion-title-text {
  font-weight: 850;
}

/* ---------------------------------------------------------
   CART / CHECKOUT
--------------------------------------------------------- */
body.woocommerce-cart.digicraft-theme .cart-content-wrapper,
body.woocommerce-checkout.digicraft-theme .woocommerce-checkout,
body.digicraft-theme .woocommerce-order-received {
  color: #111827;
}

body.woocommerce-cart.digicraft-theme .shop_table,
body.woocommerce-cart.digicraft-theme .cart-totals-inner,
body.woocommerce-checkout.digicraft-theme .woocommerce-billing-fields,
body.woocommerce-checkout.digicraft-theme .woocommerce-shipping-fields,
body.woocommerce-checkout.digicraft-theme .checkout-order-review,
body.woocommerce-checkout.digicraft-theme .woocommerce-checkout-review-order {
  padding: 22px;
  border: 1px solid #e5eaf1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15,23,42,.06);
}

body.woocommerce-cart.digicraft-theme .checkout-button,
body.woocommerce-checkout.digicraft-theme #place_order {
  min-height: 52px;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: var(--dc-gradient) !important;
  box-shadow: 0 12px 28px rgba(64, 80, 255, .18);
}

body.woocommerce-checkout.digicraft-theme .woocommerce-checkout-review-order-table {
  border-radius: 12px;
  overflow: hidden;
}

body.woocommerce-checkout.digicraft-theme .payment_methods {
  padding: 12px;
  border-radius: 14px;
  background: #f8fafc;
}

body.digicraft-theme .woocommerce-message,
body.digicraft-theme .woocommerce-info,
body.digicraft-theme .woocommerce-error {
  border: 0;
  border-radius: 13px;
  box-shadow: 0 8px 25px rgba(15,23,42,.06);
}

/* ---------------------------------------------------------
   MY ACCOUNT / LOGIN
--------------------------------------------------------- */
body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-navigation,
body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-content,
body.woocommerce-account.digicraft-theme .login,
body.woocommerce-account.digicraft-theme .register {
  border: 1px solid #e5eaf1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15,23,42,.06);
}

body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-navigation {
  padding: 14px;
}

body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
}

body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
  color: #334155;
  font-weight: 750;
}

body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-navigation-link.is-active a,
body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-navigation-link a:hover {
  color: #fff;
  background: var(--dc-gradient);
}

body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-content {
  padding: 24px;
}

/* ---------------------------------------------------------
   BLOG / SEARCH / GENERIC CARDS
--------------------------------------------------------- */
body.digicraft-theme .article-inner,
body.digicraft-theme .blog-design-masonry .article-inner,
body.digicraft-theme .wd-post {
  overflow: hidden;
  border: 1px solid #e5eaf1;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.055);
}

body.digicraft-theme .post-title,
body.digicraft-theme .entry-title {
  color: #111827;
  font-weight: 850;
}

/* ---------------------------------------------------------
   FOOTER
--------------------------------------------------------- */
body.digicraft-theme .footer-container,
body.digicraft-theme .main-footer,
body.digicraft-theme footer.footer-container {
  color: #c5d0df;
  background: #050b16 !important;
}

body.digicraft-theme .footer-container .widget-title,
body.digicraft-theme .footer-container h1,
body.digicraft-theme .footer-container h2,
body.digicraft-theme .footer-container h3,
body.digicraft-theme .footer-container h4 {
  color: #fff;
}

body.digicraft-theme .footer-container a {
  color: #b8c5d7;
}

body.digicraft-theme .footer-container a:hover {
  color: #69ceff;
}

body.digicraft-theme .copyrights-wrapper {
  border-top: 1px solid rgba(255,255,255,.08);
  background: #030812;
}

/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */
@media (max-width: 1280px) {
  .dc-shell {
    width: min(100% - 28px, 1240px);
  }

  .dc-hero-copy {
    padding: 48px 46px 54px 34px;
  }

  .dc-category-row {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(165px, 18vw);
    overflow-x: auto;
    padding: 2px 3px 8px;
  }
}

@media (max-width: 1024px) {
  .dc-home {
    padding-top: 15px;
  }

  .dc-hero-slide {
    grid-template-columns: 1fr;
  }

  .dc-hero-copy {
    padding: 42px 34px 26px;
  }

  .dc-hero-media,
  .dc-hero-media img {
    min-height: 360px;
  }

  .dc-hero-media {
    order: -1;
  }

  .dc-promo-grid {
    grid-template-columns: 1fr;
  }

  .dc-promo {
    grid-template-columns: 92px 1fr;
  }

  .dc-trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .dc-trust-item:nth-child(3) {
    border-inline-start: 0;
    border-top: 1px solid rgba(255,255,255,.09);
  }

  .dc-trust-item:nth-child(4) {
    border-top: 1px solid rgba(255,255,255,.09);
  }

  .dc-feature-band {
    grid-template-columns: 1fr;
  }

  .dc-feature-image,
  .dc-feature-image img {
    min-height: 360px;
  }

  .dc-feature-copy {
    padding: 36px 32px 40px;
  }
}

@media (max-width: 767px) {
  .dc-shell {
    width: calc(100% - 20px);
  }

  .dc-home {
    padding-bottom: 45px;
  }

  .dc-hero {
    border-radius: 19px;
  }

  .dc-hero-stage {
    min-height: 0;
  }

  .dc-hero-media,
  .dc-hero-media img {
    min-height: 240px;
  }

  .dc-hero-copy {
    padding: 28px 20px 38px;
  }

  .dc-hero h1,
  .dc-hero h2 {
    font-size: 34px;
  }

  .dc-hero-copy > p {
    font-size: 15px;
  }

  .dc-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .dc-btn {
    min-height: 45px;
    padding-inline: 15px;
    font-size: 13px;
  }

  .dc-hero-mini-trust {
    gap: 10px 16px;
    font-size: 12px;
  }

  .dc-hero-arrow {
    width: 38px;
    height: 38px;
  }

  .dc-hero-prev {
    right: 8px;
  }

  .dc-hero-next {
    left: 8px;
  }

  .dc-section {
    padding-top: 32px;
  }

  .dc-section-head {
    align-items: flex-start;
  }

  .dc-section-head p {
    display: none;
  }

  .dc-outline-link {
    min-height: 38px;
    padding: 0 12px;
    font-size: 12px;
  }

  .dc-category-row {
    grid-auto-columns: minmax(155px, 45vw);
  }

  .dc-category-card {
    min-height: 205px;
  }

  .dc-row-arrow {
    display: none;
  }

  .dc-promo {
    grid-template-columns: 78px 1fr;
    min-height: 112px;
    padding: 15px;
  }

  .dc-promo-icon {
    width: 64px;
    height: 64px;
    font-size: 35px;
  }

  .dc-promo h3 {
    font-size: 20px;
  }

  .dc-trust-strip {
    grid-template-columns: 1fr 1fr;
  }

  .dc-trust-item {
    justify-content: flex-start;
    min-height: 78px;
    padding: 12px;
  }

  .dc-trust-item > span {
    font-size: 22px;
  }

  .dc-trust-item strong {
    font-size: 12px;
  }

  .dc-trust-item small {
    font-size: 10px;
  }

  .dc-feature-image,
  .dc-feature-image img {
    min-height: 245px;
  }

  .dc-feature-copy {
    padding: 28px 22px 32px;
  }

  .dc-curated-section {
    padding: 25px 15px 20px;
  }

  body.digicraft-commerce :is(.wd-product, .product-grid-item) .wd-entities-title,
  body.digicraft-commerce :is(.wd-product, .product-grid-item) .product-title {
    font-size: 13px;
  }

  body.single-product.digicraft-theme .product-image-summary-wrap,
  body.woocommerce-cart.digicraft-theme .shop_table,
  body.woocommerce-cart.digicraft-theme .cart-totals-inner,
  body.woocommerce-checkout.digicraft-theme .woocommerce-billing-fields,
  body.woocommerce-checkout.digicraft-theme .checkout-order-review,
  body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-content {
    padding: 15px;
    border-radius: 14px;
  }
}


/* =========================================================
   DIGICRAFT V3 — UNIFIED DARK EXPERIENCE
   Product cards + all inner pages use the same visual system
   as the custom dark homepage.
========================================================= */

body.digicraft-theme {
  color: #d9e5f4;
  background: var(--dc-navy-950) !important;
}

/* ---------------------------------------------------------
   SAME BACKGROUND ON ALL INNER PAGES
--------------------------------------------------------- */
body.digicraft-theme:not(.digicraft-homepage) .main-page-wrapper {
  min-height: 70vh;
  color: #d9e5f4;
  background:
    radial-gradient(circle at 13% 2%, rgba(37, 199, 255, .11), transparent 27%),
    radial-gradient(circle at 86% 10%, rgba(124, 58, 237, .15), transparent 30%),
    linear-gradient(180deg, #050b16 0%, #071321 42%, #050b16 100%) !important;
}

body.digicraft-theme:not(.digicraft-homepage) .site-content,
body.digicraft-theme:not(.digicraft-homepage) .content-layout-wrapper,
body.digicraft-theme:not(.digicraft-homepage) .wd-content-layout,
body.digicraft-theme:not(.digicraft-homepage) .wd-page-content {
  color: #d9e5f4;
  background: transparent !important;
}

body.digicraft-theme:not(.digicraft-homepage) .page-title {
  margin-bottom: 34px;
  padding: 42px 0;
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: #fff;
  background:
    radial-gradient(circle at 18% 18%, rgba(37,199,255,.10), transparent 25%),
    radial-gradient(circle at 82% 16%, rgba(124,58,237,.15), transparent 28%),
    linear-gradient(135deg, rgba(7,19,33,.98), rgba(11,22,40,.98)) !important;
}

body.digicraft-theme:not(.digicraft-homepage) .page-title .entry-title,
body.digicraft-theme:not(.digicraft-homepage) .page-title h1,
body.digicraft-theme:not(.digicraft-homepage) .page-title-title {
  color: #fff !important;
  text-shadow: 0 6px 24px rgba(0,0,0,.22);
}

body.digicraft-theme:not(.digicraft-homepage) .breadcrumbs,
body.digicraft-theme:not(.digicraft-homepage) .breadcrumbs a,
body.digicraft-theme:not(.digicraft-homepage) .yoast-breadcrumb,
body.digicraft-theme:not(.digicraft-homepage) .yoast-breadcrumb a {
  color: #8fa6c4 !important;
}

body.digicraft-theme:not(.digicraft-homepage) .breadcrumbs a:hover,
body.digicraft-theme:not(.digicraft-homepage) .yoast-breadcrumb a:hover {
  color: #6bd3ff !important;
}

body.digicraft-theme:not(.digicraft-homepage) .entry-content,
body.digicraft-theme:not(.digicraft-homepage) .article-body-container,
body.digicraft-theme:not(.digicraft-homepage) .woocommerce {
  color: #c6d4e8;
}

body.digicraft-theme:not(.digicraft-homepage) .entry-content :is(h1,h2,h3,h4,h5,h6),
body.digicraft-theme:not(.digicraft-homepage) .article-body-container :is(h1,h2,h3,h4,h5,h6),
body.digicraft-theme:not(.digicraft-homepage) .woocommerce :is(h1,h2,h3,h4,h5,h6) {
  color: #f8fbff;
}

body.digicraft-theme:not(.digicraft-homepage) .entry-content p,
body.digicraft-theme:not(.digicraft-homepage) .entry-content li {
  color: #c4d2e5;
}

body.digicraft-theme:not(.digicraft-homepage) a:not(.button):not(.btn):not(.wd-nav-link) {
  text-decoration-color: rgba(107,211,255,.35);
}

/* ---------------------------------------------------------
   DARK FORM CONTROLS
--------------------------------------------------------- */
body.digicraft-theme:not(.digicraft-homepage) input[type="text"],
body.digicraft-theme:not(.digicraft-homepage) input[type="email"],
body.digicraft-theme:not(.digicraft-homepage) input[type="password"],
body.digicraft-theme:not(.digicraft-homepage) input[type="tel"],
body.digicraft-theme:not(.digicraft-homepage) input[type="number"],
body.digicraft-theme:not(.digicraft-homepage) input[type="search"],
body.digicraft-theme:not(.digicraft-homepage) textarea,
body.digicraft-theme:not(.digicraft-homepage) select {
  color: #f8fbff;
  border-color: rgba(255,255,255,.12);
  background: #0b1729;
}

body.digicraft-theme:not(.digicraft-homepage) input::placeholder,
body.digicraft-theme:not(.digicraft-homepage) textarea::placeholder {
  color: #7187a6;
}

body.digicraft-theme:not(.digicraft-homepage) select option {
  color: #f8fbff;
  background: #0b1729;
}

/* ---------------------------------------------------------
   PREMIUM PRODUCT CARDS — HOME + SHOP + RELATED PRODUCTS
--------------------------------------------------------- */
body.digicraft-homepage .dc-product-zone :is(.wd-product, .product-grid-item) .product-wrapper,
body.digicraft-commerce .products :is(.wd-product, .product-grid-item) .product-wrapper,
body.single-product.digicraft-theme .related-and-upsells :is(.wd-product, .product-grid-item) .product-wrapper,
body.single-product.digicraft-theme .related-products :is(.wd-product, .product-grid-item) .product-wrapper {
  position: relative;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(18,31,52,.98) 0%, rgba(10,21,37,.98) 100%) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

body.digicraft-homepage .dc-product-zone :is(.wd-product, .product-grid-item) .product-wrapper:hover,
body.digicraft-commerce .products :is(.wd-product, .product-grid-item) .product-wrapper:hover,
body.single-product.digicraft-theme .related-and-upsells :is(.wd-product, .product-grid-item) .product-wrapper:hover,
body.single-product.digicraft-theme .related-products :is(.wd-product, .product-grid-item) .product-wrapper:hover {
  transform: translateY(-6px);
  border-color: rgba(77,176,255,.35);
  box-shadow: 0 22px 48px rgba(0,0,0,.32), 0 0 0 1px rgba(93,84,255,.08);
}

body.digicraft-homepage .dc-product-zone .product-element-top,
body.digicraft-commerce .products .product-element-top,
body.single-product.digicraft-theme :is(.related-and-upsells,.related-products) .product-element-top {
  position: relative;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  border-radius: 17px 17px 0 0;
  background:
    radial-gradient(circle at 28% 20%, rgba(37,199,255,.18), transparent 32%),
    radial-gradient(circle at 76% 72%, rgba(124,58,237,.24), transparent 36%),
    linear-gradient(135deg, #0a1728 0%, #101a37 100%);
}

body.digicraft-homepage .dc-product-zone .product-element-top > a,
body.digicraft-homepage .dc-product-zone .product-image-link,
body.digicraft-commerce .products .product-element-top > a,
body.digicraft-commerce .products .product-image-link,
body.single-product.digicraft-theme :is(.related-and-upsells,.related-products) .product-element-top > a {
  display: block;
  width: 100%;
  height: 100%;
}

body.digicraft-homepage .dc-product-zone .product-element-top img,
body.digicraft-commerce .products .product-element-top img,
body.single-product.digicraft-theme :is(.related-and-upsells,.related-products) .product-element-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .36s ease, opacity .25s ease;
}

body.digicraft-homepage .dc-product-zone .product-wrapper:hover .product-element-top img,
body.digicraft-commerce .products .product-wrapper:hover .product-element-top img,
body.single-product.digicraft-theme :is(.related-and-upsells,.related-products) .product-wrapper:hover .product-element-top img {
  transform: scale(1.035);
}

/* Replace WooCommerce's pale empty placeholder visually with a dark branded tile. */
body.digicraft-theme .product-element-top:has(img.woocommerce-placeholder) {
  isolation: isolate;
  display: grid;
  place-items: center;
}

body.digicraft-theme .product-element-top:has(img.woocommerce-placeholder) img.woocommerce-placeholder {
  opacity: 0 !important;
}

body.digicraft-theme .product-element-top:has(img.woocommerce-placeholder)::before {
  content: "D";
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(135deg, #148bff 0%, #7145f5 100%);
  box-shadow: 0 18px 38px rgba(51,75,255,.34);
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-14px);
}

body.digicraft-theme .product-element-top:has(img.woocommerce-placeholder)::after {
  content: "منتج رقمي";
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  bottom: 18%;
  color: #b9cce5;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  letter-spacing: .01em;
}

body.digicraft-homepage .dc-product-zone .product-element-bottom,
body.digicraft-commerce .products .product-element-bottom,
body.single-product.digicraft-theme :is(.related-and-upsells,.related-products) .product-element-bottom {
  display: flex;
  flex-direction: column;
  min-height: 128px;
  padding: 13px 14px 15px;
}

body.digicraft-homepage .dc-product-zone :is(.wd-entities-title,.product-title),
body.digicraft-commerce .products :is(.wd-entities-title,.product-title),
body.single-product.digicraft-theme :is(.related-and-upsells,.related-products) :is(.wd-entities-title,.product-title) {
  display: -webkit-box;
  min-height: 47px;
  margin: 0 0 8px;
  padding: 0;
  overflow: hidden;
  color: #f7fbff !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.digicraft-homepage .dc-product-zone :is(.wd-product-cats,.star-rating,.wrapp-swatches),
body.digicraft-commerce .products :is(.wd-product-cats,.star-rating,.wrapp-swatches),
body.single-product.digicraft-theme :is(.related-and-upsells,.related-products) :is(.wd-product-cats,.star-rating,.wrapp-swatches) {
  margin-inline: 0;
  color: #7890ad;
}

body.digicraft-homepage .dc-product-zone .price,
body.digicraft-commerce .products .price,
body.single-product.digicraft-theme :is(.related-and-upsells,.related-products) .price {
  margin-top: auto;
  padding: 0;
  color: #55cbff !important;
  font-size: 16px;
  font-weight: 900;
}

body.digicraft-theme .products .price del,
body.digicraft-homepage .dc-product-zone .price del {
  color: #6f839e !important;
  opacity: .8;
}

body.digicraft-theme .products .price ins,
body.digicraft-homepage .dc-product-zone .price ins {
  color: #74dcff !important;
  text-decoration: none;
}

body.digicraft-theme .products .wd-buttons,
body.digicraft-homepage .dc-product-zone .wd-buttons {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 13px;
  background: rgba(5,11,22,.84) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.26);
  backdrop-filter: blur(12px);
}

body.digicraft-theme .products .wd-buttons a,
body.digicraft-homepage .dc-product-zone .wd-buttons a {
  color: #fff !important;
}

body.digicraft-theme .products .wd-buttons a:hover,
body.digicraft-homepage .dc-product-zone .wd-buttons a:hover {
  color: #68d6ff !important;
  background: rgba(255,255,255,.06) !important;
}

body.digicraft-theme .products .wd-add-btn,
body.digicraft-homepage .dc-product-zone .wd-add-btn {
  margin: 11px 14px 15px;
}

body.digicraft-theme .products .wd-add-btn .button,
body.digicraft-theme .products .add_to_cart_button,
body.digicraft-homepage .dc-product-zone .wd-add-btn .button {
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #127ff3 0%, #6848ec 100%) !important;
  box-shadow: 0 9px 22px rgba(38,83,255,.20);
}

/* ---------------------------------------------------------
   SHOP / CATEGORY ARCHIVES
--------------------------------------------------------- */
body.digicraft-commerce .shop-loop-head {
  border-color: rgba(255,255,255,.09);
  color: #cbd8e9;
  background: rgba(12,25,43,.84) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
  backdrop-filter: blur(14px);
}

body.digicraft-commerce .woocommerce-result-count,
body.digicraft-commerce .wd-products-per-page,
body.digicraft-commerce .wd-shop-tools {
  color: #9eb0c8;
}

body.digicraft-commerce .area-sidebar-shop .widget,
body.digicraft-commerce .wd-sidebar .widget {
  border-color: rgba(255,255,255,.08);
  color: #c6d4e7;
  background: rgba(12,25,43,.90) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
}

body.digicraft-commerce .widget-title {
  color: #fff !important;
}

body.digicraft-commerce .widget a,
body.digicraft-commerce .wd-filter-list a {
  color: #b9c8db;
}

body.digicraft-commerce .widget a:hover,
body.digicraft-commerce .wd-filter-list a:hover {
  color: #6ed8ff;
}

body.digicraft-commerce .category-grid-item {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(14,28,48,.92);
}

body.digicraft-commerce .category-grid-item .category-title {
  color: #fff;
}

/* ---------------------------------------------------------
   SINGLE PRODUCT — DARK PREMIUM SURFACE
--------------------------------------------------------- */
body.single-product.digicraft-theme .product-image-summary-wrap,
body.single-product.digicraft-theme .woocommerce-tabs,
body.single-product.digicraft-theme .wd-accordion {
  border-color: rgba(255,255,255,.09);
  color: #cbd8e8;
  background: linear-gradient(180deg, rgba(16,31,52,.96), rgba(9,21,37,.97)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

body.single-product.digicraft-theme .woocommerce-product-gallery,
body.single-product.digicraft-theme .product-image-wrap {
  background: #091526;
}

body.single-product.digicraft-theme .product_title,
body.single-product.digicraft-theme .summary-inner :is(h1,h2,h3,h4),
body.single-product.digicraft-theme .woocommerce-tabs :is(h2,h3,h4),
body.single-product.digicraft-theme .wd-accordion-title-text {
  color: #fff !important;
}

body.single-product.digicraft-theme .summary-inner .price {
  color: #5bd2ff !important;
}

body.single-product.digicraft-theme .woocommerce-product-details__short-description,
body.single-product.digicraft-theme .woocommerce-product-details__short-description p,
body.single-product.digicraft-theme .product_meta,
body.single-product.digicraft-theme .product_meta a {
  color: #aebfd5;
}

body.single-product.digicraft-theme .tabs-layout-tabs .tabs li a {
  color: #aebfd5;
}

body.single-product.digicraft-theme .tabs-layout-tabs .tabs li.active a,
body.single-product.digicraft-theme .tabs-layout-tabs .tabs li a:hover {
  color: #fff;
}

/* ---------------------------------------------------------
   CART / CHECKOUT — SAME DARK BACKGROUND & GLASS PANELS
--------------------------------------------------------- */
body.woocommerce-cart.digicraft-theme .cart-content-wrapper,
body.woocommerce-checkout.digicraft-theme .woocommerce-checkout,
body.digicraft-theme .woocommerce-order-received {
  color: #d7e2f1;
}

body.woocommerce-cart.digicraft-theme .shop_table,
body.woocommerce-cart.digicraft-theme .cart-totals-inner,
body.woocommerce-checkout.digicraft-theme .woocommerce-billing-fields,
body.woocommerce-checkout.digicraft-theme .woocommerce-shipping-fields,
body.woocommerce-checkout.digicraft-theme .checkout-order-review,
body.woocommerce-checkout.digicraft-theme .woocommerce-checkout-review-order,
body.digicraft-theme .woocommerce-order-received :is(.woocommerce-order-details,.woocommerce-customer-details) {
  border-color: rgba(255,255,255,.09);
  color: #d3dfef;
  background: rgba(12,25,43,.92) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
}

body.woocommerce-cart.digicraft-theme .shop_table :is(th,td),
body.woocommerce-checkout.digicraft-theme .shop_table :is(th,td) {
  border-color: rgba(255,255,255,.08) !important;
  color: #cbd8e9;
}

body.woocommerce-cart.digicraft-theme .shop_table a,
body.woocommerce-checkout.digicraft-theme .shop_table a {
  color: #f5f9ff;
}

body.woocommerce-checkout.digicraft-theme .payment_methods {
  border: 1px solid rgba(255,255,255,.08);
  color: #c8d6e8;
  background: #091526 !important;
}

body.woocommerce-checkout.digicraft-theme .payment_box {
  color: #b7c6d9;
  background: #101e33 !important;
}

body.digicraft-theme .woocommerce-message,
body.digicraft-theme .woocommerce-info,
body.digicraft-theme .woocommerce-error {
  border: 1px solid rgba(255,255,255,.08);
  color: #dce7f5;
  background: rgba(15,31,52,.96) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

/* ---------------------------------------------------------
   ACCOUNT / LOGIN
--------------------------------------------------------- */
body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-navigation,
body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-content,
body.woocommerce-account.digicraft-theme .login,
body.woocommerce-account.digicraft-theme .register {
  border-color: rgba(255,255,255,.09);
  color: #cbd8e8;
  background: rgba(12,25,43,.94) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
}

body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-navigation-link a {
  color: #b8c7da;
}

body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-navigation-link.is-active a,
body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-navigation-link a:hover {
  color: #fff;
  background: var(--dc-gradient);
}

body.woocommerce-account.digicraft-theme .woocommerce-MyAccount-content a {
  color: #64d3ff;
}

/* ---------------------------------------------------------
   GENERIC PAGES / BLOG
--------------------------------------------------------- */
body.digicraft-theme:not(.digicraft-homepage) .article-inner,
body.digicraft-theme:not(.digicraft-homepage) .blog-design-masonry .article-inner,
body.digicraft-theme:not(.digicraft-homepage) .wd-post {
  border-color: rgba(255,255,255,.08);
  color: #c5d2e4;
  background: rgba(12,25,43,.92) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.20);
}

body.digicraft-theme:not(.digicraft-homepage) .post-title,
body.digicraft-theme:not(.digicraft-homepage) .entry-title {
  color: #fff;
}

/* ---------------------------------------------------------
   RESPONSIVE PRODUCT CARDS
--------------------------------------------------------- */
@media (max-width: 1024px) {
  body.digicraft-homepage .dc-product-zone .product-element-top,
  body.digicraft-commerce .products .product-element-top {
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 767px) {
  body.digicraft-homepage .dc-product-zone .product-element-bottom,
  body.digicraft-commerce .products .product-element-bottom {
    min-height: 116px;
    padding: 11px 11px 13px;
  }

  body.digicraft-homepage .dc-product-zone :is(.wd-entities-title,.product-title),
  body.digicraft-commerce .products :is(.wd-entities-title,.product-title) {
    min-height: 43px;
    font-size: 13px;
  }

  body.digicraft-theme .product-element-top:has(img.woocommerce-placeholder)::before {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    font-size: 30px;
  }

  body.digicraft-theme .product-element-top:has(img.woocommerce-placeholder)::after {
    bottom: 14%;
    font-size: 11px;
  }
}


/* ---------------------------------------------------------
   HOTFIX — LOOP ADD TO CART BUTTON VISIBILITY / CROPPING
--------------------------------------------------------- */
body.digicraft-theme .products .product-wrapper,
body.digicraft-homepage .dc-product-zone .product-wrapper {
  overflow: hidden;
}

body.digicraft-theme .products .product-element-bottom,
body.digicraft-homepage .dc-product-zone .product-element-bottom {
  min-height: auto !important;
  padding-bottom: 16px !important;
}

body.digicraft-theme .products .wd-add-btn,
body.digicraft-homepage .dc-product-zone .wd-add-btn {
  display: block !important;
  width: 100% !important;
  margin: 12px 14px 16px !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

body.digicraft-theme .products .wd-add-btn .button,
body.digicraft-theme .products .add_to_cart_button,
body.digicraft-homepage .dc-product-zone .wd-add-btn .button,
body.digicraft-homepage .dc-product-zone .add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 10px 16px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  position: static !important;
  transform: none !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #148bff 0%, #6b46ff 100%) !important;
  box-shadow: 0 10px 24px rgba(43,87,255,.24) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.digicraft-theme .products .wd-add-btn .button:hover,
body.digicraft-theme .products .add_to_cart_button:hover,
body.digicraft-homepage .dc-product-zone .wd-add-btn .button:hover,
body.digicraft-homepage .dc-product-zone .add_to_cart_button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(43,87,255,.30) !important;
  filter: brightness(1.05);
}

body.digicraft-theme .products .wd-add-btn .button::before,
body.digicraft-theme .products .add_to_cart_button::before,
body.digicraft-homepage .dc-product-zone .wd-add-btn .button::before,
body.digicraft-homepage .dc-product-zone .add_to_cart_button::before {
  position: static !important;
  inset: auto !important;
  margin-inline-start: 8px;
}

@media (max-width: 767px) {
  body.digicraft-theme .products .wd-add-btn,
  body.digicraft-homepage .dc-product-zone .wd-add-btn {
    margin: 10px 12px 14px !important;
  }

  body.digicraft-theme .products .wd-add-btn .button,
  body.digicraft-theme .products .add_to_cart_button,
  body.digicraft-homepage .dc-product-zone .wd-add-btn .button,
  body.digicraft-homepage .dc-product-zone .add_to_cart_button {
    min-height: 42px !important;
    height: 42px !important;
    font-size: 14px !important;
  }
}

/* =========================================================
   V5 DEFINITIVE FIX — WOODMART wd-hover-alt PRICE/BUTTON SWAP
   The ALT hover layout keeps price + add-to-cart inside a short
   overflow-hidden swap wrapper. Disable that behavior completely
   so both price and CTA live in normal document flow.
========================================================= */
body.digicraft-theme .wd-product.wd-hover-alt .product-element-bottom {
  min-height: 178px !important;
  padding: 14px 14px 16px !important;
  overflow: visible !important;
}

body.digicraft-theme .wd-product.wd-hover-alt .wrap-price {
  display: block !important;
  width: 100% !important;
  min-height: 78px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.digicraft-theme .wd-product.wd-hover-alt .swap-wrapp {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.digicraft-theme .wd-product.wd-hover-alt .swap-elements,
body.digicraft-theme .wd-product.wd-hover-alt:hover .swap-elements {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

body.digicraft-theme .wd-product.wd-hover-alt .swap-elements > .price,
body.digicraft-theme .wd-product.wd-hover-alt:hover .swap-elements > .price {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  text-align: right !important;
}

body.digicraft-theme .wd-product.wd-hover-alt .wd-add-btn,
body.digicraft-theme .wd-product.wd-hover-alt:hover .wd-add-btn {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

body.digicraft-theme .wd-product.wd-hover-alt .wd-add-btn > a,
body.digicraft-theme .wd-product.wd-hover-alt .wd-add-btn .button,
body.digicraft-theme .wd-product.wd-hover-alt .add_to_cart_button {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 10px 15px !important;
  overflow: hidden !important;
  border: 1px solid rgba(125, 174, 255, .22) !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #168cff 0%, #6550f5 100%) !important;
  box-shadow: 0 10px 24px rgba(45, 89, 255, .22) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease !important;
}

body.digicraft-theme .wd-product.wd-hover-alt .wd-add-btn > a:hover,
body.digicraft-theme .wd-product.wd-hover-alt .wd-add-btn .button:hover,
body.digicraft-theme .wd-product.wd-hover-alt .add_to_cart_button:hover {
  color: #fff !important;
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(45, 89, 255, .30) !important;
}

/* WoodMart's action icon is intended for the swap animation. Remove it
   from this CTA and keep only the readable button text. */
body.digicraft-theme .wd-product.wd-hover-alt .wd-add-btn .wd-action-icon {
  display: none !important;
}

body.digicraft-theme .wd-product.wd-hover-alt .wd-add-btn .wd-action-text {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Prevent any ALT-hover transform from re-entering through theme CSS. */
body.digicraft-theme .wd-product.wd-hover-alt:hover .wrap-price,
body.digicraft-theme .wd-product.wd-hover-alt:hover .swap-wrapp,
body.digicraft-theme .wd-product.wd-hover-alt:hover .wd-add-btn,
body.digicraft-theme .wd-product.wd-hover-alt:hover .price {
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 767px) {
  body.digicraft-theme .wd-product.wd-hover-alt .product-element-bottom {
    min-height: 168px !important;
    padding: 12px 12px 14px !important;
  }

  body.digicraft-theme .wd-product.wd-hover-alt .wrap-price {
    min-height: 74px !important;
  }

  body.digicraft-theme .wd-product.wd-hover-alt .wd-add-btn > a,
  body.digicraft-theme .wd-product.wd-hover-alt .wd-add-btn .button,
  body.digicraft-theme .wd-product.wd-hover-alt .add_to_cart_button {
    min-height: 40px !important;
    height: 40px !important;
    padding-inline: 10px !important;
    font-size: 13px !important;
  }
}

/* =========================================================
   DIGICRAFT V6 — SITE-WIDE DARK SYSTEM + SHOP SHOWCASE
   Final overrides for WoodMart Archive Builder #1595 and
   Single Product Layout #1818.
========================================================= */

/* Force the same premium navy canvas on every public inner page. */
body.digicraft-theme:not(.digicraft-homepage),
body.digicraft-theme:not(.digicraft-homepage) .website-wrapper,
body.digicraft-theme:not(.digicraft-homepage) .wd-page-wrapper,
body.digicraft-theme:not(.digicraft-homepage) .wd-page-content,
body.digicraft-theme:not(.digicraft-homepage) .main-page-wrapper {
  background:
    radial-gradient(circle at 12% 2%, rgba(37,199,255,.10), transparent 28%),
    radial-gradient(circle at 87% 9%, rgba(124,58,237,.14), transparent 31%),
    linear-gradient(180deg, #050b16 0%, #071321 45%, #050b16 100%) !important;
  color: #d9e5f4 !important;
}

body.digicraft-theme:not(.digicraft-homepage) .main-page-wrapper {
  padding-top: 32px;
  padding-bottom: 64px;
}

/* Prevent old Games/Elementor transparent-gray backgrounds from leaking in. */
body.digicraft-theme .elementor-1595,
body.digicraft-theme .elementor-1818,
body.digicraft-theme .elementor-1595 > .e-con,
body.digicraft-theme .elementor-1818 > .e-con {
  color: #d9e5f4;
  background: transparent !important;
}

body.digicraft-theme .elementor-1595 .elementor-element-ff29cae,
body.digicraft-theme .elementor-1818 .elementor-element-bcf8a74,
body.digicraft-theme .elementor-1818 .elementor-element-1e6bf4b {
  margin-top: 0 !important;
  background: transparent !important;
}

body.digicraft-theme .wd-footer,
body.digicraft-theme .footer-container,
body.digicraft-theme footer.footer-container {
  border-top: 1px solid rgba(255,255,255,.08) !important;
  background: #040a14 !important;
}

/* Generic inner-page headings and content. */
body.digicraft-theme:not(.digicraft-homepage) .site-content :is(h1,h2,h3,h4,h5,h6),
body.digicraft-theme:not(.digicraft-homepage) .entry-content :is(h1,h2,h3,h4,h5,h6),
body.digicraft-theme:not(.digicraft-homepage) .page-header .title {
  color: #f7fbff !important;
}

body.digicraft-theme:not(.digicraft-homepage) .site-content p,
body.digicraft-theme:not(.digicraft-homepage) .site-content li {
  color: #b7c7dc;
}

body.digicraft-theme:not(.digicraft-homepage) .wd-breadcrumbs,
body.digicraft-theme:not(.digicraft-homepage) .wd-breadcrumbs a,
body.digicraft-theme:not(.digicraft-homepage) .woocommerce-breadcrumb,
body.digicraft-theme:not(.digicraft-homepage) .woocommerce-breadcrumb a {
  color: #8fa6c4 !important;
}

body.digicraft-theme:not(.digicraft-homepage) .wd-breadcrumbs a:hover,
body.digicraft-theme:not(.digicraft-homepage) .woocommerce-breadcrumb a:hover {
  color: #67d2ff !important;
}

/* Form fields across cart, checkout, account, search and reviews. */
body.digicraft-theme:not(.digicraft-homepage) input[type="text"],
body.digicraft-theme:not(.digicraft-homepage) input[type="email"],
body.digicraft-theme:not(.digicraft-homepage) input[type="password"],
body.digicraft-theme:not(.digicraft-homepage) input[type="tel"],
body.digicraft-theme:not(.digicraft-homepage) input[type="number"],
body.digicraft-theme:not(.digicraft-homepage) input[type="search"],
body.digicraft-theme:not(.digicraft-homepage) textarea,
body.digicraft-theme:not(.digicraft-homepage) select,
body.digicraft-theme:not(.digicraft-homepage) .select2-container--default .select2-selection--single {
  border-color: rgba(255,255,255,.12) !important;
  color: #edf6ff !important;
  background: rgba(12,25,43,.94) !important;
}

body.digicraft-theme:not(.digicraft-homepage) input::placeholder,
body.digicraft-theme:not(.digicraft-homepage) textarea::placeholder {
  color: #7187a3 !important;
}

/* ---------------------------------------------------------
   SHOP ARCHIVE BUILDER #1595
--------------------------------------------------------- */
body.digicraft-shop .elementor-1595 {
  --wd-text-color: #b8c8db;
  --wd-title-color: #fff;
  --wd-entities-title-color: #fff;
  --wd-widget-title-color: #fff;
}

body.digicraft-shop .elementor-1595 .elementor-element-ff29cae {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.digicraft-shop .elementor-1595 .elementor-element-2e97c44 {
  margin-bottom: 20px;
  padding: 15px 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 15px;
  background: rgba(11,24,41,.82) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
}

body.digicraft-shop .elementor-1595 .woocommerce-result-count {
  margin: 0;
  color: #8fa6c4 !important;
}

/* Custom shop category showcase, mounted in place of the Games demo carousel. */
.dc-shop-showcase {
  margin: 6px 0 34px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  background:
    radial-gradient(circle at 10% 0%, rgba(37,199,255,.09), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(124,58,237,.14), transparent 30%),
    linear-gradient(180deg, rgba(10,24,42,.96), rgba(6,16,29,.97));
  box-shadow: 0 22px 52px rgba(0,0,0,.24);
}

.dc-shop-eyebrow {
  display: inline-flex;
  margin-bottom: 6px;
  color: #6dd5ff;
  font-size: 12px;
  font-weight: 800;
}

.dc-shop-category-heading {
  margin-bottom: 17px;
}

.dc-shop-category-scroller {
  overflow: hidden;
}

.dc-shop-category-row {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.dc-shop-showcase .dc-category-card {
  min-height: 214px;
  background: linear-gradient(180deg, #101f36 0%, #0c182a 100%);
}

.dc-shop-showcase .dc-category-info h3 {
  color: #fff !important;
}

.dc-shop-showcase .dc-shop-promos {
  margin-top: 20px;
}

.dc-shop-showcase .dc-shop-trust {
  margin-top: 15px;
  margin-bottom: 0;
}

/* Archive sidebar + toolbar are now part of the same visual system. */
body.digicraft-shop .elementor-1595 .elementor-element-a90fd37 > .elementor-widget-container,
body.digicraft-shop .elementor-1595 .wd-sidebar .widget,
body.digicraft-shop .elementor-1595 .area-sidebar-shop .widget {
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  color: #c5d4e7 !important;
  background: linear-gradient(180deg, rgba(14,29,49,.95), rgba(9,21,37,.96)) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.19) !important;
}

body.digicraft-shop .elementor-1595 .elementor-element-a90fd37 > .elementor-widget-container {
  padding: 22px 18px !important;
}

body.digicraft-shop .elementor-1595 .widget-title,
body.digicraft-shop .elementor-1595 .wd-filter-title,
body.digicraft-shop .elementor-1595 .title {
  color: #fff !important;
}

body.digicraft-shop .elementor-1595 .elementor-element-6589f4f,
body.digicraft-shop .elementor-1595 .elementor-element-a3f7c79 {
  min-height: 54px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 15px;
  background: rgba(12,25,43,.82) !important;
}

body.digicraft-shop .elementor-1595 .woocommerce-ordering select {
  min-height: 42px;
  border-color: rgba(255,255,255,.10) !important;
  color: #dce8f6 !important;
  background-color: #0d1b2f !important;
}

body.digicraft-shop .elementor-1595 .wd-products-shop-view a,
body.digicraft-shop .elementor-1595 .wd-products-per-page a {
  color: #9fb2ca !important;
}

body.digicraft-shop .elementor-1595 .wd-products-shop-view a:hover,
body.digicraft-shop .elementor-1595 .wd-products-per-page a:hover,
body.digicraft-shop .elementor-1595 .wd-products-shop-view a.current-variation,
body.digicraft-shop .elementor-1595 .wd-products-per-page a.current-variation {
  color: #67d3ff !important;
}

/* ---------------------------------------------------------
   SINGLE PRODUCT LAYOUT #1818 — PREMIUM PRODUCT EXPERIENCE
--------------------------------------------------------- */
body.digicraft-product,
body.digicraft-product-layout {
  --dc-product-panel: linear-gradient(180deg, rgba(15,31,52,.97), rgba(8,20,35,.98));
}

body.digicraft-theme .elementor-1818 .elementor-element-bcf8a74 {
  margin-bottom: 30px !important;
  padding: 0 !important;
}

body.digicraft-theme .elementor-1818 .elementor-element-bcf8a74 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  align-items: stretch !important;
  gap: 30px !important;
  max-width: 1380px;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 26px;
  background:
    radial-gradient(circle at 8% 0%, rgba(37,199,255,.08), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(124,58,237,.12), transparent 30%),
    linear-gradient(180deg, rgba(13,28,48,.98), rgba(7,18,32,.99)) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

body.digicraft-theme .elementor-1818 .elementor-element-253dbdc,
body.digicraft-theme .elementor-1818 .elementor-element-d4d8441 {
  width: auto !important;
  min-width: 0 !important;
  background: transparent !important;
}

/* Gallery */
body.digicraft-theme .elementor-1818 .wd-single-gallery {
  height: 100%;
}

body.digicraft-theme .elementor-1818 .woocommerce-product-gallery {
  min-height: 500px;
  height: 100%;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 28% 18%, rgba(37,199,255,.17), transparent 32%),
    radial-gradient(circle at 78% 74%, rgba(124,58,237,.22), transparent 38%),
    linear-gradient(135deg, #091629 0%, #111a38 100%) !important;
}

body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image,
body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image--placeholder {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 460px;
  overflow: hidden;
  border-radius: 17px;
}

body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image img,
body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image--placeholder img {
  width: 100%;
  height: 100%;
  max-height: 470px;
  object-fit: contain;
  border-radius: 16px;
}

/* Branded empty state for products that still have no uploaded image. */
body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image--placeholder img {
  opacity: 0 !important;
}

body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image--placeholder::before {
  content: "D";
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(135deg, #168cff, #6d49f3);
  box-shadow: 0 22px 50px rgba(52,78,255,.34);
  font-size: 58px;
  font-weight: 900;
}

body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image--placeholder::after {
  content: "DigiCraft • منتج رقمي";
  position: absolute;
  z-index: 2;
  bottom: 22%;
  color: #a9bdd7;
  font-size: 14px;
  font-weight: 800;
}

/* Product information */
body.digicraft-theme .elementor-1818 .elementor-element-d4d8441 {
  padding: 4px 2px;
}

body.digicraft-theme .elementor-1818 .elementor-element-858df44 {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.digicraft-theme .elementor-1818 .product_title {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em;
}

body.digicraft-theme .elementor-1818 .woocommerce-product-details__short-description,
body.digicraft-theme .elementor-1818 .woocommerce-product-details__short-description p {
  color: #b6c8de !important;
  font-size: 15px;
  line-height: 1.95;
}

body.digicraft-theme .elementor-1818 .elementor-divider-separator {
  border-color: rgba(255,255,255,.09) !important;
}

/* Purchase card */
body.digicraft-theme .elementor-1818 .elementor-element-68c569c {
  margin-top: 8px;
  padding: 22px !important;
  border: 1px solid rgba(100,184,255,.13);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(17,37,63,.96), rgba(10,25,44,.98)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 14px 34px rgba(0,0,0,.17);
}

body.digicraft-theme .elementor-1818 .wd-single-price .price {
  margin: 0 0 16px !important;
  color: #62d5ff !important;
  font-size: 30px !important;
  font-weight: 900 !important;
}

body.digicraft-theme .elementor-1818 .wd-single-add-cart form.cart {
  display: grid !important;
  grid-template-columns: 116px 1fr 1fr;
  gap: 10px;
  align-items: stretch;
  width: 100%;
}

body.digicraft-theme .elementor-1818 .quantity {
  display: grid !important;
  grid-template-columns: 34px 48px 34px;
  align-items: center;
  min-height: 50px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  background: #09182a;
}

body.digicraft-theme .elementor-1818 .quantity .btn,
body.digicraft-theme .elementor-1818 .quantity input.qty {
  min-width: 0 !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #eaf5ff !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center;
}

body.digicraft-theme .elementor-1818 .single_add_to_cart_button,
body.digicraft-theme .elementor-1818 .wd-buy-now-btn {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 13px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.digicraft-theme .elementor-1818 .single_add_to_cart_button {
  border: 1px solid rgba(114,188,255,.20) !important;
  color: #fff !important;
  background: linear-gradient(135deg, #168cff 0%, #6849ed 100%) !important;
  box-shadow: 0 12px 28px rgba(49,82,255,.25) !important;
}

body.digicraft-theme .elementor-1818 .wd-buy-now-btn {
  border: 1px solid rgba(103,213,255,.35) !important;
  color: #8be4ff !important;
  background: rgba(21,64,91,.34) !important;
  box-shadow: none !important;
}

body.digicraft-theme .elementor-1818 .single_add_to_cart_button:hover,
body.digicraft-theme .elementor-1818 .wd-buy-now-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

/* Wishlist/share row */
body.digicraft-theme .elementor-1818 .elementor-element-3c0d394 > .e-con-inner {
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 15px;
  background: rgba(9,22,39,.78);
}

body.digicraft-theme .elementor-1818 .wd-single-wishlist-btn a,
body.digicraft-theme .elementor-1818 .wd-social-icons,
body.digicraft-theme .elementor-1818 .wd-social-icons .wd-label,
body.digicraft-theme .elementor-1818 .wd-social-icons a {
  color: #aebfd5 !important;
}

body.digicraft-theme .elementor-1818 .wd-single-wishlist-btn a:hover,
body.digicraft-theme .elementor-1818 .wd-social-icons a:hover {
  color: #67d5ff !important;
}

/* Description + reviews become balanced premium cards. */
body.digicraft-theme .elementor-1818 .elementor-element-1e6bf4b > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  align-items: start !important;
  gap: 24px !important;
  max-width: 1380px;
}

body.digicraft-theme .elementor-1818 .elementor-element-ac5c3b4,
body.digicraft-theme .elementor-1818 .elementor-element-0788793 {
  width: auto !important;
  min-width: 0 !important;
  padding: 26px !important;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  color: #c8d6e8;
  background: linear-gradient(180deg, rgba(14,29,49,.95), rgba(8,20,35,.97)) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.20);
}

body.digicraft-theme .elementor-1818 .woodmart-title-container,
body.digicraft-theme .elementor-1818 .wd-single-content h4,
body.digicraft-theme .elementor-1818 .woocommerce-Reviews h2,
body.digicraft-theme .elementor-1818 .woocommerce-Reviews h3 {
  color: #fff !important;
}

body.digicraft-theme .elementor-1818 .wd-single-content,
body.digicraft-theme .elementor-1818 .wd-single-content p,
body.digicraft-theme .elementor-1818 .wd-single-content li,
body.digicraft-theme .elementor-1818 .woocommerce-Reviews,
body.digicraft-theme .elementor-1818 .woocommerce-Reviews p,
body.digicraft-theme .elementor-1818 .woocommerce-Reviews label {
  color: #b8c8dc !important;
  line-height: 1.9;
}

/* Translate the old Games layout review title visually without editing the database layout. */
body.digicraft-theme .elementor-1818 .elementor-element-6f7fb0d .woodmart-title-container {
  font-size: 0 !important;
}

body.digicraft-theme .elementor-1818 .elementor-element-6f7fb0d .woodmart-title-container::after {
  content: "تقييمات العملاء";
  font-size: 24px;
  font-weight: 900;
}

body.digicraft-theme .elementor-1818 .wd-rating-summary,
body.digicraft-theme .elementor-1818 #review_form_wrapper,
body.digicraft-theme .elementor-1818 .comment-form {
  border-color: rgba(255,255,255,.08) !important;
  color: #c5d4e7 !important;
  background: transparent !important;
}

/* Related products / upsells headings. */
body.digicraft-theme .elementor-1818 :is(.related-products,.related-and-upsells,.upsells,.related) > h2,
body.single-product.digicraft-theme :is(.related-products,.related-and-upsells,.upsells,.related) > h2 {
  margin-top: 42px;
  color: #fff !important;
  font-size: 28px;
  font-weight: 900;
}

/* ---------------------------------------------------------
   OTHER WOOCOMMERCE / SYSTEM PAGES
--------------------------------------------------------- */
body.digicraft-theme :is(.woocommerce-cart-form,.cart-totals-inner,.checkout-order-review,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce-order-details,.woocommerce-customer-details) {
  border-color: rgba(255,255,255,.08) !important;
  color: #cbd8e8 !important;
  background: rgba(11,24,41,.90) !important;
}

body.digicraft-theme table,
body.digicraft-theme table th,
body.digicraft-theme table td {
  border-color: rgba(255,255,255,.08) !important;
}

body.digicraft-theme table th {
  color: #f3f8ff !important;
}

body.digicraft-theme table td {
  color: #b9c9dd !important;
}

/* 404 */
body.digicraft-404 .site-content {
  max-width: 900px;
  margin-inline: auto;
  padding: 50px 26px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(14,29,49,.95), rgba(8,20,35,.97)) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.24);
  text-align: center;
}

body.digicraft-404 .page-header .title,
body.digicraft-404 .page-content h1 {
  color: #fff !important;
}

body.digicraft-404 .page-content p {
  color: #9fb2ca !important;
}

/* ---------------------------------------------------------
   V6 RESPONSIVE
--------------------------------------------------------- */
@media (max-width: 1280px) {
  .dc-shop-category-row {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(168px, 19vw);
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: none;
  }

  .dc-shop-category-row::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 1024px) {
  body.digicraft-theme .elementor-1818 .elementor-element-bcf8a74 > .e-con-inner,
  body.digicraft-theme .elementor-1818 .elementor-element-1e6bf4b > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  body.digicraft-theme .elementor-1818 .woocommerce-product-gallery {
    min-height: 420px;
  }

  body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image,
  body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image--placeholder {
    min-height: 380px;
  }
}

@media (max-width: 767px) {
  body.digicraft-theme:not(.digicraft-homepage) .main-page-wrapper {
    padding-top: 16px;
    padding-bottom: 42px;
  }

  .dc-shop-showcase {
    margin-bottom: 24px;
    padding: 16px 12px;
    border-radius: 18px;
  }

  .dc-shop-category-heading {
    align-items: flex-start;
  }

  .dc-shop-category-row {
    grid-auto-columns: minmax(154px, 45vw);
  }

  .dc-shop-showcase .dc-category-card {
    min-height: 202px;
  }

  body.digicraft-shop .elementor-1595 .elementor-element-2e97c44 {
    align-items: flex-start !important;
    gap: 7px;
    padding: 12px 14px;
  }

  body.digicraft-theme .elementor-1818 .elementor-element-bcf8a74 > .e-con-inner {
    gap: 18px !important;
    padding: 14px !important;
    border-radius: 19px;
  }

  body.digicraft-theme .elementor-1818 .woocommerce-product-gallery {
    min-height: 300px;
    padding: 10px;
    border-radius: 16px;
  }

  body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image,
  body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image--placeholder {
    min-height: 280px;
  }

  body.digicraft-theme .elementor-1818 .woocommerce-product-gallery__image--placeholder::before {
    width: 86px;
    height: 86px;
    border-radius: 24px;
    font-size: 42px;
  }

  body.digicraft-theme .elementor-1818 .product_title {
    font-size: 26px !important;
  }

  body.digicraft-theme .elementor-1818 .elementor-element-68c569c {
    padding: 16px !important;
  }

  body.digicraft-theme .elementor-1818 .wd-single-add-cart form.cart {
    grid-template-columns: 1fr !important;
  }

  body.digicraft-theme .elementor-1818 .quantity {
    width: 100%;
    grid-template-columns: 1fr 1.4fr 1fr;
  }

  body.digicraft-theme .elementor-1818 .elementor-element-ac5c3b4,
  body.digicraft-theme .elementor-1818 .elementor-element-0788793 {
    padding: 18px !important;
    border-radius: 17px;
  }
}

/* V6.0.1: neutralize light top-level Elementor canvases on miscellaneous pages. */
body.digicraft-theme:not(.digicraft-homepage) .main-page-wrapper .elementor > .e-con,
body.digicraft-theme:not(.digicraft-homepage) .main-page-wrapper > .container,
body.digicraft-theme:not(.digicraft-homepage) .main-page-wrapper .entry-content {
  background-color: transparent !important;
}

body.digicraft-theme:not(.digicraft-homepage) .main-page-wrapper .wp-block-group.has-background,
body.digicraft-theme:not(.digicraft-homepage) .main-page-wrapper .wp-block-cover:not(.has-background-dim) {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  color: #cbd8e8;
  background: rgba(12,25,43,.90) !important;
}


/* ---------------------------------------------------------
   V6.0.2 — MOBILE NAV SEARCH POSITION FIX
--------------------------------------------------------- */
@media (max-width: 1024px) {
  body.digicraft-theme .mobile-nav.wd-side-hidden-nav {
    box-sizing: border-box !important;
    padding-top: calc(var(--wd-header-general-sm-h, 50px) + 14px) !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-heading {
    min-height: 42px;
    margin: 0 14px 8px !important;
    padding: 0 !important;
    flex: 0 0 auto;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-search-form {
    position: relative !important;
    z-index: 8 !important;
    display: block !important;
    flex: 0 0 auto;
    width: auto !important;
    margin: 0 14px 14px !important;
    padding: 0 !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-search-form form.searchform {
    position: relative;
    width: 100%;
    min-height: 44px;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(255,255,255,.07);
    overflow: hidden;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-search-form input.s {
    min-height: 44px !important;
    height: 44px !important;
    padding-inline: 16px 48px !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: transparent !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-search-form input.s::placeholder {
    color: rgba(255,255,255,.58) !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-search-form .searchsubmit {
    min-width: 44px !important;
    width: 44px !important;
    height: 44px !important;
    color: #fff !important;
    background: transparent !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-nav-mobile {
    margin-top: 0 !important;
  }
}

@media (max-width: 480px) {
  body.digicraft-theme .mobile-nav.wd-side-hidden-nav {
    padding-top: calc(var(--wd-header-general-sm-h, 50px) + 18px) !important;
  }
}


/* ---------------------------------------------------------
   V6.0.4 — MOBILE NAV VISUAL IDENTITY
   Match the mobile drawer to DigiCraft dark navy/blue UI.
--------------------------------------------------------- */
@media (max-width: 1024px) {

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav {
    color: #eaf3ff !important;
    background:
      radial-gradient(circle at 85% 6%, rgba(22,135,255,.16), transparent 34%),
      radial-gradient(circle at 10% 92%, rgba(124,58,237,.12), transparent 38%),
      linear-gradient(180deg, #071321 0%, #050b16 100%) !important;
    border-inline-end: 1px solid rgba(113,204,255,.14) !important;
    box-shadow: 18px 0 55px rgba(0,0,0,.42) !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav,
  body.digicraft-theme .mobile-nav.wd-side-hidden-nav.color-scheme-light {
    --wd-text-color: #cbd8e8;
    --wd-title-color: #ffffff;
    --wd-link-color: #eaf3ff;
    --wd-link-color-hover: #71ccff;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-heading {
    border-bottom: 0 !important;
    background: transparent !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .close-side-widget a {
    min-height: 38px;
    padding: 0 12px !important;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 11px;
    color: #dce9f8 !important;
    background: rgba(255,255,255,.055) !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .close-side-widget a:hover {
    color: #fff !important;
    border-color: rgba(37,199,255,.28);
    background: rgba(22,135,255,.13) !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-search-form form.searchform {
    border: 1px solid rgba(113,204,255,.18) !important;
    background: linear-gradient(180deg, rgba(17,29,49,.98), rgba(11,22,40,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 10px 26px rgba(0,0,0,.18);
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-search-form input.s {
    color: #fff !important;
    background: transparent !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-search-form input.s::placeholder {
    color: #8294aa !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-search-form .searchsubmit,
  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-search-form .wd-clear-search {
    color: #8fdcff !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav > .wd-nav-mobile {
    padding: 4px 12px 18px !important;
    background: transparent !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-nav-mobile > li {
    margin: 0 0 7px !important;
    border: 0 !important;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(17,29,49,.70);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-nav-mobile > li > a {
    min-height: 48px;
    padding: 12px 15px !important;
    border: 0 !important;
    color: #eaf3ff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    background: transparent !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-nav-mobile > li > a:hover,
  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-nav-mobile > li.current-menu-item > a,
  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-nav-mobile > li.current_page_item > a {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(22,135,255,.22), rgba(124,58,237,.18)) !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-nav-mobile > li.current-menu-item,
  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-nav-mobile > li.current_page_item {
    box-shadow:
      inset 0 0 0 1px rgba(37,199,255,.28),
      0 8px 26px rgba(22,135,255,.08);
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-nav-mobile .wd-nav-opener {
    color: #8fdcff !important;
    border-inline-start: 1px solid rgba(255,255,255,.06) !important;
    background: rgba(255,255,255,.025) !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .sub-menu-dropdown,
  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-sub-menu {
    color: #cbd8e8 !important;
    background: #0b1628 !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-sub-menu a {
    color: #cbd8e8 !important;
  }

  body.digicraft-theme .mobile-nav.wd-side-hidden-nav .wd-sub-menu a:hover {
    color: #71ccff !important;
  }
}
