/* ================================================================
   TrueKatana — Global Layout
   Body, Nav (desktop + mobile), Footer, Subscribe, Pagination, Cart
   Design System: --one-* tokens
   ================================================================ */

:root {
  /* ── V2 Tamahagane 暖钢灰 · 背景层级 ── */
  --one-bg-void:      #0D0E10;   /* 最深底层 — Footer/全幅底色 */
  --one-bg-hero:      #121315;   /* Hero 带 — nav 与 main 之间的视觉分隔，同族暖灰色温 */
  --one-bg-primary:   #151619;   /* 页面主背景 — Stitch 同族色温 */
  --one-bg-card:      #1C1D21;   /* 卡片/模块 */
  --one-bg-elevated:  #242528;   /* 悬浮层/下拉/弹窗 */
  --one-bg-surface:   #2D2E32;   /* 激活态/选中态/输入框 */

  /* ── 红色系（CTA 专用，降饱和） ── */
  --one-red:          #C8322D;
  --one-red-hover:    #A8281F;
  --one-red-active:   #8C2019;

  /* ── 文字层级（暖白系） ── */
  --one-text-primary:   #E8E6E1; /* 暖白 ~14:1 对比度 */
  --one-text-secondary: #B0ADA6; /* 正文 — 提亮增强可读性 */
  --one-text-muted:     #5C6370; /* 冷灰 — 去暖黄，与 V2 冷灰体系协调 */
  --one-text-inverse:   #FFFFFF;

  /* ── 链接（V2 暖钢蓝 — 与暖灰体系协调） ── */
  --one-link:         #7A9BB5;
  --one-link-hover:   #9AB5CC;
  --one-link-active:  #5A839E;

  /* ── 边框（中性色温） ── */
  --one-border:        #282930;
  --one-border-subtle: #1E1F24;
  --one-border-hover:  #3A3B40;

  /* ── 功能色（暗色降饱和） ── */
  --one-success:       #2B8A4A;
  --one-success-vivid: #98E140;   /* 翠绿 — 价格/库存/优惠券等需要高可见度的场景 */
  --one-warning:       #C49530;
  --one-warning-vivid: #FFE000;   /* 亮黄 — ON SALE 徽章等强对比高亮 */
  --one-info:          #7A9BB5;
  --one-cta-secondary: #0d6efd;   /* 深钢蓝 — 次级 CTA（Quick Checkout 等） */
  --one-cta-secondary-hover: #0058db;
  --one-sale:          #C8322D;
  --one-star:          #D4A530;

  /* ── 胶囊/标签（频道可覆盖） ── */
  --one-pill-bg:          var(--one-bg-card);
  --one-pill-text:        #9EA1A8; /* 冷灰 — 去黄保持中性 */
  --one-pill-border:      var(--one-border-hover);
  --one-pill-hover-border: #4A4B52;
  --one-pill-hover-text:  var(--one-text-primary);
  --one-pill-active-bg:   var(--one-red);
  --one-pill-active-text: var(--one-text-inverse);
  --one-pill-active-border: var(--one-red);

  /* ── 标签（文章内分类标签） ── */
  --one-tag-color:     var(--one-link);
  --one-tag-bg:        rgba(122,155,181,0.10);
  --one-tag-border:    rgba(122,155,181,0.20);
  --one-tag-hover-bg:  rgba(122,155,181,0.20);

  /* ── 圆角 ── */
  --one-radius-none: 0px;
  --one-radius-xs:   2px;
  --one-radius-sm:   4px;
  --one-radius-md:   6px;
  --one-radius-full: 9999px;

  /* ── 字体（V2: 单一 Nunito，移除 Zen Antique Soft） ── */
  --one-font-body: 'Nunito', sans-serif;

  /* ── 间距（8px 基准） ── */
  --one-space-1:   4px;
  --one-space-2:   8px;
  --one-space-3:   12px;
  --one-space-4:   16px;
  --one-space-5:   20px;
  --one-space-6:   24px;
  --one-space-8:   32px;
  --one-space-10:  40px;
  --one-space-12:  48px;
  --one-space-16:  64px;
  --one-space-20:  80px;
  --one-space-24:  96px;

  /* ── Z-Index ── */
  --one-z-base:     1;
  --one-z-dropdown: 10;
  --one-z-sticky:   100;
  --one-z-overlay:  500;
  --one-z-modal:    1000;
  --one-z-toast:    2000;

  /* ── 阴影 ── */
  --one-shadow-sm:  0 1px 3px rgba(0,0,0,0.4);
  --one-shadow-md:  0 4px 12px rgba(0,0,0,0.5);
  --one-shadow-lg:  0 8px 24px rgba(0,0,0,0.6);

  /* ── 动画 ── */
  --one-ease:          cubic-bezier(0.25, 0.1, 0.25, 1);
  --one-duration-fast: 150ms;
  --one-duration:      250ms;
  --one-duration-slow: 400ms;
}


/* ── Base ── */
body {
  font-family: var(--one-font-body);
  font-size: 15px;
  line-height: 1.70;
  overflow-x: hidden;
  background: var(--one-bg-void);
  color: var(--one-text-primary);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body a { text-decoration: none; color: var(--one-link); }
body a:hover { color: var(--one-link-hover); }

@media (max-width: 991.98px) {
  body { padding-top: 90px; }
}


/* ── Mobile Menu (mmenu library) ── */
.one-mobile-menu-container { background: var(--one-bg-void) !important; }
.one-mobile-menu-container li {
  font-family: var(--one-font-body);
  color: var(--one-text-primary);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}
.one-mobile-menu-container li svg { margin-right: 8px; }
.one-mobile-menu-dot {
  display: inline-block;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
  border-radius: var(--one-radius-full);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 15%) inset;
  vertical-align: middle;
}
.mm-spn.mm-spn--navbar:before { opacity: 80% !important; }
.mm-spn.mm-spn--navbar:after {
  opacity: 100% !important;
  color: var(--one-text-primary);
  text-transform: uppercase;
}
.mm-spn.mm-spn--light { color: var(--one-text-primary) !important; }
.mm-spn li:after { opacity: 8% !important; }


/* ── Mobile Menu v2 (2026 onenav) ── */
.one-mnav-menu .mnav__drawer,
.one-mnav-menu .mnav__panel { background: var(--one-bg-void); color: var(--one-text-primary); }
.one-mnav-menu .mnav__header { border-bottom: 1px solid var(--one-border-subtle); }
.one-mnav-menu .mnav__item { border-bottom: 1px solid var(--one-border-subtle); }
.one-mnav-menu .mnav__link { color: inherit; font-size: 16px;padding:18px 14px }
.one-mnav-menu .mnav__link:hover { background: rgba(255,255,255,.06); }
.one-mnav-menu .mnav__icon { color: var(--one-text-muted); }
.one-mnav-menu .mnav__arrow { color: var(--one-text-muted); }
.one-mnav-menu .mnav__item.is-active > .mnav__link,
.one-mnav-menu .mnav__item.is-active > a.mnav__link { background: rgba(255,255,255,.08); }
.one-mnav-menu .mnav__back,
.one-mnav-menu .mnav__close-top { color: var(--one-text-primary); }


/* ── Mobile Menu v1 (legacy) ── */
.mobile-menu-content { background: var(--one-bg-card) !important; }
.mobile-menu-header {
  min-height: 90px;
  background: var(--one-bg-void);
  color: var(--one-text-primary);
  padding-top: 10px;
  border-bottom: 1px solid var(--one-border-subtle);
  box-shadow: var(--one-shadow-md);
}
.mobile-menu-header-fexed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--one-z-modal);
  box-shadow: var(--one-shadow-md);
}
.mobile-menu-logo { max-width: 100px; }
.mobile-menu-icon-menu { color: var(--one-text-inverse); font-size: 1.85em; }
.mobile-menu-icon-cart { color: var(--one-text-inverse); font-size: 1.70em; }
.mobile-menu-left { padding-top: 14px !important; }
.mobile-menu-left .indicator { margin-right: 10px; margin-top: 5px; height: 10px; width: 10px; }
.mobile-menu-right { padding-top: 10px; }
.mobile-menu-banner { background: var(--one-bg-void); padding: 12px 20px; min-height: 40px; }
.mobile-menu-left a:focus,
.mobile-menu-right a:focus { outline-style: none; -moz-outline-style: none; }
.nav-content { padding: 0 10px !important; }
.nav-content h2 {
  font-weight: bolder !important;
  font-size: 22px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.nav-item { margin-right: auto !important; }
.nav-item-link {
  font-weight: bolder;
  border-bottom: 1px solid var(--one-border);
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.nav-back-button {
  font-weight: bolder !important;
  border-bottom: 1px solid var(--one-border);
  font-size: 17px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.nav-close-button { top: 18px !important; }
.one-nav-mobile-icons { background-color: var(--one-bg-card); }
.level-title {
  color: var(--one-text-secondary);
  padding: 15px 10px;
  font-weight: bolder;
  font-size: 16px;
  text-transform: uppercase;
}


/* ── Desktop Menu ── */
.one-nav-top {
  background-color: var(--one-bg-void);
  color: var(--one-text-muted);
  padding: 0;
  padding-bottom: 25px;
}
.one-nav-topbar {
  color: var(--one-text-primary);
  line-height: 44px;
  border-bottom: 1px solid var(--one-border-subtle);
}
.one-nav-topbar-left { padding-left: 50px; font-weight: 800}
.one-nav-topbar-center { text-align: center; }
.one-nav-topbar-right { text-align: right; padding-right: 50px; }
.one-nav-topbar-right .indicator { margin-left: -9px; margin-top: 9px; height: 8px; width: 8px; }
.one-nav-top-icon { color: var(--one-text-primary); margin-left: 15px; line-height: 30px; }
.one-nav-top-icon:hover { color: var(--one-text-inverse); }
.one-nav-top-icon span { font-size: 1em; font-weight: 800; }
.one-nav-logo-container { text-align: center; min-height: 225px; padding-top: 30px; }
.one-nav-logo-img { max-height: 160px; }
.one-nav-logo-h1 { padding-left: 40px; }
.one-nav-logo-h1 a { color: var(--one-text-primary); font-size: 2.5em; }
.one-nav-logo-h5 { font-size: 0.9em; }

.one-nav-menu { margin: auto; }
.one-nav-menu-ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: auto;
}
.one-nav-menu-ul:before,
.one-nav-menu-ul:after { content: ""; display: table; }
.one-nav-menu-ul:after { clear: both; }
.one-nav-menu-ul { z-index: 1; }
.one-nav-menu-ul li { float: left; position: relative; }
.one-nav-menu-ul li a {
  float: left;
  text-decoration: none;
  padding: 10px 20px;
  font-size: 1.15em;
  color: var(--one-text-primary);
  font-weight: 900;
  text-transform: uppercase;
}
.one-nav-menu-ul li a:hover { color: var(--one-red); }
.one-nav-menu-ul li ul {
  background-color: var(--one-bg-elevated) !important;
  visibility: hidden;
  position: absolute;
  list-style: none;
  top: 25px;
  left: 20px;
  z-index: 10000;
  padding: 0;
  opacity: 0;
  margin: 45px 0 0 0;
  transition: all .25s ease-in-out;
}
.one-nav-menu-ul li:hover > ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
  margin-top: 22px;
}
.one-nav-menu-ul ul { border-radius: var(--one-radius-sm); }
.one-nav-menu-ul ul li { float: none; display: block; border: 0; color: var(--one-text-primary); }
.one-nav-menu-ul ul a {
  padding: 4px 15px;
  width: 330px;
  display: block;
  float: none;
  font-size: 1.1em;
  font-weight: 700;
  text-transform: capitalize;
}
.one-nav-menu-ul ul a:hover { background-color: var(--one-red); color: var(--one-text-inverse); }
.one-nav-menu-ul ul li:first-child > a { border-top-left-radius: var(--one-radius-sm); border-top-right-radius: var(--one-radius-sm); }
.one-nav-menu-ul ul li:last-child > a { border-bottom-left-radius: var(--one-radius-sm); border-bottom-right-radius: var(--one-radius-sm); }
.one-nav-menu-ul ul li:last-child { border-bottom: 0; }
.one-nav-menu-ul ul li:first-child > a:before {
  content: "";
  position: absolute;
  left: 30px;
  top: -6px;
  display: block;
  width: 0;
  border-bottom: 6px solid var(--one-bg-card) !important;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.one-nav-menu-ul-last { left: -170px !important; }
.one-nav-menu-ul-last li:first-child > a:before { left: 220px !important; }
.one-nav-menu-down { color: var(--one-text-muted); }
.one-nav-menu-split { border-bottom: 1px solid var(--one-border) !important; margin-bottom: 10px; padding-top: 10px; }
.one-nav-menu-color {
  display: inline-block;
  overflow: hidden;
  margin: .144em;
  width: 1rem;
  height: 1rem;
  border-radius: var(--one-radius-full);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 15%) inset;
  vertical-align: middle;
}


/* ── Subscribe Popup (keep #FFD902 branding) ── */
.one-subscribe-pop-header { background-color: #FFD902 !important; color: #000; }
.one-subscribe-pop-body { background-color: #FFD902 !important; color: #000; padding: 0px 80px 30px 80px !important; }
.one-subscribe-pop-logo { max-width: 160px; }
.one-subscribe-pop-title { font-size: 5em; font-family: var(--one-font-body); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 0; }
.one-subscribe-pop-subtitle { margin: auto; max-width: 450px; font-size: 18px; margin-bottom: 20px; }
.one-subscribe-pop-input::placeholder { font-size: 14px; }
.one-subscribe-pop-btn { font-size: 22px; padding: 10px; }
.one-subscribe-pop-link { color: #000; }
.one-subscribe-success-body { padding: 50px 60px !important; }
.one-subscribe-success-title { font-size: 2.5em; font-family: var(--one-font-body); margin-bottom: 0; }
.one-subscribe-success-subtitle { margin: auto; max-width: 550px; font-size: 15px; margin-bottom: 20px; }
.one-subscribe-float {
  position: fixed;
  bottom: 12px;
  right: 15px;
  font-family: var(--one-font-body);
  background: var(--one-link);
  max-width: 300px;
  border-radius: var(--one-radius-xs);
}
.one-subscribe-float a { padding: 8px 10px; font-size: 13px; color: var(--one-text-inverse); font-weight: bold; cursor: pointer; }
.one-subscribe-float svg { color: var(--one-text-inverse); cursor: pointer; }

@media (max-width: 991.98px) {
  .one-subscribe-pop-body { padding: 0px 25px 30px 25px !important; }
  .one-subscribe-pop-logo { max-width: 130px; }
  .one-subscribe-pop-title { font-size: 3.5em; line-height: 1em; }
  .one-subscribe-pop-subtitle { font-size: 14px; }
  .one-subscribe-success-body { padding: 30px 30px !important; }
}


/* ── Subscribe Page ── */
.one-subscribe {
  background-color: var(--one-bg-void) !important;
  color: var(--one-text-primary);
  padding: 120px 15px;
  min-height: 480px;
}
.one-subscribe-box { max-width: 600px; margin: auto; }
.one-subscribe-title { font-family: var(--one-font-body); font-weight: 800; font-size: 3.5em; line-height: 1.15; letter-spacing: -0.01em; margin-bottom: 16px; }
.one-subscribe-subtitle { max-width: 500px; font-size: 1.1em; margin: 0 auto; color: var(--one-text-secondary); line-height: 1.6; }
.one-subscribe-form { padding: 30px 0; }
.one-subscribe-form input { background-color: var(--one-bg-void); border: 1px solid var(--one-border-hover); color: var(--one-text-primary); }
.one-subscribe-form input:focus { background-color: var(--one-bg-void); border-color: var(--one-link); color: var(--one-text-primary); box-shadow: 0 0 0 2px rgba(74,127,170,0.15); }
.one-subscribe-form input::placeholder { font-size: 14px; color: var(--one-text-muted); }
.one-subscribe-text { max-width: 480px; font-size: 0.85em; margin: auto; color: var(--one-text-muted); line-height: 1.6; }

@media (max-width: 991.98px) {
  .one-subscribe { padding: 60px 15px; }
  .one-subscribe-title { font-size: 2.2em; }
  .one-subscribe-subtitle { font-size: 15px; }
}


/* ── Footer Subscribe ── */
.one-footer-subscribe {
  background-color: var(--one-bg-void) !important;
  color: var(--one-text-secondary);
  padding-top: 90px !important;
  padding-bottom: 90px !important;
  border-top: 1px solid var(--one-border-subtle);
  border-bottom: 1px solid var(--one-border-subtle);
}
.one-footer-subscribe-h1 { font-family: var(--one-font-body); font-weight: 800; font-size: 5em !important; color: var(--one-text-primary); letter-spacing: -0.02em; }
.one-footer-subscribe-h3 { font-family: var(--one-font-body); font-weight: 600; font-size: 1.45em; }
.one-footer-subscribe-h5 { color: var(--one-text-inverse); line-height: 1.35em; font-weight: normal; max-width: 600px; margin: auto; }
.one-footer-subscribe-body { max-width: 70%; margin: auto; }
.one-footer-subscribe-input::placeholder { font-size: 0.85em; color: var(--one-text-muted); }
.one-footer-subscribe-btn { background-color: var(--one-red) !important; border-color: var(--one-red) !important; color: #fff !important; font-weight: 700; transition: opacity 0.15s; }
.one-footer-subscribe-btn:hover { background-color: var(--one-red-hover) !important; border-color: var(--one-red-hover) !important; opacity: 0.95; }

@media (max-width: 991.98px) {
  .one-footer-subscribe-h1 { font-family: var(--one-font-body); font-weight: 800; font-size: 3em !important; color: var(--one-text-primary); letter-spacing: -0.02em; }
  .one-footer-subscribe-body { max-width: 90%; margin: auto; }
}


/* ── Footer ── */
.one-footer { background-color: var(--one-bg-card) !important; color: var(--one-text-primary); border-top: 1px solid var(--one-border); }
.one-footer hr { color: var(--one-border); }
.one-footer-container { min-height: 500px; max-width: 1280px !important; text-align: left; }
.one-footer-title {font-weight:900;font-size:1em; }
.one-footer-link { color: var(--one-text-primary); }
.one-footer-link:hover { color: var(--one-link); }
.one-footer-copyright { background: var(--one-bg-void) !important; color: var(--one-text-secondary); }
.one-footer-copyright div { max-width: 1280px; }
.one-footer-left-logo { margin-bottom: 25px; }
.one-footer-left-logo img { max-width: 120px; }
.one-footer-left-ul li { padding: 3px 0; }
.one-footer-socialmedia { padding-top: 25px !important; }
.one-footer-socialmedia a { color: var(--one-text-inverse); }
.one-footer-socialmedia a:hover { color: var(--one-link); }
.one-footer-left-language button { padding-left: 15px; padding-right: 30px; font-size: 14px; }
.one-footer-left-language button img { max-width: 15px; border-radius: var(--one-radius-xs); }
.one-footer-left-language ul li { font-size: 14px; }
.one-footer-left-language ul img { max-width: 15px; border-radius: var(--one-radius-xs); }
.one-footer-gotop { color: var(--one-text-primary); }
.one-footer-gotop:hover { color: var(--one-text-secondary); }

@media (max-width: 991.98px) {
  .one-footer-container { text-align: center; }
  .one-footer-title { font-size: 1.1em; color: var(--one-text-primary); margin-top: 30px; }
  .one-footer-link { line-height: 24px; }
  .one-footer-copyright { text-align: center; }
}


/* ── 404 ── */
.one-404-title { font-size: 4vw !important; }
@media (max-width: 991.98px) {
  .one-404-title { font-size: 3em; }
}


/* ── Pagination ── */
.page-nav { margin: 25px 0; }
.page-item .page-link,
.page-item.disabled .page-link {
  background: var(--one-bg-surface) !important;
  margin: 2px !important;
  border-radius: var(--one-radius-xs);
  padding: 10px 18px;
  border: 1px solid var(--one-border);
  transition: background .15s, color .15s;
}
.page-item.disabled .page-link { color: var(--one-text-muted) !important; border-color: var(--one-border-subtle); }
.page-link { color: var(--one-text-primary) !important; }
.page-link:hover { background: var(--one-bg-elevated) !important; color: var(--one-text-inverse) !important; border-color: var(--one-border-hover); }
.page-item.active .page-link { background: var(--one-red) !important; color: var(--one-text-inverse); border-color: var(--one-red); }

@media (max-width: 991.98px) {
  .page-nav { margin: 25px 0; }
  .page-item .page-link,
  .page-item.disabled .page-link { margin: 1px !important; padding: 6px 10px; }
  .page-item-next { padding-top: 10px; padding-bottom: 50px; }
  .page-link-next { font-size: 28px; color: var(--one-red); border: 1px solid var(--one-red); border-radius: 40px; padding: 3px 25px 3px 30px; }
  .page-link-next:hover { color: var(--one-red-hover); }
}


/* ── Cart Sidebar ── */
.one-add-cart-content { background-color: var(--one-bg-card); border-color: var(--one-border); }
.one-add-cart-header { border-bottom: 1px solid var(--one-border); }
.one-add-cart-body img { border: 1px solid var(--one-border-subtle); }
.one-add-cart-footer { border-top: 1px solid var(--one-border); }


/* ================================================================
   V2 Utilities — Section 交替 · 渐隐分隔线 · 排版助手
   ================================================================ */

/* ── Section 背景交替（void ↔ base 节奏） ── */
.one-section-void { background-color: var(--one-bg-void); }
.one-section-base { background-color: var(--one-bg-primary); }

/* ── 渐隐分隔线 — 刀刃反光 ── */
.one-section-divider {
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(200, 168, 106, 0.06) 20%,
    rgba(200, 168, 106, 0.06) 80%,
    transparent
  );
}

/* ── 排版助手 ── */
.one-display {
  font-family: var(--one-font-body);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.10;
  text-transform: uppercase;
}
.one-section-title {
  font-family: var(--one-font-body);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.20;
  text-transform: uppercase;
  color: var(--one-text-primary);
}

/* ── 按钮系统 V2 ── */
.one-btn-primary {
  display: inline-block;
  background: var(--one-red);
  color: var(--one-text-inverse);
  padding: 14px 28px;
  font-family: var(--one-font-body);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: none;
  border-radius: var(--one-radius-none);
  cursor: pointer;
  transition: background var(--one-duration) var(--one-ease);
}
.one-btn-primary:hover { background: var(--one-red-hover); color: var(--one-text-inverse); }
.one-btn-primary:active { background: var(--one-red-active); }

.one-btn-ghost {
  display: inline-block;
  background: transparent;
  color: var(--one-text-primary);
  padding: 13px 28px;
  font-family: var(--one-font-body);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: 1px solid rgba(232, 230, 225, 0.20);
  border-radius: var(--one-radius-none);
  cursor: pointer;
  transition: all var(--one-duration) var(--one-ease);
}
.one-btn-ghost:hover {
  background: rgba(232, 230, 225, 0.06);
  border-color: rgba(232, 230, 225, 0.35);
  color: var(--one-text-primary);
}

/* ── 卡片基础 V2 ── */
.one-card {
  background: var(--one-bg-card);
  border: 0.5px solid rgba(138, 134, 128, 0.10);
  border-radius: var(--one-radius-xs);
  overflow: hidden;
  transition: border-color var(--one-duration) var(--one-ease), transform var(--one-duration) var(--one-ease);
}
.one-card:hover {
  border-color: var(--one-border-hover);
  transform: translateY(-2px);
}
