:root {
  --dm-font-sans: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  --dm-font-display: "Trebuchet MS", "Avenir Next", "Segoe UI", sans-serif;
  --dm-shell-width: min(100% - 28px, 1240px);
  --dm-bg: #f5f7fb;
  --dm-bg-accent: rgba(255, 111, 60, 0.18);
  --dm-bg-accent-2: rgba(22, 163, 74, 0.12);
  --dm-surface: rgba(255, 255, 255, 0.82);
  --dm-surface-solid: #ffffff;
  --dm-surface-muted: #f0f4fb;
  --dm-text: #151926;
  --dm-text-soft: #536074;
  --dm-border: rgba(21, 25, 38, 0.1);
  --dm-border-strong: rgba(21, 25, 38, 0.16);
  --dm-accent: #ff6b35;
  --dm-accent-strong: #d9480f;
  --dm-accent-2: #0f8b8d;
  --dm-accent-ink: #ffffff;
  --dm-shadow: 0 22px 50px rgba(28, 34, 52, 0.12);
  --dm-shadow-soft: 0 14px 30px rgba(28, 34, 52, 0.08);
  --dm-shadow-hover: 0 26px 60px rgba(28, 34, 52, 0.14);
  --dm-header-bg: rgba(255, 255, 255, 0.78);
  --dm-footer-bg: rgba(19, 25, 37, 0.95);
  --dm-footer-text: #e7edf9;
  --dm-radius-lg: 28px;
  --dm-radius-md: 18px;
  --dm-radius-sm: 12px;
  --dm-content-max: 1240px;
}

html[data-dm-color-scheme="dark"] {
  --dm-bg: #09111f;
  --dm-bg-accent: rgba(255, 138, 61, 0.12);
  --dm-bg-accent-2: rgba(79, 209, 197, 0.12);
  --dm-surface: rgba(17, 29, 52, 0.9);
  --dm-surface-solid: #16233f;
  --dm-surface-muted: #1a2948;
  --dm-text: #edf2ff;
  --dm-text-soft: #c8d3e8;
  --dm-border: rgba(255, 255, 255, 0.1);
  --dm-border-strong: rgba(255, 255, 255, 0.18);
  --dm-accent: #ff8a3d;
  --dm-accent-strong: #ffb270;
  --dm-accent-2: #51d0c4;
  --dm-accent-ink: #09111f;
  --dm-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
  --dm-shadow-soft: 0 16px 36px rgba(0, 0, 0, 0.24);
  --dm-shadow-hover: 0 30px 70px rgba(0, 0, 0, 0.4);
  --dm-header-bg: rgba(9, 17, 31, 0.72);
  --dm-footer-bg: rgba(4, 10, 20, 0.96);
  --dm-footer-text: #edf2ff;
}

html {
  scroll-behavior: smooth;
}

body.dm-site-refresh {
  background:
    radial-gradient(circle at top left, var(--dm-bg-accent), transparent 32%),
    radial-gradient(circle at 85% 12%, var(--dm-bg-accent-2), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    var(--dm-bg);
  color: var(--dm-text);
  font-family: var(--dm-font-sans);
}

body.dm-site-refresh,
body.dm-site-refresh button,
body.dm-site-refresh input,
body.dm-site-refresh select,
body.dm-site-refresh textarea {
  font-family: var(--dm-font-sans);
}

body.dm-site-refresh a {
  color: var(--dm-accent-strong);
  transition: color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

body.dm-site-refresh a:hover {
  color: var(--dm-accent);
}

body.dm-site-refresh .site {
  background: transparent;
}

body.dm-site-refresh .col-full,
body.dm-site-refresh .site-content,
body.dm-site-refresh .site-footer,
body.dm-site-refresh .site-header {
  width: var(--dm-shell-width);
  max-width: var(--dm-content-max);
  margin-left: auto;
  margin-right: auto;
}

body.dm-site-refresh .site-header {
  position: relative;
  z-index: 999;
  margin-top: 8px;
  border: 1px solid var(--dm-border);
  border-radius: 22px;
  background: var(--dm-header-bg);
  backdrop-filter: blur(18px);
  box-shadow: var(--dm-shadow-soft);
}

body.dm-site-refresh .site-header .col-full {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}

body.dm-site-refresh .site-branding {
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}

body.dm-site-refresh .site-title,
body.dm-site-refresh .site-title a,
body.dm-site-refresh .entry-title,
body.dm-site-refresh h1,
body.dm-site-refresh h2,
body.dm-site-refresh h3,
body.dm-site-refresh .widget-title,
body.dm-site-refresh .woocommerce-products-header__title.page-title {
  color: var(--dm-text);
  font-family: var(--dm-font-display);
  letter-spacing: -0.02em;
}

body.dm-site-refresh .site-title a {
  font-size: clamp(1.2rem, 1.7vw, 1.7rem);
  font-weight: 800;
}

body.dm-site-refresh .entry-content,
body.dm-site-refresh .entry-content p,
body.dm-site-refresh .entry-content li,
body.dm-site-refresh .entry-content blockquote,
body.dm-site-refresh .term-description,
body.dm-site-refresh .comment-content,
body.dm-site-refresh .archive-description,
body.dm-site-refresh .taxonomy-description,
body.dm-site-refresh .woocommerce-Tabs-panel,
body.dm-site-refresh .woocommerce-Reviews,
body.dm-site-refresh .woocommerce-MyAccount-content,
body.dm-site-refresh .woocommerce-MyAccount-content p,
body.dm-site-refresh .single-product .summary p,
body.dm-site-refresh .page .entry-content > .wp-block-group,
body.dm-site-refresh .page .entry-content > .wp-block-columns,
body.dm-site-refresh .page .entry-content > .wp-block-cover {
  color: var(--dm-text);
}

body.dm-site-refresh .site-description,
body.dm-site-refresh .woocommerce-breadcrumb,
body.dm-site-refresh .price,
body.dm-site-refresh .product_meta,
body.dm-site-refresh .widget,
body.dm-site-refresh .posted-on,
body.dm-site-refresh .post-author,
body.dm-site-refresh .meta,
body.dm-site-refresh .comment-metadata,
body.dm-site-refresh .woocommerce-result-count {
  color: var(--dm-text-soft);
}

body.dm-site-refresh .site-content {
  width: var(--dm-shell-width);
  padding-top: 22px;
}

body.dm-site-refresh .storefront-primary-navigation {
  margin-top: 2px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 107, 53, 0.18), rgba(15, 139, 141, 0.12));
}

body.dm-site-refresh .storefront-primary-navigation .main-navigation ul.menu,
body.dm-site-refresh .storefront-primary-navigation ul.menu {
  gap: 8px;
  padding: 6px 10px;
}

body.dm-site-refresh .storefront-primary-navigation a,
body.dm-site-refresh .main-navigation ul li a,
body.dm-site-refresh .secondary-navigation a {
  border-radius: 999px;
  color: var(--dm-text);
  font-weight: 700;
  padding: 8px 12px;
}

body.dm-site-refresh .storefront-primary-navigation a:hover,
body.dm-site-refresh .main-navigation ul li:hover > a,
body.dm-site-refresh .main-navigation ul li.current-menu-item > a,
body.dm-site-refresh .secondary-navigation a:hover {
  background: rgba(255, 255, 255, 0.34);
  color: var(--dm-text);
}

html[data-dm-color-scheme="dark"] body.dm-site-refresh .storefront-primary-navigation a:hover,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .main-navigation ul li:hover > a,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .main-navigation ul li.current-menu-item > a,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .secondary-navigation a:hover {
  background: rgba(255, 255, 255, 0.08);
}

body.dm-site-refresh .main-navigation ul ul,
body.dm-site-refresh .secondary-navigation ul ul,
body.dm-site-refresh .site-header-cart .widget_shopping_cart {
  border: 1px solid var(--dm-border);
  border-radius: 18px;
  background: var(--dm-surface-solid);
  box-shadow: var(--dm-shadow);
}

body.dm-site-refresh .site-main > article,
body.dm-site-refresh .hentry,
body.dm-site-refresh .widget,
body.dm-site-refresh .woocommerce-MyAccount-navigation,
body.dm-site-refresh .woocommerce-MyAccount-content,
body.dm-site-refresh .woocommerce-cart .cart-collaterals .cart_totals,
body.dm-site-refresh .woocommerce-checkout #customer_details,
body.dm-site-refresh .woocommerce-checkout #order_review,
body.dm-site-refresh .single-product div.product,
body.dm-site-refresh .related.products,
body.dm-site-refresh .up-sells,
body.dm-site-refresh .cross-sells,
body.dm-site-refresh .page .entry-content > .wp-block-group,
body.dm-site-refresh .page .entry-content > .wp-block-columns,
body.dm-site-refresh .page .entry-content > .wp-block-cover,
body.dm-site-refresh .archive .page-header,
body.dm-site-refresh .blog .page-header,
body.dm-site-refresh .search .page-header,
body.dm-site-refresh .taxonomy-description,
body.dm-site-refresh .term-description,
body.dm-site-refresh .digi-prefooter-area .col-full,
body.dm-site-refresh .comment-list .comment-body {
  border: 1px solid var(--dm-border);
  border-radius: var(--dm-radius-lg);
  background: var(--dm-surface);
  box-shadow: var(--dm-shadow-soft);
  backdrop-filter: blur(16px);
}

body.dm-site-refresh #primary,
body.dm-site-refresh #secondary,
body.dm-site-refresh .content-area,
body.dm-site-refresh .widget-area,
body.dm-site-refresh .site-main,
body.dm-site-refresh .page .entry-content,
body.dm-site-refresh .single .entry-content,
body.dm-site-refresh .archive .site-main,
body.dm-site-refresh .blog .site-main,
body.dm-site-refresh .search .site-main,
body.dm-site-refresh .woocommerce-products-header,
body.dm-site-refresh .woocommerce-breadcrumb,
body.dm-site-refresh .woocommerce-notices-wrapper,
body.dm-site-refresh .digi-prefooter-area,
body.dm-site-refresh .footer-widgets,
body.dm-site-refresh .site-info {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.dm-site-refresh .site-main > article,
body.dm-site-refresh .page .entry-content > .wp-block-group,
body.dm-site-refresh .page .entry-content > .wp-block-columns,
body.dm-site-refresh .page .entry-content > .wp-block-cover,
body.dm-site-refresh .archive .page-header,
body.dm-site-refresh .blog .page-header,
body.dm-site-refresh .search .page-header,
body.dm-site-refresh .taxonomy-description,
body.dm-site-refresh .term-description {
  padding: 28px;
}

body.dm-site-refresh .entry-header,
body.dm-site-refresh .page-header,
body.dm-site-refresh .woocommerce-products-header {
  margin-bottom: 24px;
}

body.dm-site-refresh .page .entry-content > * + *,
body.dm-site-refresh .single .entry-content > * + * {
  margin-top: 1.1rem;
}

body.dm-site-refresh .site-main,
body.dm-site-refresh .content-area,
body.dm-site-refresh .widget-area {
  float: none;
}

body.dm-site-refresh.right-sidebar .content-area,
body.dm-site-refresh.left-sidebar .content-area,
body.dm-site-refresh.right-sidebar .widget-area,
body.dm-site-refresh.left-sidebar .widget-area {
  width: 100%;
}

body.dm-site-refresh .entry-content > * {
  max-width: 100%;
}

body.dm-site-refresh .widget-area .widget,
body.dm-site-refresh .footer-widgets .block {
  padding: 20px;
}

body.dm-site-refresh .widget-title,
body.dm-site-refresh .woocommerce-loop-product__title,
body.dm-site-refresh .product_title {
  font-weight: 800;
}

body.dm-site-refresh .site-search input[type="search"],
body.dm-site-refresh input[type="text"],
body.dm-site-refresh input[type="email"],
body.dm-site-refresh input[type="url"],
body.dm-site-refresh input[type="password"],
body.dm-site-refresh input[type="search"],
body.dm-site-refresh input[type="number"],
body.dm-site-refresh textarea,
body.dm-site-refresh select,
body.dm-site-refresh .select2-selection,
body.dm-site-refresh .woocommerce form .form-row input.input-text,
body.dm-site-refresh .woocommerce form .form-row textarea {
  border: 1px solid var(--dm-border);
  border-radius: 14px;
  background: var(--dm-surface-solid);
  color: var(--dm-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.dm-site-refresh input:focus,
body.dm-site-refresh textarea:focus,
body.dm-site-refresh select:focus,
body.dm-site-refresh .select2-selection:focus {
  border-color: rgba(255, 107, 53, 0.5);
  box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.14);
  outline: none;
}

body.dm-site-refresh button,
body.dm-site-refresh .button,
body.dm-site-refresh input[type="button"],
body.dm-site-refresh input[type="reset"],
body.dm-site-refresh input[type="submit"],
body.dm-site-refresh .wc-block-components-button,
body.dm-site-refresh .added_to_cart {
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--dm-accent), var(--dm-accent-2));
  color: var(--dm-accent-ink);
  font-weight: 800;
  box-shadow: var(--dm-shadow-soft);
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

body.dm-site-refresh button:hover,
body.dm-site-refresh .button:hover,
body.dm-site-refresh input[type="button"]:hover,
body.dm-site-refresh input[type="reset"]:hover,
body.dm-site-refresh input[type="submit"]:hover,
body.dm-site-refresh .wc-block-components-button:hover,
body.dm-site-refresh .added_to_cart:hover {
  transform: translateY(-1px);
  box-shadow: var(--dm-shadow-hover);
  filter: saturate(1.05);
}

body.dm-site-refresh .button.alt,
body.dm-site-refresh .added_to_cart,
body.dm-site-refresh .woocommerce a.button.alt,
body.dm-site-refresh .woocommerce button.button.alt,
body.dm-site-refresh .woocommerce input.button.alt,
body.dm-site-refresh .woocommerce #payment #place_order {
  background: linear-gradient(135deg, var(--dm-accent), var(--dm-accent-2));
  color: var(--dm-accent-ink);
}

body.dm-site-refresh .woocommerce ul.products li.product,
body.dm-site-refresh .wc-block-grid__product,
body.dm-site-refresh .products .product {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--dm-border);
  border-radius: 24px;
  background: var(--dm-surface);
  box-shadow: var(--dm-shadow-soft);
  padding: 16px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

body.dm-site-refresh .woocommerce ul.products li.product::before,
body.dm-site-refresh .wc-block-grid__product::before,
body.dm-site-refresh .products .product::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, var(--dm-accent), var(--dm-accent-2));
  opacity: 0.82;
}

body.dm-site-refresh .woocommerce ul.products li.product:hover,
body.dm-site-refresh .wc-block-grid__product:hover,
body.dm-site-refresh .products .product:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 107, 53, 0.22);
  box-shadow: var(--dm-shadow-hover);
}

body.dm-site-refresh .woocommerce ul.products li.product img,
body.dm-site-refresh .wc-block-grid__product img {
  border-radius: 18px;
}

body.dm-site-refresh .woocommerce ul.products li.product .price,
body.dm-site-refresh .single-product .price {
  color: var(--dm-text);
  font-size: 1.04rem;
  font-weight: 800;
}

body.dm-site-refresh .onsale {
  top: 16px;
  left: 16px;
  min-width: auto;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--dm-accent), var(--dm-accent-strong));
  color: #fff;
  font-weight: 800;
  box-shadow: var(--dm-shadow-soft);
}

body.dm-site-refresh .single-product div.product .woocommerce-product-gallery__wrapper img,
body.dm-site-refresh .single-product div.product .woocommerce-product-gallery img {
  border-radius: 22px;
}

@media (min-width: 980px) {
  body.dm-site-refresh .single-product div.product .woocommerce-product-gallery {
    position: sticky;
    top: 120px;
  }
}

body.dm-site-refresh .single-product div.product .summary,
body.dm-site-refresh .woocommerce-tabs .panel,
body.dm-site-refresh .woocommerce-Reviews,
body.dm-site-refresh .dm-license-box,
body.dm-site-refresh .dm-sale-timer {
  border: 1px solid var(--dm-border);
  border-radius: 22px;
  background: var(--dm-surface-solid);
  box-shadow: var(--dm-shadow-soft);
}

body.dm-site-refresh .single-product div.product .summary,
body.dm-site-refresh .woocommerce-tabs .panel,
body.dm-site-refresh .woocommerce-Reviews {
  padding: 24px;
}

body.dm-site-refresh .woocommerce-tabs ul.tabs li a {
  font-weight: 700;
}

body.dm-site-refresh .woocommerce-message,
body.dm-site-refresh .woocommerce-info,
body.dm-site-refresh .woocommerce-error {
  border: 1px solid var(--dm-border);
  border-radius: 18px;
  background: var(--dm-surface);
  box-shadow: var(--dm-shadow-soft);
}

body.dm-site-refresh .woocommerce table.shop_table,
body.dm-site-refresh .woocommerce table.my_account_orders,
body.dm-site-refresh table.shop_table_responsive tr td,
body.dm-site-refresh table.shop_table_responsive tr th {
  border-color: var(--dm-border);
}

body.dm-site-refresh .woocommerce table.shop_table th,
body.dm-site-refresh .woocommerce table.shop_table td {
  background: transparent;
  color: var(--dm-text);
}

body.dm-site-refresh .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--dm-border);
}

body.dm-site-refresh .woocommerce-MyAccount-navigation ul li a {
  border-radius: 14px;
  color: var(--dm-text);
  font-weight: 700;
  padding: 12px 14px;
}

body.dm-site-refresh .woocommerce-MyAccount-navigation ul li.is-active a,
body.dm-site-refresh .woocommerce-MyAccount-navigation ul li a:hover {
  background: linear-gradient(135deg, rgba(255, 107, 53, 0.12), rgba(15, 139, 141, 0.12));
}

body.dm-site-refresh .pagination .page-numbers,
body.dm-site-refresh .woocommerce-pagination .page-numbers a,
body.dm-site-refresh .woocommerce-pagination .page-numbers span {
  border-radius: 999px;
}

body.dm-site-refresh .tagcloud a,
body.dm-site-refresh .widget_product_tag_cloud a,
body.dm-site-refresh .post-categories a,
body.dm-site-refresh .tags-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 8px 10px 0;
  border: 1px solid var(--dm-border);
  border-radius: 999px;
  background: var(--dm-surface-muted);
  color: var(--dm-text);
  padding: 8px 12px;
}

body.dm-site-refresh .tagcloud a:hover,
body.dm-site-refresh .widget_product_tag_cloud a:hover,
body.dm-site-refresh .post-categories a:hover,
body.dm-site-refresh .tags-links a:hover {
  border-color: rgba(255, 107, 53, 0.22);
  background: rgba(255, 107, 53, 0.12);
}

body.dm-site-refresh .comment-list .comment-body {
  padding: 20px;
}

body.dm-site-refresh .site-footer {
  margin-top: 40px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 30px 30px 0 0;
  background:
    linear-gradient(135deg, rgba(255, 107, 53, 0.16), rgba(15, 139, 141, 0.12)),
    var(--dm-footer-bg);
  color: var(--dm-footer-text);
  box-shadow: var(--dm-shadow);
}

body.dm-site-refresh .site-footer,
body.dm-site-refresh .site-footer a,
body.dm-site-refresh .site-footer .widget,
body.dm-site-refresh .site-footer .widget-title,
body.dm-site-refresh .site-info {
  color: var(--dm-footer-text);
}

html[data-dm-color-scheme="dark"] body.dm-site-refresh .site-main > article,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .hentry,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .widget,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-MyAccount-navigation,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-MyAccount-content,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-cart .cart-collaterals .cart_totals,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-checkout #customer_details,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-checkout #order_review,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .single-product div.product,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .related.products,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .up-sells,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .cross-sells,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .page .entry-content > .wp-block-group,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .page .entry-content > .wp-block-columns,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .page .entry-content > .wp-block-cover,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .archive .page-header,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .blog .page-header,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .search .page-header,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .taxonomy-description,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .term-description,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .digi-prefooter-area .col-full,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .comment-list .comment-body,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .single-product div.product .summary,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-tabs .panel,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-Reviews,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .dm-license-box,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .dm-sale-timer {
  color: var(--dm-text);
}

html[data-dm-color-scheme="dark"] body.dm-site-refresh .entry-content p,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .entry-content li,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .entry-content strong,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .entry-content em,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-Tabs-panel p,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-MyAccount-content p,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .term-description p,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .archive-description p {
  color: var(--dm-text);
}

html[data-dm-color-scheme="dark"] body.dm-site-refresh .widget,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .site-description,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-breadcrumb,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .product_meta,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .posted-on,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .post-author,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .comment-metadata,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .woocommerce-result-count {
  color: var(--dm-text-soft);
}

body.dm-site-refresh .digi-prefooter-area .col-full {
  margin-bottom: 28px;
  padding: 24px;
}

body.dm-site-refresh .dm-theme-toggle-shell {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1002;
}

body.dm-site-refresh .dm-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--dm-border-strong);
  border-radius: 999px;
  background: var(--dm-surface-solid);
  color: var(--dm-text);
  padding: 10px 12px 10px 16px;
  box-shadow: var(--dm-shadow);
}

body.dm-site-refresh .dm-theme-toggle:hover {
  transform: translateY(-2px);
}

body.dm-site-refresh .dm-theme-toggle__label {
  color: var(--dm-text);
  font-size: 0.92rem;
  font-weight: 800;
}

body.dm-site-refresh .dm-theme-toggle__track {
  position: relative;
  display: inline-flex;
  width: 48px;
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 107, 53, 0.22), rgba(15, 139, 141, 0.26));
}

body.dm-site-refresh .dm-theme-toggle__thumb {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dm-accent), var(--dm-accent-2));
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  transition: transform 0.18s ease;
}

body.dm-site-refresh .dm-theme-toggle[data-mode="dark"] .dm-theme-toggle__thumb,
html[data-dm-color-scheme="dark"] body.dm-site-refresh .dm-theme-toggle__thumb {
  transform: translateX(20px);
}

@media (max-width: 980px) {
  body.dm-site-refresh .site-header {
    margin-top: 0;
    border-radius: 18px;
  }

  body.dm-site-refresh .site-main > article,
  body.dm-site-refresh .page .entry-content > .wp-block-group,
  body.dm-site-refresh .page .entry-content > .wp-block-columns,
  body.dm-site-refresh .page .entry-content > .wp-block-cover,
  body.dm-site-refresh .archive .page-header,
  body.dm-site-refresh .blog .page-header,
  body.dm-site-refresh .search .page-header,
  body.dm-site-refresh .taxonomy-description,
  body.dm-site-refresh .term-description,
  body.dm-site-refresh .woocommerce-MyAccount-navigation,
  body.dm-site-refresh .woocommerce-MyAccount-content,
  body.dm-site-refresh .woocommerce-cart .cart-collaterals .cart_totals,
  body.dm-site-refresh .woocommerce-checkout #customer_details,
  body.dm-site-refresh .woocommerce-checkout #order_review,
  body.dm-site-refresh .single-product div.product {
    padding: 20px;
  }
}

@media (max-width: 782px) {
  body.dm-site-refresh .site-header .col-full {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.dm-site-refresh .storefront-primary-navigation .main-navigation ul.menu,
  body.dm-site-refresh .storefront-primary-navigation ul.menu {
    padding: 6px;
  }

  body.dm-site-refresh .dm-theme-toggle-shell {
    right: 14px;
    bottom: 14px;
  }

  body.dm-site-refresh .dm-theme-toggle {
    padding: 10px 12px;
  }

  body.dm-site-refresh .dm-theme-toggle__label {
    display: none;
  }
}
