.hds-header-logo .hds-logo-text {
  font-size: 48px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 15px 30px;
  letter-spacing: 2px;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));

  /* 核心：单一线性渐变实现白色文字 + 中间红色条带 */
  background: linear-gradient(
          to bottom,
            /* 顶部到红色条带上边缘：白色 */ white 0%,
          white calc(50% - 10px + 8px),
            /* 红色条带开始位置：垂直中心向下5px */
            /* 红色条带区域：20px高度 */ red calc(50% - 10px + 8px ),
            /* 红色条带开始 */ red calc(50% + 12px),
            /* 红色条带结束：垂直中心向下25px */
            /* 红色条带下边缘到底部：白色 */ white calc(50% + 10px),
            /* 红色条带结束位置 */ white 100% /* 底部 */
  );

  /* 将背景渐变裁剪到文字形状 */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* 文字透明，显示背景渐变 */
}

.hds-footer-logo a{
  font-size: 48px;
  position: relative;
  display: inline-block;
  letter-spacing: 2px;
  text-align: left;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));

  /* 核心：单一线性渐变实现白色文字 + 中间红色条带 */
  background: linear-gradient(
          to bottom,
            /* 顶部到红色条带上边缘：白色 */ black 0%,
          black calc(50% - 10px + 8px),
            /* 红色条带开始位置：垂直中心向下5px */
            /* 红色条带区域：20px高度 */ red calc(50% - 10px + 8px ),
            /* 红色条带开始 */ red calc(50% + 12px),
            /* 红色条带结束：垂直中心向下25px */
            /* 红色条带下边缘到底部：白色 */ black calc(50% + 10px),
            /* 红色条带结束位置 */ black 100% /* 底部 */
  );

  font-weight: 700;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}


.hds-theme-ready body {
  background: var(--hds-color-bg);
}

.hds-card,
.hds-trust-badges,
.hds-surface-card {
  background: var(--hds-color-surface);
  border: 1px solid var(--hds-color-border);
  border-radius: var(--hds-radius-md);
  box-shadow: var(--hds-shadow-sm);
}

.hds-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hds-space-sm);
  margin-top: var(--hds-space-md);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.hds-trust-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: var(--hds-color-surface-alt);
  color: var(--hds-color-text);
  font-size: 0.85rem;
  font-weight: 600;
}

.hds-archive-tag,
.hds-trust-badge,
.woocommerce span.onsale,
.woocommerce .wc-block-components-product-badge,
.woocommerce .wc-block-grid__product-onsale,
.woocommerce .products .product .star-rating,
.vip-badge,
.premium-badge {
  display: none;
}

.woocommerce span.onsale,
.woocommerce .wc-block-components-product-badge,
.woocommerce .wc-block-grid__product-onsale,
.vip-badge,
.premium-badge {
  display: none;
}

.hds-compatibility-summary {
  margin: var(--hds-space-sm) 0 0;
  color: var(--hds-color-text);
  font-size: 0.95rem;
  font-weight: 600;
}

.hds-privacy-note {
  margin: var(--hds-space-sm) 0 0;
  color: var(--hds-color-muted);
  font-size: 0.9rem;
}

.hds-section-spacing {
  padding-block: clamp(2rem, 4vw, 4rem);
}

.hds-button-primary,
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: linear-gradient(135deg, var(--hds-color-primary) 0%, var(--hds-color-primary-alt) 100%);
  border: none;
  box-shadow: var(--hds-shadow-sm);
  color: var(--hds-color-frame-contrast);
  font-weight: 700;
  transition: transform var(--hds-transition), box-shadow var(--hds-transition), opacity var(--hds-transition);
}

.hds-button-primary:hover,
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  box-shadow: var(--hds-shadow-md);
  color: var(--hds-color-frame-contrast);
  opacity: 0.96;
  transform: translateY(-1px);
}

.site-header,
header.site-header,
[data-elementor-type="header"] {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.site-footer,
footer.site-footer,
[data-elementor-type="footer"] {
  border-top: 1px solid color-mix(in srgb, var(--hds-color-primary) 18%, transparent);
}

/* Footer component styles */
.hds-footer {
  background-color: var(--hds-color-frame);
  color: var(--hds-color-frame-contrast);
}

.hds-footer-upper,
.hds-footer-lower {
  padding: 22px 0;
  text-align: center;
}



.hds-footer-lower-content {
  text-align: center;
}


@media(min-width: 1200px) {
  .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
    max-width:100%;
  }

  .site-footer.footer-full-width,.site-header.header-full-width {
    max-width: 100%
  }
}
