/* Empty cart only: a calm surface with one consistent centre line. */
.linen-site #g21-cart-page .linen-empty-cart.cs-empty {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  padding:52px 28px;
  background:#f2f2f0;
  color:#1c1c1b;
  text-align:center;
  font-family:Manrope,Arial,sans-serif;
}
.linen-site #g21-cart-page .linen-empty-cart.cs-empty>i {
  display:grid;
  place-items:center;
  flex:none;
  width:72px;
  height:72px;
  margin:0 auto 24px;
  border:1px solid #deded8;
  border-radius:50%;
  background:#e8e8e3;
  color:#4c4b44;
  font-size:32px;
  line-height:1;
}
.linen-site #g21-cart-page .linen-empty-cart.cs-empty h1 {
  max-width:100%;
  margin:0 0 12px!important;
  color:#1c1c1b!important;
  font-size:30px!important;
  line-height:1.25!important;
  overflow-wrap:break-word;
}
.linen-site #g21-cart-page .linen-empty-cart.cs-empty p {
  margin:0;
  color:#62625c;
  font:400 16px/1.65 Manrope,Arial,sans-serif;
}
.linen-site #g21-cart-page .linen-empty-cart.cs-empty .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  max-width:100%;
  min-height:48px;
  margin:28px 0 0;
  padding:13px 22px!important;
  border:1px solid var(--g21-beige,#d7c7ad)!important;
  border-radius:6px;
  background:var(--g21-beige,#d7c7ad)!important;
  color:#1c1c1b!important;
  --linen-link-state:#1c1c1b;
  font:600 14px/1.5 Manrope,Arial,sans-serif;
  white-space:normal;
  text-decoration:none;
}
.linen-site #g21-cart-page .linen-empty-cart.cs-empty .btn * {
  color:inherit!important;
}
.linen-site #g21-cart-page .linen-empty-cart.cs-empty .btn:is(:hover,:focus-visible,:active) {
  background:var(--g21-beige-hover,#c9b491)!important;
  border-color:var(--g21-beige-hover,#c9b491)!important;
  color:#1c1c1b!important;
  text-decoration:none;
}
.linen-site #g21-cart-page .linen-empty-cart.cs-empty .btn:focus-visible {
  outline:2px solid var(--g21-focus,#77664b);
  outline-offset:4px;
}
@media(max-width:600px) {
  .linen-site #g21-cart-page .linen-empty-cart.cs-empty {padding:38px 22px;}
  .linen-site #g21-cart-page .linen-empty-cart.cs-empty>i {width:64px;height:64px;margin-bottom:20px;font-size:30px;}
  .linen-site #g21-cart-page .linen-empty-cart.cs-empty h1 {font-size:26px!important;}
}
