/* ============================================================
   Campstove Landing — 单页式产品销售页样式
   自带完整重置，不依赖主题 CSS
   ============================================================ */

:root{
  --ink:#12161a;
  --ink-2:#2a3138;
  --muted:#6b7280;
  --paper:#ffffff;
  --sand:#f7f4ef;
  --sand-2:#efe9df;
  --line:#e7e2d8;
  --accent:#d9501e;
  --accent-dk:#b23e12;
  --green:#15803d;
  --radius:12px;
  --max:1160px;
  --shadow-s:0 1px 2px rgba(18,22,26,.06);
  --shadow-m:0 8px 30px rgba(18,22,26,.09);
  --shadow-l:0 24px 60px rgba(18,22,26,.14);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.csl-body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.csl-wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
.csl-skip{position:absolute;left:-9999px}
.csl-skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:8px 14px;border-radius:8px}

/* ---------- 顶部保障条 ---------- */
.csl-topbar{background:var(--ink);color:#fff}
.csl-topbar-in{
  display:flex;align-items:center;justify-content:center;
  min-height:40px;padding-top:6px;padding-bottom:6px;gap:0;flex-wrap:wrap;
}
.csl-tb{
  display:inline-flex;align-items:center;gap:7px;
  padding:0 20px;font-size:12.5px;font-weight:600;
  color:rgba(255,255,255,.82);white-space:nowrap;line-height:1.4;
}
.csl-tb + .csl-tb{border-left:1px solid rgba(255,255,255,.18)}
.csl-tb strong{color:#fff;font-weight:800;letter-spacing:.008em}
.csl-tb .csl-i{color:#4ade80;flex:0 0 auto}

/* ---------- 顶栏 ---------- */
.csl-head{
  position:sticky;top:0;z-index:40;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid var(--line);
}
.csl-head-in{display:flex;align-items:center;gap:24px;height:64px}
.csl-logo{font-weight:800;letter-spacing:-.02em;font-size:17px;display:flex;align-items:center}
.csl-logo-img{max-height:30px;width:auto}
.csl-nav{display:flex;gap:26px;margin-left:auto;font-size:14.5px;color:var(--ink-2)}
.csl-nav a{position:relative;padding:4px 0}
.csl-nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--accent);transition:right .25s ease;
}
.csl-nav a:hover::after{right:0}
.csl-cart{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid var(--line);border-radius:999px;
  padding:7px 13px;font-size:13.5px;font-weight:600;color:var(--ink);
  transition:border-color .2s,background .2s;
}
.csl-cart:hover{border-color:var(--ink);background:var(--sand)}
.csl-cart-n{min-width:18px;text-align:center}

/* ---------- 首屏 ---------- */
.csl-hero{padding:34px 0 64px;background:
  radial-gradient(1100px 420px at 15% -8%, #faf7f1 0%, rgba(250,247,241,0) 62%);
}
.csl-hero-grid{
  display:grid;grid-template-columns:1.06fr .94fr;
  gap:52px;align-items:start;
}

/* 图集 */
.csl-hero-grid > *{min-width:0}
.csl-gallery{display:flex;gap:14px;position:sticky;top:88px;min-width:0;max-width:100%}
.csl-thumbs{display:flex;flex-direction:column;gap:10px;width:78px;flex:0 0 78px}
.csl-thumb{
  padding:0;border:1px solid var(--line);border-radius:10px;
  background:#fff;overflow:hidden;cursor:pointer;
  transition:border-color .18s,transform .18s,box-shadow .18s;
  aspect-ratio:1;display:block;
}
.csl-thumb img{width:100%;height:100%;object-fit:cover}
.csl-thumb:hover{transform:translateY(-1px);box-shadow:var(--shadow-s)}
.csl-thumb.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.csl-stage{
  position:relative;flex:1;min-width:0;width:100%;max-width:100%;
  background:var(--sand);border-radius:var(--radius);overflow:hidden;
  aspect-ratio:1;
}
.csl-stage img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease}
.csl-stage.is-fading img{opacity:.35}
.csl-award{
  display:inline-flex;align-items:center;gap:7px;
  margin:0 0 11px;font-size:11.5px;font-weight:800;
  letter-spacing:.085em;text-transform:uppercase;color:var(--accent);
}
.csl-award .csl-i{flex:0 0 auto}

/* 购买区 */
.csl-buybox{padding-top:6px}
.csl-crumb{display:flex;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:14px;flex-wrap:wrap}
.csl-crumb a:hover{color:var(--ink);text-decoration:underline}
.csl-h1{
  margin:0 0 10px;font-size:clamp(28px,3.6vw,42px);
  line-height:1.14;letter-spacing:-.025em;font-weight:800;
}
.csl-sub{margin:0 0 18px;font-size:17px;color:var(--ink-2);max-width:44ch}
.csl-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.csl-price-now{font-size:29px;font-weight:800;letter-spacing:-.02em}
.csl-price-now del{display:none}
.csl-price-now ins{text-decoration:none;color:inherit}
.csl-price-old{font-size:16px;color:var(--muted);text-decoration:line-through}
.csl-stock{
  display:inline-flex;align-items:center;gap:5px;
  font-size:12.5px;font-weight:700;color:var(--green);
  background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;padding:4px 10px;
}
.csl-stock.is-out{color:#b91c1c;background:#fef2f2;border-color:#fecaca}

/* 价格下方的两条保障徽章（100% 全新 / 30 天退款） */
.csl-guar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.csl-guar-b{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12.5px;font-weight:700;color:#14532d;letter-spacing:.005em;
  background:#f0fdf4;border:1px solid #a7f3c4;border-radius:999px;
  padding:7px 14px;line-height:1.2;
}
.csl-guar-b strong{font-weight:800}
.csl-guar-b .csl-i{color:#15803d;flex:0 0 auto}
.csl-short{margin:0 0 22px;font-size:15.5px;color:var(--ink-2)}
.csl-short ul{margin:10px 0 0;padding-left:0;list-style:none}
.csl-short li{position:relative;padding-left:24px;margin-bottom:8px}
.csl-short li::before{
  content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;
  border-radius:50%;background:var(--accent);opacity:.85;
}
.csl-short p{margin:0 0 10px}

/* 加购 */
.csl-cta{margin:0 0 20px}
.csl-cta form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:0}
.csl-cta .quantity{display:inline-flex;align-items:center}
.csl-cta .quantity label{display:none}
.csl-cta input.qty{
  width:74px;height:54px;text-align:center;
  border:1px solid var(--line);border-radius:10px;background:#fff;
  font-size:16px;font-weight:600;color:var(--ink);
  -moz-appearance:textfield;
}
.csl-cta input.qty::-webkit-outer-spin-button,
.csl-cta input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.csl-cta input.qty:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(18,22,26,.07)}
.csl-cta .single_add_to_cart_button,
.csl-cta button[type=submit]{
  flex:1 1 240px;min-height:54px;
  background:var(--accent);color:#fff;border:0;border-radius:10px;
  font-size:16px;font-weight:800;letter-spacing:.01em;cursor:pointer;
  box-shadow:0 8px 22px rgba(217,80,30,.26);
  transition:background .18s,transform .18s,box-shadow .18s;
}
.csl-cta .single_add_to_cart_button:hover,
.csl-cta button[type=submit]:hover{
  background:var(--accent-dk);transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(217,80,30,.32);
}
.csl-cta .single_add_to_cart_button:active{transform:none}
.csl-cta .single_add_to_cart_button.disabled,
.csl-cta .single_add_to_cart_button[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.csl-cta .variations{margin-bottom:14px;width:100%}
.csl-cta .variations th,.csl-cta .variations td{padding:4px 0;text-align:left}
.csl-cta .variations select{
  width:100%;height:44px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;
}
.csl-cta .woocommerce-variation-price{margin-bottom:10px;font-weight:700}
.csl-cta .reset_variations{font-size:12.5px;color:var(--muted)}

.csl-assure{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line)}
.csl-assure li{
  display:flex;gap:10px;align-items:flex-start;
  font-size:14px;color:var(--ink-2);padding:7px 0;
}
.csl-assure .csl-i{color:var(--accent);flex:0 0 auto;margin-top:3px}
.csl-assure strong{font-weight:700;color:var(--ink)}
.csl-sku{margin:16px 0 0;font-size:12px;color:var(--muted);letter-spacing:.02em}

/* ---------- 通用区块 ---------- */
.csl-sec{padding:72px 0}
.csl-sec-head{max-width:720px;margin:0 0 40px}
.csl-eyebrow{
  margin:0 0 10px;font-size:12px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--accent);
}
.csl-h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.22;letter-spacing:-.022em;font-weight:800}

/* 卖点 */
.csl-sec-benefits{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.csl-bens{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.csl-ben{
  display:flex;gap:18px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 26px 28px;transition:box-shadow .22s,transform .22s,border-color .22s;
}
.csl-ben:hover{box-shadow:var(--shadow-m);transform:translateY(-2px);border-color:#d9d2c5}
.csl-ben:last-child:nth-child(odd){grid-column:1 / -1}
.csl-ben-ico{
  flex:0 0 52px;width:52px;height:52px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(140deg,#fdeee6,#fbdccd);color:var(--accent);
}
.csl-ben-body{min-width:0}
.csl-ben-n{
  display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;
  color:var(--muted);margin-bottom:4px;
}
.csl-ben h3{margin:0 0 7px;font-size:18px;font-weight:750;letter-spacing:-.012em;line-height:1.35}
.csl-ben p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.6}

/* 详情 */
.csl-story-grid{display:grid;grid-template-columns:1fr .92fr;gap:56px;align-items:center}
.csl-rte{font-size:16px;color:var(--ink-2)}
.csl-rte ul{list-style:none;margin:0;padding:0}
.csl-rte li{position:relative;padding-left:26px;margin-bottom:12px}
.csl-rte li::before{
  content:"";position:absolute;left:0;top:9px;width:10px;height:10px;
  border-radius:50%;background:var(--accent);opacity:.85;
}
.csl-rte p{margin:0 0 14px}
.csl-rte a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.csl-story-img{border-radius:var(--radius);overflow:hidden;background:var(--sand)}
.csl-story-img img{width:100%;height:100%;object-fit:cover}

/* 规格 */
.csl-sec-specs{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.csl-specs-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:start}
.csl-specs{margin:0;border-top:1px solid var(--line)}
.csl-spec-row{
  display:grid;grid-template-columns:200px 1fr;gap:18px;
  padding:14px 2px;border-bottom:1px solid var(--line);
}
.csl-spec-row dt{margin:0;font-size:13.5px;font-weight:700;color:var(--muted);letter-spacing:.01em}
.csl-spec-row dd{margin:0;font-size:14.5px;color:var(--ink);font-weight:600}
.csl-inbox{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow-s);
}
.csl-inbox h3{margin:0 0 14px;font-size:15px;font-weight:800;letter-spacing:.01em}
.csl-inbox ul{list-style:none;margin:0;padding:0}
.csl-inbox li{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--ink-2);padding:6px 0}
.csl-inbox .csl-i{color:var(--accent);flex:0 0 auto;margin-top:3px}

/* 信任条 */
.csl-sec-trust{padding:56px 0}
.csl-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:26px}
.csl-trust{text-align:left}
.csl-trust-ico{color:var(--accent);margin-bottom:10px}
.csl-trust h3{margin:0 0 5px;font-size:14.5px;font-weight:800}
.csl-trust p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55}

/* FAQ */
.csl-sec-faq{background:var(--sand);border-top:1px solid var(--line)}
.csl-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.csl-faq-head{position:sticky;top:96px}
.csl-faq-note{margin:16px 0 0;font-size:14px;color:var(--muted)}
.csl-faq-note a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.csl-faq-list{border-top:1px solid #ded7ca}
.csl-faq-item{border-bottom:1px solid #ded7ca}
.csl-faq-item summary{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:19px 2px;cursor:pointer;list-style:none;
  font-size:16px;font-weight:700;letter-spacing:-.008em;
}
.csl-faq-item summary::-webkit-details-marker{display:none}
.csl-faq-item summary .csl-i{flex:0 0 auto;color:var(--muted);transition:transform .25s ease}
.csl-faq-item[open] summary .csl-i{transform:rotate(180deg);color:var(--ink)}
.csl-faq-a{padding:0 2px 20px}
.csl-faq-a p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.7}

/* 收尾 CTA */
.csl-final{background:var(--ink);color:#fff;padding:64px 0}
.csl-final-in{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.csl-final-h{margin:0 0 8px;font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em}
.csl-final-p{margin:0;font-size:15px;color:rgba(255,255,255,.72);max-width:52ch}
.csl-final-guar{
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;
  margin:16px 0 0;font-size:13.5px;font-weight:800;color:#fff;letter-spacing:.01em;
}
.csl-final-guar span{display:inline-flex;align-items:center;gap:7px}
.csl-final-guar .csl-i{color:#4ade80;flex:0 0 auto}
.csl-final-buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.csl-final-price{font-size:26px;font-weight:800;letter-spacing:-.02em}
.csl-final-price del{opacity:.55;font-size:17px;margin-right:8px}
.csl-final-price ins{text-decoration:none}
.csl-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 30px;border-radius:10px;border:0;
  background:var(--accent);color:#fff;font-size:15.5px;font-weight:800;
  cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s;
  box-shadow:0 10px 24px rgba(217,80,30,.3);
}
.csl-btn:hover{background:var(--accent-dk);transform:translateY(-1px)}
.csl-btn-light{background:#fff;color:var(--ink);box-shadow:0 10px 26px rgba(0,0,0,.28)}
.csl-btn-light:hover{background:var(--sand-2);color:var(--ink)}

/* 页脚 */
.csl-foot{border-top:1px solid var(--line);padding:34px 0 28px;background:#fff}
.csl-foot p{margin:0;font-size:13px;color:var(--muted)}
.csl-foot-top{display:flex;justify-content:space-between;gap:34px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line)}
.csl-foot-brand{max-width:420px}
.csl-foot-name{display:block;font-size:16.5px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px}
.csl-foot-brand p{line-height:1.6}
.csl-foot-links{display:flex;gap:22px;font-size:13.5px;color:var(--ink-2);flex-wrap:wrap;align-items:flex-start}
.csl-foot-links a{text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px}
.csl-foot-links a:hover{color:var(--accent);border-color:var(--accent)}
.csl-foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px}
.csl-pay{display:flex;gap:7px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.csl-pay li{
  font-size:10.5px;font-weight:800;letter-spacing:.02em;color:var(--ink-2);
  border:1px solid var(--line);border-radius:5px;padding:5px 8px;background:#fff;line-height:1;
}

/* ---------- 价格下的税费说明 ---------- */
.csl-taxnote{margin:10px 0 0;font-size:12.5px;color:var(--muted)}

/* ---------- 产品视频 ---------- */
.csl-sec-video{padding-top:0}
.csl-video-wrap{
  border-radius:var(--radius);overflow:hidden;background:#0b0b0c;
  box-shadow:var(--shadow-s);
}
.csl-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

/* ---------- 说明书下载 ---------- */
.csl-downloads{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.csl-downloads h3{margin:0 0 12px;font-size:14px;font-weight:800;letter-spacing:.02em}
.csl-dl{
  display:inline-flex;align-items:center;gap:9px;
  font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;
  border:1px solid var(--line);border-radius:10px;padding:11px 15px;background:#fff;
  transition:border-color .18s,background .18s;
}
.csl-dl:hover{border-color:var(--ink);background:var(--sand)}
.csl-dl svg{flex:0 0 auto;color:var(--accent)}

/* 移动端粘性条 */
.csl-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:none;align-items:center;gap:14px;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97);
  border-top:1px solid var(--line);
  box-shadow:0 -8px 24px rgba(18,22,26,.1);
  transform:translateY(110%);transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.csl-sticky.is-on{transform:translateY(0)}
.csl-sticky-info{min-width:0;flex:1}
.csl-sticky-name{
  display:block;font-size:12.5px;font-weight:600;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.csl-sticky-price{display:block;font-size:17px;font-weight:800;letter-spacing:-.01em}
.csl-sticky-price del{display:none}
.csl-sticky-price ins{text-decoration:none}
.csl-sticky-guar{display:block;font-size:10.5px;font-weight:800;color:#15803d;line-height:1.35;letter-spacing:.005em}
.csl-sticky-btn{flex:0 0 auto;min-height:46px;padding:0 26px;font-size:15px}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .csl-hero-grid{grid-template-columns:1fr;gap:34px}
  .csl-gallery{position:static}
  .csl-story-grid,.csl-specs-grid,.csl-faq-grid{grid-template-columns:1fr;gap:34px}
  .csl-faq-head{position:static}
  .csl-trust-grid{grid-template-columns:1fr 1fr;gap:24px}
  .csl-thumbs{width:66px;flex-basis:66px}
}
@media (max-width:860px){
  .csl-nav{display:none}
  .csl-topbar-in{min-height:34px}
  .csl-tb{font-size:11.5px;padding:0 12px;gap:5px}
  .csl-sticky{display:flex}
  .csl-sec{padding:52px 0}
  .csl-hero{padding:20px 0 46px}
  .csl-bens{grid-template-columns:1fr;gap:14px}
  .csl-ben{padding:22px 20px}
  .csl-ben-ico{flex-basis:44px;width:44px;height:44px;border-radius:12px}
  .csl-final{padding:48px 0 76px}
  .csl-final-in{flex-direction:column;align-items:flex-start;gap:22px}
  .csl-final-buy{width:100%;justify-content:space-between}
  .csl-spec-row{grid-template-columns:1fr;gap:2px;padding:12px 2px}
  .csl-spec-row dt{font-size:12.5px}
  .csl-cta .single_add_to_cart_button,.csl-cta button[type=submit]{flex:1 1 100%}
  /* 竖排后 flex:1 的基准变成高度，会和 aspect-ratio 互相推挤把宽度撑出视口，
     所以这里必须改成「宽度撑满、高度由宽高比算」。 */
  .csl-gallery{flex-direction:column-reverse;width:100%;max-width:100%}
  .csl-stage{flex:0 0 auto;width:100%;max-width:100%;height:auto}
  .csl-thumbs{flex-direction:row;width:100%;flex-basis:auto;overflow-x:auto;padding-bottom:4px}
  .csl-thumb{flex:0 0 66px;width:66px}
  .csl-body{padding-bottom:92px}
  /* 购物车/结账页没有粘性购买条，别留这 92px 空白 */
  .csl-body.csl-shop-body{padding-bottom:0}
}
@media (max-width:600px){
  /* 小屏塞不下三项，只保留两条保障（正是要突出的） */
  .csl-tb-ship{display:none}
  .csl-tb{font-size:11px;padding:0 9px;gap:4px}
}
@media (max-width:520px){
  .csl-wrap{padding:0 16px}
  .csl-guar{gap:5px;margin-bottom:12px}
  .csl-guar-b{font-size:11px;padding:5px 10px;gap:4px}
  .csl-guar-b .csl-i{width:13px;height:13px}
  .csl-trust-grid{grid-template-columns:1fr}
  .csl-h1{font-size:26px}
  .csl-price-now{font-size:26px}
}

/* 减少动效偏好 */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

/* ---------- WooCommerce 提示条（加购成功 / 错误）---------- */
.csl-body .woocommerce-message,
.csl-body .woocommerce-info,
.csl-body .woocommerce-error{
  list-style:none;margin:18px 0 0;padding:14px 18px;border-radius:10px;
  border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;
  font-size:14.5px;font-weight:600;
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}
.csl-body .woocommerce-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.csl-body .woocommerce-message .button,
.csl-body .woocommerce-info .button{
  margin-left:auto;background:var(--ink);color:#fff;border:0;border-radius:8px;
  padding:9px 18px;font-size:13.5px;font-weight:700;text-decoration:none;
}
.csl-body .woocommerce-message .button:hover{background:var(--accent)}
